Magento2中锚定类别的产品计数

Magento2中锚定类别的产品计数,magento2,megamenu,Magento2,Megamenu,我正在使用Magento 2中的Megamenu第三方模块,由于一些自定义要求,我已自定义了此模块 我需要使用下面的代码计算与锚定类别的管理类别部分中显示的相同的产品 $category->getProductCollection->count 此代码返回0个产品,而此类别被锚定,并且其子类别具有某些产品,因此应将其子类别产品计数为与“管理”部分中显示的相同 请告知获得产品所需的代码 谢谢,请确保在通过php-bin/magento-indexer/reindex设置锚点后已成功重新编制索引 然

我正在使用Magento 2中的Megamenu第三方模块,由于一些自定义要求,我已自定义了此模块

我需要使用下面的代码计算与锚定类别的管理类别部分中显示的相同的产品

$category->getProductCollection->count

此代码返回0个产品,而此类别被锚定,并且其子类别具有某些产品,因此应将其子类别产品计数为与“管理”部分中显示的相同

请告知获得产品所需的代码


谢谢,

请确保在通过php-bin/magento-indexer/reindex设置锚点后已成功重新编制索引

然后尝试以下代码:

将产品收集工厂包括到您的结构中

public function __construct(
        // ...
        \Magento\Catalog\Model\ResourceModel\Product\Collection $productCollection,
        // ...
    ) {
        // ...
        $this->productCollection = $productCollection;
        // ...
    }
并统计按类别筛选的产品集合

$products = $this->productCollection->create();
$products->addCategoryFilter($category);
$products->count();