Привет всем.
Есть такая нужда, чтобы номер телефона при регистрации проверялся по базе (как email), дабы не было дубликатов. Подскажите пожалуйста в каких файлах и что добавить. Заранее благодарю. (OpenCart 2.3.0.2, стандартный шаблон)
Здравствуйте!
1. Открываем: catalog / controller / account / register.php
После строчки
Добавляем:
2. Открываем: catalog / model / account / customer.php
После функции:
Добавляем:
3. Последний шаг. Открываем (en-gb/ru-ru) / account / register.php
В // Error
Добавляем:
Либо:
1. Открываем: catalog / controller / account / register.php
После строчки
Code: Select all
if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
$this->error['telephone'] = $this->language->get('error_telephone');
}
Code: Select all
if ($this->model_account_customer->getTotalCustomersByTelephone($this->request->post['telephone'])) {
$this->error['warning'] = $this->language->get('error_exists_tel');
}
После функции:
Code: Select all
public function getTotalCustomersByEmail($email) {
Code: Select all
public function getTotalCustomersByTelephone($telephone) {
$query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "customer WHERE LOWER(telephone) = '" . $this->db- >escape(utf8_strtolower($telephone)) . "'");
return $query->row['total'];
}
В // Error
Добавляем:
Code: Select all
$_['error_exists_tel'] = 'Warning: Telephone is already registered!';
Code: Select all
$_['error_exists_tel'] = 'Такой телефон уже зарегистрирован!';
Доброго времени суток!
Все работает на 3.0.2.0 при регистрации catalog / controller / account / register.php, НО
ещё есть регистрация в оформлении заказа, там номер телефона можно ввести повторно catalog/controller/checkout/register.php
Подскажите плиз как быть?
Все работает на 3.0.2.0 при регистрации catalog / controller / account / register.php, НО
ещё есть регистрация в оформлении заказа, там номер телефона можно ввести повторно catalog/controller/checkout/register.php
Подскажите плиз как быть?
Здравствуйте, подскажите, решили данный вопрос?NeuroMax wrote: ↑Wed May 11, 2022 1:35 amДоброго времени суток!
Все работает на 3.0.2.0 при регистрации catalog / controller / account / register.php, НО
ещё есть регистрация в оформлении заказа, там номер телефона можно ввести повторно catalog/controller/checkout/register.php
Подскажите плиз как быть?
Who is online
Users browsing this forum: No registered users and 85 guests