首页 > 解决方案 > loadByAttribute 不列出禁用的产品

问题描述

我正在编写一个插件来加载具有属性名称的产品,但是这个插件只加载启用的产品,但我也需要禁用的产品

$p = $product->loadByAttribute($att, $attid);

标签: pluginsmagento2

解决方案


尝试通过集合的依赖注入加载产品

public function __construct(
            ...
            \Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $collectionFactory
            ...
            ) 
{
     ...
     $this->productCollectionFactory = $collectionFactory;
     ...
}

并像这样加载您的数据

$productcollection = $this->productCollectionFactory
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('attribute code', 'option id');

推荐阅读