我正在尝试显示每个类别中的产品数量,使用此代码我想显示类别 id:3
的子类别。它正在展示,但其中包含禁用和不可见的产品。
<?php
$cats = Mage::getModel('catalog/category')->load(3)->getChildrenCategories();
?>
<ul>
<?php foreach($cats as $category): ?>
<li>
<a href="<?php echo $category->getUrl() ?>"><?php echo $category->getName() ?>(<?php echo $category->getProductCount(); ?>)</a>
</li>
<?php endforeach; ?>
</ul>
是否有任何好的解决方案,以便我可以获得已启用和事件的类别的确切数量。
最佳答案
you need check active filter acondition and for this you can use below code
$products = Mage::getModel('catalog/category')->load($category->getId())
->getProductCollection()
->addAttributeToSelect('entity_id')
->addAttributeToFilter('status', 1)
->addAttributeToFilter('visibility', 4);
echo $products->count();
关于php - Magento 类别中只有活跃的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16858601/