[英]Hide empty/out of stock category magento 1.9
如果类别为空或其中的产品缺货,请尝试在顶部菜单栏中隐藏该类别。 我尝试了多种解决方案,但似乎都无法在1.9下使用。 谢谢。
您可以尝试以下方法隐藏缺货的产品或类别。
转到app/code/core/Mage/Catalog/Block
文件夹,然后复制Navigation.php
。 在您的本地包中覆盖Navigation.php
。 打开您包的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;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.