Поиск Запретить покупку товара группе посетителей

Hedge

Постоялец
Регистрация
12 Авг 2013
Сообщения
202
Реакции
121
Всем привет.

Штатный функционал Prestashop 1.6 позволяет скрывать категории товаров от определенных групп посетителей.

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

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

Ищу решение (модуль?).

Поделитесь решеним, пожалуйста.

Всем хороших выходных! )
 
  • Нравится
Реакции: Semg
Всем привет.

Штатный функционал Prestashop 1.6 позволяет скрывать категории товаров от определенных групп посетителей.

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

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

Ищу решение (модуль?).

Поделитесь решеним, пожалуйста.

Всем хороших выходных! )
Оберните код выводящий кнопку "КУПИТЬ" или другие элементы, которые хотите скрыть от пользователей не входящих в группу.
Правда это нужно сделать, как минимум в трёх файлах: product.tpl, product-list.tpl, product-slider.tpl
Код:
{if Group::getCurrent()->id == 4} // где 4 - id группы пользователя

       {* Здесь код вывода кнопки "КУПИТЬ" *}

{/if}
 
Последнее редактирование:
Охренеть как просто. Попробую. Спасибо.
 
Работает супер. И, естественно, для всех категорий.
Блин, нужно еще добавить в код проверку вида "если товар находится в категориях "1, 3 или 5" -- тогда применять код. Реально?
 
Работает супер. И, естественно, для всех категорий.
Блин, нужно еще добавить в код проверку вида "если товар находится в категориях "1, 3 или 5" -- тогда применять код. Реально?
Да, можно) Эти категории, назначаются по умолчанию или категории соотношения?
 
Да, можно) Эти категории, назначаются по умолчанию или категории соотношения?

Большущее спасибо еще раз за помощь.
Написал сам решение с Вашей наводкой на мысль: "включать режим каталога если группа покупателя не равна 4 и товар лежит (в том числе) в категориях 14 или 15":
Код:
{assign categories_restricted [['id_category' => 14], ['id_category' => 15]]}
{if Product::idIsOnCategoryId($product->id, $categories_restricted)
    and Group::getCurrent()->id != 4}
{assign var="PS_CATALOG_MODE" value="true"}
{/if}
 
Заодно сама по себе удовлетворилась запоздалая хотелка клиента "не показывать даже цены никому кроме одной группы клиентов". Щ -- щасте :)
 
Блин, как и любой костыль -- решает половину задачи. Надо еще оборачивать чем-то кучу foreach в product-list.tpl, чтобы в категориях цены не показывались.
 
Блин, как и любой костыль -- решает половину задачи. Надо еще оборачивать чем-то кучу foreach в product-list.tpl, чтобы в категориях цены не показывались.

и также: и на страницах поиска, новинок, в корзине и т.п. :)

как вариант: лучше уж включить для всего сайта режим каталога, а потом уже показывать цены и возможность добавления в корзину только "избранным"
 
Назад
Сверху