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

Скрыть товар цена 0. Нужно, чтобы простой пользователь видел только бренд...

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

Также вопрос по этой теме. Имеем магазин с брендовыми и китайскими товарами. У каждого товара, кроме основной цены прописана ещё одна (как скидка), для оптовиков. Нужно, чтобы простой пользователь видел только бренд, т.е. для китайщины на сайте будет цена=0, а оптовик, залогинившись, видел и бренд и китай, уже со своими ценами. 

 

Т.е. для простых смертных скрыть товар с нулевой ценой, а для группы покупателей "Опт" эти товары должны быть видны с их скидочной ценой.

 

Кто подскажет, как это сделать? Я уже бошку сломал о catalog/model/catalog/product.php

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


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

Смотри, братан, всё просто. Т.к. ты используешь BrainyFilter, то достаточно лишь внести правки в модель отбора товаров в файле catalog/model/module/brainyfilter.php

 

Замени 

$sql2->leftJoin(array('pov' => 'product_option_value'), $on)
			->where('( (pov.quantity IS NULL AND p.quantity > 0) OR pov.quantity > 0)');

на 

if ( $this->customer->getCustomerGroupId() == '2' || $this->customer->getCustomerGroupId() == '3' ) {
				$sql2->leftJoin(array('pov' => 'product_option_value'), $on)
			->where('( (pov.quantity IS NULL AND p.quantity > 0) OR pov.quantity > 0)');}
			else {$sql2->leftJoin(array('pov' => 'product_option_value'), $on)
			->where('( (pov.quantity IS NULL AND p.quantity > 0 AND p.price > 0) OR pov.quantity > 0)');}

где getCustomerGroupId() == '2' || $this->customer->getCustomerGroupId() == '3' это группы покупателей (опт и дилер), которым доступен просмотр товаров доже с нулевой розничной ценой.

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


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

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

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

×

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

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