Я использую 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 ));
Любой совет о том, как я мог бы иметь эту работу или что-то связать эту работу?