Автор Тема: Как отключить проверку емейла?  (Прочитано 625 раз)

09 Март 2017, 13:09:14
  • Пользователь
  • **
  • Сообщений: 76
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите пожалуйста. Как отключить проверку емейла. Чтобы человек мог 2 раза зарегистрироваться на один и тот же емейл? (PS 1.6)
09 Март 2017, 13:24:32
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Отключить в админке нельзя, email проверяется в контоллере, шаблоне и бд.
09 Март 2017, 13:30:27
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы клиент регистрировался по нескольку раз на один email, нужно перделать авторизацию. Добавить новое поле логин, которое будет отличатся от email. Тогда проверки email не будет. Логин может быть только один, а email повторятся.
09 Март 2017, 13:55:47
Ответ #3
  • Пользователь
  • **
  • Сообщений: 76
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Чтобы клиент регистрировался по нескольку раз на один email, нужно перделать авторизацию. Добавить новое поле логин, которое будет отличатся от email. Тогда проверки email не будет. Логин может быть только один, а email повторятся.
у меня форма заказа/регистрации в шаблоне - quick-order#opc_new_account, в ней есть <input type="email" class="text form-control validate" id="email" name="email" data-validate="isEmail" value="">, подскажите немного подробней где переделывать авторизацию
09 Март 2017, 14:12:23
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
В таблице ps_customer создаете новое поле для логина login.
В классе Customer.php добавляте описание переменной login, изменяте функции такие как getCustomers добавить выбор login
В контроллере AuthController.php добавляете сохранение нового поля при создании клиента.
В фалах authentication.js, validate.js добавляете новую переменную login.
В шаблоне order-opc-new-account.tpl добавляете новое поле в форму.
09 Март 2017, 17:55:16
Ответ #5
  • Пользователь
  • **
  • Сообщений: 76
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В таблице ps_customer создаете новое поле для логина login.
В классе Customer.php добавляте описание переменной login, изменяте функции такие как getCustomers добавить выбор login
В контроллере AuthController.php добавляете сохранение нового поля при создании клиента.
В фалах authentication.js, validate.js добавляете новую переменную login.
В шаблоне order-opc-new-account.tpl добавляете новое поле в форму.
большое спасибо