Перейти к содержанию
serp84

[Решено {платно}] Группы покупателей

Рекомендуемые сообщения

Доброго вечера!

в админке выставляется группа для всех вошедших на сайт и она же присваивается тем кто зарегистрировался, а мне нужно чтобы группа менялась ПОСЛЕ регистрации автоматически, чтобы отделить зарегистрированных от не зарегистрированных.

Зачем мне это нужно? Чтобы именно зарегистрированным пользователям сделать скидку в магазине (привлечение клиентов).

Когда ставишь акцию для группы Зарегистрированные, получается такой казус: если группа "по умолчанию", то ни до ни после регистрации цена не меняется, а если назначить здесь Система -> Настройки, закладка Опции... группу Зарегистрированные, то просто зашедшие без регистрации видят цену по акции, т.е. им сразу назначается эта группа. В общем как сделать так, чтобы после регистрации автоматически назначалась другая группа.

Видел такой код: в catalog\model\account\customer.php

меняем customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "'

на

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

 

для OcStore 1.5.5.1.2 - ну нету у меня именно такого кода, все варианты перепробовал - не получается - две группы идут, как по дефолту.

Я далек от PHP, но, начитавшись, могу предположить, что нужно дополнительно отделить эти две группы по "Залогинен/Не залогинен", то есть как-то увязать с

$this->customer->isLogged();

но дальше ничего не знаю. 

 

Прошу помощи, если это сложно - можно платно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В настройках магазина, во вкладке опции есть " УЧЕТНАЯ ЗАПИСЬ". По умолчанию ставите группу "Неавторизованные". Группы покупателей:

Показывать группы покупателей, которые новые клиенты могут выбрать при регистрации ставите галочку только на "Авторизованные".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не дает так сделать - пробовал - при регистрации обязывает выбирать ту группу, которая по умолчанию, то есть будет либо 2 галки( авторизованные и неавторизованные), либо одна на неавторизованные (по умолчанию)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не дает так сделать - пробовал - при регистрации обязывает выбирать ту группу, которая по умолчанию, то есть будет либо 2 галки( авторизованные и неавторизованные), либо одна на неавторизованные (по умолчанию)

Тогда поменяйте checked поставьте на 2ой input. Тогда по умолчанию будет выбран "Авторизованный". Ну можете написать в скобочках или как-нибудь: Для авторизованных скидки)

<tr style="display: <?php echo (count($customer_groups) > 1 ? 'table-row' : 'none'); ?>;">
          <td><?php echo $entry_customer_group; ?></td>
          <td><?php foreach ($customer_groups as $customer_group) { ?>
            <?php if ($customer_group['customer_group_id'] == $customer_group_id) { ?>
            <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" checked="checked" />
            <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label>
            <br />
            <?php } else { ?>
            <input type="radio" name="customer_group_id" value="<?php echo $customer_group['customer_group_id']; ?>" id="customer_group_id<?php echo $customer_group['customer_group_id']; ?>" />
            <label for="customer_group_id<?php echo $customer_group['customer_group_id']; ?>"><?php echo $customer_group['name']; ?></label>
            <br />
            <?php } ?>
            <?php } ?></td>
        </tr> 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И лучше назвать группы по другому. Например, 1 группа по умолчанию розница, а вторая диллер, оптовик или партнер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел платное решение - всем спасибо. теперь все работает должным образом

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нашел платное решение - всем спасибо. теперь все работает должным образом

 

поделитесь платным решением (дайте ссылочку, где можно купить)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кому надо (СОВЕРШЕННО БЕСПЛАТНО), вот решение https://opencartforum.com/topic/40796-скидка-на-товар/?do=findComment&comment=339270

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.