Magento 2 स्तरित नेविगेशन में कई श्रेणी फ़िल्टर लागू करने के लिए कैसे


19

मैं स्तरित नेविगेशन के लिए कई श्रेणी के फ़िल्टर लागू कर रहा हूं। मुझे अपनी आवश्यकता के अनुसार परिणाम मिल रहा है लेकिन संग्रह का आकार गलत बना हुआ है जो मूल श्रेणियों के संग्रह आकार के समान है।

क्या इस कार्यक्षमता को लागू करने का कोई अन्य तरीका है।

मैंने निम्नलिखित कोड को संशोधित किया है:

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;
    }

के addCategoryFilter($category)साथ बदल दियाaddCategoriesFilter('eq' => $categoriesArray);

लेकिन जैसा कि स्तरित नेविगेशन गणना कहीं और से आ रही है न कि उत्पाद संग्रह से।

कहाँ से जानना चाहेंगे। और मैं वहां कई श्रेणी के फ़िल्टर कैसे लागू कर सकता हूं?


1
क्या आप कृपया कोड साझा कर सकते हैं? किस फ़ाइल पर आपने संग्रह को फ़िल्टर किया?
कोड्रेन टेक्नोलैब्स प्राइवेट लिमिटेड

1
जोड़ा गया कोड कृपया एक नज़र डालें
पंकज भोपे

1
क्या आप मुझे फ़ाइल नाम या पथ भी दे सकते हैं?
कोड्रेन टेक्नोलैब्स प्राइवेट लिमिटेड

1
फ़ाइल का नाम: Category.php पथ: root_dir / विक्रेता / magento / मॉड्यूल-कैटलॉग-खोज / मॉडल / परत / फ़िल्टर / Category.php
पंकज भोप

जवाबों:


1

1

Magento 2 में कई श्रेणी फ़िल्टर लागू करने के लिएयहाँ छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.