Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

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

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

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

Видел такой код: в 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 month later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.