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

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


Limonad2014

Recommended Posts

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

 

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

 

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Смотри, братан, всё просто. Т.к. ты используешь 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 користувачів

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

Important Information

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