Jump to content
Sign in to follow this  
Limonad2014

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

Recommended Posts

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

 

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

 

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

Share this post


Link to post
Share on other sites

Смотри, братан, всё просто. Т.к. ты используешь 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' это группы покупателей (опт и дилер), которым доступен просмотр товаров доже с нулевой розничной ценой.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.