loadByAttribute不列出禁用产品

时间:2019-10-30 20:43:57

标签: plugins magento2

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

  

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

1 个答案:

答案 0 :(得分:0)

尝试通过依赖注入收集来加载产品

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

像这样加载您的数据

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