День добрый! Как скрыть (чтоб вообще не показывало) товар который нет в наличии?
Правильный способ:
Написать отдельный модуль, который будет отслеживать заказы или изменение товарной базы и отключать товар если кол-во товара равно нулю.
Второй способ - правка ядра.
Пример для списка категорий:
Откройте файл:
/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)