Tôi đang thực hiện nhiều bộ lọc danh mục cho điều hướng lớp. Tôi đang nhận được kết quả theo yêu cầu của mình nhưng kích thước bộ sưu tập sắp sai vẫn giống như kích thước bộ sưu tập danh mục chính.
Có cách nào khác để thực hiện chức năng này.
Tôi đã sửa đổi mã sau đây:
public function apply(\Magento\Framework\App\RequestInterface $request)
{
$categoryId = $request->getParam($this->_requestVar) ?: $request->getParam('id');
if (empty($categoryId)) {
return $this;
}
$this->dataProvider->setCategoryId($categoryId);
$category = $this->dataProvider->getCategory();
**$this->getLayer()->getProductCollection()->addCategoryFilter($category);**
if ($request->getParam('id') != $category->getId() && $this->dataProvider->isValid()) {
$this->getLayer()->getState()->addFilter($this->_createItem($category->getName(), $categoryId));
}
return $this;
}
thay thế addCategoryFilter($category)
bằngaddCategoriesFilter('eq' => $categoriesArray);
Nhưng khi số lượng điều hướng lớp đến từ một nơi khác chứ không phải từ bộ sưu tập sản phẩm.
muốn biết từ đâu. Và làm thế nào tôi có thể áp dụng nhiều bộ lọc danh mục ở đó?