Помощь запретить видеть цены

Пускай розница не авторизуется, когда показывает ассортимент - проблема решена.

Модуль действительно есть - Для просмотра ссылки Войди или Зарегистрируйся - это оф.сайт.
Я просто стараюсь обходится без модулей, если проблему можно решить легче.
хорошо, а клиенты именно ИМ не имеющие учетную запись. Им то нужно видеть цену без авторизации.
 
хорошо, а клиенты именно ИМ не имеющие учетную запись. Им то нужно видеть цену без авторизации.
Тогда да. Смотрите в сторону того модуля - по функционалу вроде бы подходит вам.
 
Ну без модуля тут не обойтись-штатные средства Opencart-а не позволяют сделать такое.
Можно конечно под конкретную нужду одноразовый костыль написать.
Но мне не понятно :
1. Не зарегистрированные -> Видят цены
2. Группа пользователей 1 - > Не видят цены
3. Группа пользователей 2 -> Видят цены
А что мешает пользователю из первой группы просто не входить в систему и видеть цены ?
 
Ну без модуля тут не обойтись-штатные средства Opencart-а не позволяют сделать такое.
Можно конечно под конкретную нужду одноразовый костыль написать.
Но мне не понятно :
1. Не зарегистрированные -> Видят цены
2. Группа пользователей 1 - > Не видят цены
3. Группа пользователей 2 -> Видят цены
А что мешает пользователю из первой группы просто не входить в систему и видеть цены ?
суть такая, есть ИМ и есть розница. В рознице не представлен весь ассортимент ИМ. И для того что б заказать клиенту товар - розница показывает ассортимент ИМ. Но для розницы торговать по ценам ИМ не рентабельно. И есть идея магазинам розницы выдать учетные записи, в которых они не будут видеть цены, только ассортимент. Что б при показе какой то модели клиент не видел цену ИМ а покупал по цене розницы.
 
суть такая, есть ИМ и есть розница. В рознице не представлен весь ассортимент ИМ. И для того что б заказать клиенту товар - розница показывает ассортимент ИМ. Но для розницы торговать по ценам ИМ не рентабельно. И есть идея магазинам розницы выдать учетные записи, в которых они не будут видеть цены, только ассортимент. Что б при показе какой то модели клиент не видел цену ИМ а покупал по цене розницы.
Можно сделать "в лоб".
В контроллерах отвечающих за отображения товаров ("product\category.php","product\product.php") создаем такую переменную:
Код:
$data['customer_group_id'] = (int)$this->customer->getGroupId();
И в соответствующих файлах .tpl, блоки которые не нужно отображать (цена, кнопка купить и т.п.) для определенной группы пользователей, обернуть в условие:
2 - допустим id нужной группы пользователей
Код:
<?php if (!$customer_group_id == 2) { ?>
       Здесь блок кода который нужно скрыть
<?php } ?>
 
Последнее редактирование:
Можно сделать "в лоб".
В контроллерах отвечающих за отображения товаров ("product\category.php","product\product.php") создаем такую переменную:
$data['customer_group_id'] = $this->config->get('config_customer_group_id');
Ошибаетесь. Вам нужно получить значение $customer_group_id. Как это делается обсуждалось ранее Для просмотра ссылки Войди или Зарегистрируйся
 
Можно сделать "в лоб".
В контроллерах отвечающих за отображения товаров ("product\category.php","product\product.php") создаем такую переменную:
Код:
$data['customer_group_id'] = (int)$this->customer->getGroupId();
И в соответствующих файлах .tpl, блоки которые не нужно отображать (цена, кнопка купить и т.п.) для определенной группы пользователей, обернуть в условие:
2 - допустим id нужной группы пользователей
Код:
<?php if (!$customer_group_id == 2) { ?>
       Здесь блок кода который нужно скрыть
<?php } ?>
Создавать переменную в произвольном месте файла? (начало или конец) и просто вставить этот код, что представлен выше?
 
Создавать переменную в произвольном месте файла? (начало или конец) и просто вставить этот код, что представлен выше?
Что то я вчера совсем уж поторопился с ответом, у тебя же 1.5 а не 2.Х
И так, этот код вставляешь в контроллер (что бы не ошибиться вставь в самое начало)
Код:
$this->data['customer_group_id'] = (int)$this->customer->getCustomerGroupId();
И в файлах .tpl, обернуть в условие. Пример с price:
Код:
<?php if (!$customer_group_id == 2) { ?>
    <?php if ($price) { ?>
        <div class="price">
        ......................................................
        </div>
    <?php } ?>
<?php } ?>
 
Назад
Сверху