Magento 2.1.0を使用していますが、現在、複数のカテゴリで製品コレクションをフィルタリングするのが困難です。私はそれを機能させるために2つ以上の方法を使用しましたが、機能しません。
仮定:
$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