Вход





Забыли пароль?

Группа покупателей после регистрации в CMS Opencart

Казалось бы, данная возможность должна быть заложена в ядре такого движка, поскольку именно она позволяет назначать скидки для зарегистрированных клиентов. Но на практике совсем не так.

Я как и любой вебмастер, прошелся по основных настройках и нашел всего лишь несколько вариантов настройки групп покупателей. Для этого я зашел в «Система» — «Настройки», после чего нажал «Изменить» и перешел во вкладку «Опции». Вот что вы там можете найти.

 

Как видите, здесь есть вариант назначить «Группу покупателей по умолчанию», но если выставить туда «Зарегистрированные», то вашу скидку, все равно будут видеть даже те, которые только что зашли на сайт.

Конечно же, это не дело.

Решить данную задачу удалось следующим образом. Я создал в админке в разделе «Продажи» — «Покупатели» — «Группы покупателей», я создал новую группу зарегистрированные.

После чего, вам нужно подправить один файл. Находится он в шаблоне opencart catalog\model\account\customer.php.

В этом файле ищем строчку:

customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "'

и заменяем ее на:

customer_group_id = 'здесь должна быть цифра, id группы'

У новичков сразу же возникнет вопрос: «А как же посмотреть IDгруппы покупателей». Для этого вам нужно зайти в панель phpMyAdmin и найти таблицу в базе данных с названием: префикс_customer_group. У меня префикс op_.

После чего нажимаем на эту таблицу и попадаем в ее структуру. В ней мы видим все созданные группы и нужное значение idгруппы, я выделил его красным.

 

Именно это число нужно подставлять в код, приведенный выше.

Если вы все сделали правильно, то теперь, после регистрации ваши покупатели будут получать статус зарегистрированные, а вы сможете настраивать им нужные скидки.