plugins - loadByAttribute 不列出禁用的产品
问题描述
我正在编写一个插件来加载具有属性名称的产品,但是这个插件只加载启用的产品,但我也需要禁用的产品
$p = $product->loadByAttribute($att, $attid);
解决方案
尝试通过集合的依赖注入加载产品
public function __construct(
...
\Magento\Catalog\Model\ResourceModel\Product\CollectionFactory $collectionFactory
...
)
{
...
$this->productCollectionFactory = $collectionFactory;
...
}
并像这样加载您的数据
$productcollection = $this->productCollectionFactory
->addAttributeToSelect('*')
->addAttributeToFilter('attribute code', 'option id');
推荐阅读
- gatsby - Gatsby 手动代码拆分单页
- bigdata - tFlowToIterate 与 BigDataBatch 作业
- algorithm - 用于查找匹配金额的会计字母算法
- javascript - MySQL在数据库中存储数据
- postgresql - 如何将表示 PostgreSQL 数字列的原始字节切片转换为 f64?
- vba - VBS MailMerge.OpenDataSource 为 UTF-8
- node.js - 你如何在 React 和 Express 之间使用 Oauth 回调?
- html - 为什么输入元素不适合图像?
- google-chrome - 为什么 IDM(Internet Download Manager) 无法下载带有直接地址的 .ts 文件?
- ios - 系统版本13.2如何通过ios的NFC功能读取银行信用卡