Выполните следующее.
Перейти к приложению/коду/кержу/Маг/Каталог/Блокировать папку и скопировать Navigation.php
. Переопределите Navigation.php
в вашем локальном пакете. Open Navigation.php
из пакета и вставьте следующий код в этом файле:
if ($category->getIsActive()) {
$cat = Mage::getModel('catalog/category')->load($category->getId());
$products = Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($cat);
Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($products);
Mage::getSingleton('catalog/product_visibility')->addVisibleInCatalogFilterToCollection($products);
Mage::getSingleton('cataloginventory/stock')->addInStockFilterToCollection($products);
if(count($products)==0)
return;
}
Это скроет из запаса товаров или пустой категории из меню верхнего уровня.
Возможно, вам потребуется перестроить индексы. (System-> Index Management) – Marius