আমি স্তরযুক্ত নেভিগেশনের জন্য একাধিক বিভাগের ফিল্টার প্রয়োগ করছি। আমি আমার প্রয়োজনীয়তা অনুসারে ফলাফল পাচ্ছি কিন্তু সংগ্রহের আকারটি ভুল হয়ে যাচ্ছে পিতৃ বিভাগের সংগ্রহের আকারের মতোই রয়েছে।
এই কার্যকারিতা বাস্তবায়নের জন্য অন্য কোনও উপায় আছে কি?
আমি নিম্নলিখিত কোডটি পরিবর্তন করেছি:
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);
তবে স্তরযুক্ত নেভিগেশন গণনাটি পণ্য সংগ্রহ থেকে নয় অন্য কোথাও থেকে আসছে।
কোথা থেকে জানতে চাই এবং আমি কীভাবে সেখানে একাধিক বিভাগের ফিল্টার প্রয়োগ করতে পারি?