Tôi đang sử dụng Magento 2.1.0 và hiện tôi đang gặp khó khăn trong việc lọc bộ sưu tập sản phẩm với nhiều danh mục. Tôi đã sử dụng nhiều hơn một vài cách để làm cho nó hoạt động nhưng nó sẽ không.
Giả định:
$catalog_ids = [618, 619, 620];
Trả về NULL
$productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addCategoriesFilter(array('in' => $catalog_ids));
Trả về ngoại lệ: Tên thuộc tính không hợp lệ: category_id
$productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addAttributeToFilter('category_id', array( 'finset' => $catalog_ids ));
Trả về Lỗi cú pháp hoặc vi phạm truy cập
$productCollection = $this->productCollectionFactory->create() ->addAttributeToSelect('*') ->addAttributeToFilter('category_ids', array( 'finset' => $catalog_ids ));
Bất kỳ lời khuyên về làm thế nào tôi có thể có công việc này hoặc có một cái gì đó liên kết công việc này?