Скрыть категории без товаров Virtuemart 3

Ух…, вроде бы не сложная задача, но вот времени потратил прилично на её решение.

Оказалось всё как всегда довольно просто, без хаков и т.д. Коротко скажу только о том, что данное решение будет работать даже в том случае, если товары в категории есть, но они не опубликованы.

Открываем файл: /templates/ваш_шаблон/html/com_virtuemart/category/dafault.php

Находим цикл:

foreach ($this->category->children as $category) {

и сразу дописываем:

$categoryCount= VmModel::getModel('category');
$bol = $categoryCount->countProducts($category->virtuemart_category_id );
if ($bol == 0)
continue;

Всё, теперь можно хлопать в ладоши!


Один комментарий на Скрыть категории без товаров Virtuemart 3

Комментировать