Я використовую 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 ));
Будь-яка порада, як я міг би мати цю роботу чи щось пов’язати цю роботу?