php - Magento 类别中只有活跃的产品

标签 php magento magento-1.7

我正在尝试显示每个类别中的产品数量,使用此代码我想显示类别 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/

相关文章:

php - 动态 Laravel 社会名流配置

events - 如何在执行请求的 Controller 的方法之前调用方法: magento

php - 单页结账停留在账单上,无法进入下一步

javascript - 拖放图像并将其上传到多个文件夹

php - 无法使用 usort 对日期进行排序

css - 如何在运行时 Magento 禁用媒体文件夹中自动生成的 css?

php - 限制 Magento 非 eav 表上的查询

php - 在 magento 中按名称搜索产品并获取产品 ID 数组

php - HTML5 地理定位,点击时将纬度/经度传递给 PHP 变量