как можно убрать из выдачи товары которых нет в наличии?

lightman5

Продвинутый (IV)
Сообщения
281
Симпатии
17
Баллы
1 299
В данном случае речь идет об престе 1.4 - как можно спрятать товары, которых нет в наличии?
 
По идее делается по аналогии как и для 1.6
Покопался и нашел ответы - но делаю как написано а именно:
Открываем шаблон product-list.tpl нашей темы и после

{foreach from=$products item=product name=products}

пишем:

{if $product.allow_oosp OR $product.quantity > 0}

перед

{/foreach}

закрываем конструкцию

{/if}

И это ничего не дает - точно так же выводятся и товары которых нет в наличии
Так же у меня установлен модуль фильтра товаров blocklayered

Нашел еще статью - попробовал - тоже не выходит так как у меня немного иной код идет:

Откройте файл: /classes/Category.php
после:
Код:
WHERE cp.`id_category` = '.(int)$this->id.

добавьте:
Код:
' AND (p.`quantity` > 0 OR IFNULL((SELECT SUM(`quantity`) FROM `'._DB_PREFIX_.'product_attribute` paz WHERE p.`id_product` = paz.`id_product`), 0) > 0) '.


после:
Код:
WHERE product_shop.`id_shop` = '.(int)$context->shop->id.'

добавьте:
Код:
AND (p.`quantity` > 0 OR IFNULL((SELECT SUM(`quantity`) FROM `'._DB_PREFIX_.'product_attribute` paz WHERE p.`id_product` = paz.`id_product`), 0) > 0)
 
Добрые люди - подсказали как решить... Оказалось совершенно в иной плоскости было решение... Нужно было править сам модуль многоуровневой навигации (фильтра товаров)... Такого по ссылке выше решения не было!
 
Назад
Верх