Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Не сохраняется телефон при регистрации


Recommended Posts

1. При регистрации и заполнении поля телефон . Регистрация проходит но телефон в БД не сохраняет. А сохраняет только когда захожу в аккаунте отредактировать в "Основные данные"

 

 

Подскажите почему так происходит, какой файл нужно смотреть?

2. И так же заметил что когда зарегестрированный пользователь с пустым полем телефона делает заказ то на этапе оформления заказа и на жатия "Оформить" ошибки не выскакивает что нужен еще телефон, получается заказы без телефона.

3. Если телефон на етапе оформления указывается то он тоже в БД не попадает и это поле в Заказе пустое, хотя заказ опять же проходит как Оформлен.

 

Прикрепил файл /catalog/controller/account/register.php

 

 

 

register.php

Edited by seolink
Link to post
Share on other sites

Форму регистрации не кастомизировали? В идеале бы ее глянуть на Вашем сайте. Или хотя бы вью (шаблон) формы регистрации скиньте.

 

Валидация полей происходит в контроллере в методе Validate(), в том файле, который Вы прикрепили. 
В этом методе есть условие, что телефон проверяется на длину строку (должен быть не меньше 3 и не больше 32 символов).

    if ((utf8_strlen($this->request->post['telephone']) < 3) || (utf8_strlen($this->request->post['telephone']) > 32)) {
            $this->error['telephone'] = $this->language->get('error_telephone');
        }

Если в данном методе формируется массив $this->error, то валидация не проходит и пользователь не создается. У вас это условие есть, и если оно может не работать по нескольким причинам. Например, поле telephone посылается на сервер в скрытом виде, или по каким-то еще. Нужно смотреть шаблон.

Link to post
Share on other sites
Guest
6 минут назад, Gorman сказал:

и если оно может не работать по нескольким причинам. Например, поле telephone посылается на сервер в скрытом виде

:-D

Link to post
Share on other sites

Тему можно закрыть, уже не актуально, помог пользователь spectre.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By Summersby
      Доброго времени суток! На странице "контакты/связаться с нами" в форму нужно добавить поле "ваш телефон". Делаю по аналогии с полем "email", но в контроллере contact. php есть метод getEmail-и я не могу найти файл, где он прописан, чтобы создать по аналогии для телефона. Может кто-то имел опыт добавления телефона в эту форму? Я нашел подобную тему, но там для oc2...
    • By tov
      Скачать/Купить дополнение Добавляем в админке телефон в список клиентов
      В админке Opencart по умолчанию в списке клиентов не отображается телефон. Этот модификатор устраняет этот недостаток.
      Что делает модификатор:
      - добавляет в список клиентов поле с номером телефона и возможность сортировки по этому полю;
      - добавляет поле поиска клиента по номеру телефона (или по части номера).
       
      Устанавливается через OCMOD.
      Работает на Opencart 2.2, 2.3. . 
      Добавил tov Добавлено 27.04.2018 Категория Меню, дизайн, внешний вид Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2 ocStore Несовместим OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Старая цена  
    • By tov
      Скачать/Купить дополнение Добавляем в список заказов телефон покупателя
      Небольшой модификатор добавляет для удобства менеджера в список заказов телефон покупателя.
       
      Что делает модификатор:
      - добавляет в список заказов поле с номером телефона покупателя и возможность сортировки по этому полю;
      - добавляет поле поиска заказа по номеру телефона (или по части номера).
       
      Устанавливается через OCMOD.
      Совместим с версией Opencart 2.х 
       
      УСТАНОВКА
       
      В панели администратора зайдите на страницу: Модули/Расширения > Установка расширений и загрузите файл telephone-to-orderlist-by_tov_oc_vХХ.ocmod.xml для вашей версии OpenCart. Зайдите на страницу: Модули/Расширения > Модификаторы и нажмите кнопку "Обновить".  
      Добавил tov Добавлено 29.04.2018 Категория Меню, дизайн, внешний вид Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Старая цена  
    • By Antek
      Подскажите, как сделать телефон в шапке кликабельным.
      Вот фрагмкеты кода:
      <div class="main-header"> <nav id="top"> <div class="container"> <?php echo $currency; ?> <?php echo $language; ?> <div id="top-links" class="nav pull-right"> <ul class="list-inline"> <?php /*?><li><a href="<?php echo $contact; ?>"><i class="fa fa-phone"></i></a> <span class="hidden-xs hidden-sm hidden-md"><?php echo $telephone; ?></span></li><?php */?>  
      и немного ниже
       
      </nav> <header> <div class="container"> <div class="header_left header_block"> <div class="contact_us"> <br/><span class="velcom"> <?php echo $telephone; ?></span> </div> </div>  
    • By NikOne
      Здравствуйте уважаемые
      Хочу сделать в корзине уже выбранную страну с номером телефона, чтоб людям не пришлось долго искать.
      Хочу допустим по умолчанию выбрать одну из стран, но при этом была возможность выбрать другую страну для номера телефона
      Модуль Ajax Quick Checkout6.6.5
       
      спасибо )
       

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.