Автор Тема: Группы покупателей  (Прочитано 175 раз)

02 Ноября 2015, 13:11:23
  • Старожил
  • ****
  • Сообщений: 346
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всем доброго!
По умолчанию в Prestashop реализованы 3 группы покупателей:
Посетитель
Гость
Клиент

Создал свою группу - Своя группа.
Вопрос - а как теперь сделать запись при авторизации покупателя в эту группу?
id_default_group - по идее должен записать ид Своя группа.
Где копать, и что делать.
Всем спасибо!

02 Ноября 2015, 13:53:35
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86326
  • Репутация: +25417/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Модуль установить можно в hook createAccount.
Или переопределить контроллер AuthControllerCore
class AuthController extends AuthControllerCore
{
    /**
     * Process submit on an account
     */
    protected function processSubmitAccount()
    // тут добавить вашу группу
Или поменять в бд
UPDATE `ps_configuration` SET `value` = 'ид вашей группы' WHERE `ps_configuration`.`name` = 'PS_CUSTOMER_GROUP';
02 Ноября 2015, 14:36:14
Ответ #2
  • Старожил
  • ****
  • Сообщений: 346
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за ответ!
Но вот в чем проблема.. В админке, можно создать свою группу, но при авторизации нет поля для выбора группы покупателем.
Походу в авторизацию надо добавить выбор своей созданной группы  для покупателя , а затем уже в зависимости от выбора записать код ид  в поля базы для этого покупателя.
На пример при авторизации после..
Для регистрации укажите пожалуйста свой адрес электронной почты (E-mail)
E-mail адрес
Добавить поле выбора или галку, «Статус покупателя».
Я правильно думаю..
Спасибо!
02 Ноября 2015, 15:05:23
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86326
  • Репутация: +25417/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если нужно выбирать группу при регистрации, тогда только переопределить контроллер AuthControllerCore.
В шаблоне регистрации добавить новоле поле с выбором групп.