【问题标题】:Product count for anchored category in Magento2Magento2 中锚定类别的产品计数
【发布时间】:2020-11-23 05:30:10
【问题描述】:

我在 Magento 2 中使用 Megamenu 第三方模块,由于一些自定义要求,我已经自定义了这个模块。

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

$category->getProductCollection()->count()

此代码返回 0 个产品,而此类别已锚定,并且其子类别有一些产品,因此它应将其视为与管理部分中显示的子类别产品相同的产品。

请告知获取产品的代码。

谢谢,

【问题讨论】:

    标签: magento2 megamenu


    【解决方案1】:

    请确保您在通过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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-28
      • 2022-01-19
      • 2016-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-13
      相关资源
      最近更新 更多