Главная » Opencart » Назначаем группу покупателей после регистрации в CMS Opencart

Назначаем группу покупателей после регистрации в CMS Opencart

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

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

group1

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

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

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

После чего, вам нужно подправить один файл. Находитсяонв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_.

group2

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

group3

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

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

На этом сегодня все.

5 комментариев

  1. Ид группы (той в которую вы зашли из админки) можно просто увидеть в конце адресной строки браузера, например …&customer_group_id=3

  2. А как быть, если у меня строчки, которую нужно заменить — нет в этом файле? (Магазин расположен на версии ocStore 1.5.4.1)

  3. Дмитрий, если этой строчки нету, тогда по логике ищите что-то похожее.

  4. Спасибо за инструкцию )
    Вроде все получилось, попробовал зарегаться и сразу стал «зареганным» покупателем

  5. Сергей, здравствуйте! У меня версия OC 2.1.0.2.1. И в файле custumer.php у меня следующий код:

    if (isset($data[‘customer_group_id’]) && is_array($this->config->get(‘config_customer_group_display’)) && in_array($data[‘customer_group_id’], $this->config->get(‘config_customer_group_display’))) {
    $customer_group_id = $data[‘customer_group_id’];
    } else {
    $customer_group_id = $this->config->get(‘config_customer_group_id’);
    }
    Правильно ли я понимаю, что весь этот отрывок нужно заменить на:
    customer_group_id = ‘id группы’
    Заранее благодарен за ответ.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *