मैं स्तरित नेविगेशन के लिए कई श्रेणी के फ़िल्टर लागू कर रहा हूं। मुझे अपनी आवश्यकता के अनुसार परिणाम मिल रहा है लेकिन संग्रह का आकार गलत बना हुआ है जो मूल श्रेणियों के संग्रह आकार के समान है।
क्या इस कार्यक्षमता को लागू करने का कोई अन्य तरीका है।
मैंने निम्नलिखित कोड को संशोधित किया है:
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);
लेकिन जैसा कि स्तरित नेविगेशन गणना कहीं और से आ रही है न कि उत्पाद संग्रह से।
कहाँ से जानना चाहेंगे। और मैं वहां कई श्रेणी के फ़िल्टर कैसे लागू कर सकता हूं?