Php 在Magento中获取单个类别中的产品计数

Php 在Magento中获取单个类别中的产品计数,php,magento,Php,Magento,我想展示Magento 1.8中单个类别中有多少种活性产品 我需要在.phtml文件中显示一些choosen类别,并希望显示这些类别中的产品数量。要在可见性=目录搜索、目录和状态=已启用的情况下获取所有产品计数 <?php $_category = Mage::getModel('catalog/category')->load(3); // 3 is the category id here $_product = $_category->getProductCollecti

我想展示Magento 1.8中单个类别中有多少种活性产品


我需要在.phtml文件中显示一些choosen类别,并希望显示这些类别中的产品数量。

要在可见性=目录搜索、目录和状态=已启用的情况下获取所有产品计数

<?php
$_category = Mage::getModel('catalog/category')->load(3); // 3 is the category id here
$_product = $_category->getProductCollection();
$_product->setVisibility(array(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH, Mage_Catalog_Model_Product_Visibility::VISIBILITY_IN_CATALOG));
$_product->addFieldToFilter('status',Mage_Catalog_Model_Product_Status::STATUS_ENABLED);
echo $_product->count();

对于Magento 2,我们应该看一下:

供应商/magento/module目录图ql/Model/Resolver/Category/productscont.php

    $productsCollection = $category->getProductCollection();
    $productsCollection->setVisibility($this->catalogProductVisibility->getVisibleInSiteIds());
    $productsCollection = $this->stockProcessor->process($productsCollection, $this->searchCriteria, []);

    return $productsCollection->getSize();