Magento2: Sản phẩm dành cho phụ huynh cũng tải sản phẩm của danh mục con


7

Trong cửa hàng của tôi, bộ sưu tập phụ huynh tải của thể loại con của nó cũng.
Tôi có thể giải quyết nó bằng Is Anchor thành " Không ".
Nhưng bằng cách thực hiện Bộ lọc này không xuất hiện ở thanh bên trái nên nó không phải là giải pháp cho vấn đề của tôi.
Làm cách nào tôi có thể tải các sản phẩm mà tôi đã gán cho chính danh mục?

Câu trả lời:


3

Tôi đã giải quyết điều này cho Magento 1. Bạn có thể xem câu trả lời ở đây .
Bạn có thể thử một cách tiếp cận tương tự trong M2. Không chắc chắn rằng nó sẽ làm việc, mặc dù.
Cờ neo được xem xét trong Magento\Catalog\Model\ResourceModel\Product\Collection::addCategoryFilter()phương pháp.

Có thể nó sẽ hoạt động với một aroundplugin, trong đó bạn đặt neo thành 0, sau đó thực hiện phương thức ban đầu và đặt lại về giá trị trước đó.

Một cái gì đó như thế này (chưa được kiểm tra):

public function aroundAddCategoryFilter(
   \Magento\Catalog\Model\ResourceModel\Product\Collection $subject,
   callable $proceed,
   \Magento\Catalog\Model\Category $category
) {
    //remember the category anchor flag
    $anchor = $category->getIsAnchor(); 
    //set anchor to 0.
    $category->setIsAnchor(0);
    //execute the original method and remember the result
    $result = $proceed($category);
    //set back the anchor flag on the category
    $category->setIsAnchor($anchor);
    //return what the original method returned;
    return $result;
}

Thông tin thêm về cách tạo plugin trong tài liệu chính thức


Nó lọc các sản phẩm nhưng không thực hiện thay đổi trong bộ lọc bên trái. Nó cũng hiển thị tất cả các thuộc tính của các sản phẩm của danh mục con và số lượng sản phẩm sai bao gồm cả danh mục con.
Ketan Borada

Tôi đã đạt được các sản phẩm bộ lọc bằng cách thay đổi hàm _apply ProducttLimemony (). Bạn có ý tưởng nào cho Bộ lọc không?. Dù sao cũng cảm ơn vì đã giúp nó tốt hơn giải pháp của tôi
Ketan Borada

Cảm ơn @Marius ..
Sameer Bhayani
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.