我正在使用Magento 2.1.0,目前在过滤具有多个类别的产品集合时遇到困难。我已经使用了多种方法来使其工作,但是没有成功。
假设:
$catalog_ids = [618, 619, 620];
返回NULL
$productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addCategoriesFilter(array('in' => $catalog_ids));
返回异常:无效的属性名称:category_id
$productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addAttributeToFilter('category_id', array( 'finset' => $catalog_ids ));
返回语法错误或访问冲突
$productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addAttributeToFilter('category_ids', array( 'finset' => $catalog_ids ));
关于如何进行这项工作或将某些内容链接到这项工作的任何建议?
尝试检查生成的sql。$ productCollection-> getSelectSql(true);
—
Arkadii Chyzhov 2016年