Cách triển khai nhiều bộ lọc danh mục trong điều hướng lớp Magento 2


19

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 ở đó?


1
Bạn có thể vui lòng chia sẻ mã? Bạn đã lọc bộ sưu tập trên tập tin nào?
Codrain Technolabs Pvt Ltd

1
đã thêm mã xin vui lòng xem
Pankaj Bhope

1
Bạn cũng có thể cho tôi tên tập tin hoặc đường dẫn?
Codrain Technolabs Pvt Ltd

1
Tên tệp: Category.php Đường dẫn: root_dir / eller / magento / module-catalog-search / Model / Layer / Filter / Category.php
Pankaj Bhope

Câu trả lời:



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.