J'implémente plusieurs filtres de catégorie pour la navigation en couches. J'obtiens le résultat selon mes besoins, mais la taille de la collection ne fonctionne pas reste la même que la taille de la collection des catégories parent.
Existe-t-il un autre moyen de mettre en œuvre cette fonctionnalité.
J'ai modifié le code suivant:
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;
}
remplacé le addCategoryFilter($category)
paraddCategoriesFilter('eq' => $categoriesArray);
Mais comme le nombre de navigation en couches vient d'ailleurs et non de la collection de produits.
aimerait savoir d'où. Et comment pourrais-je y appliquer plusieurs filtres de catégorie?