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?
magento2
category
layered-navigation
multiselect-attribute
Pankaj Bhope
la source
la source
Réponses:
Veuillez jeter un œil aux recherches que j'ai faites à ce sujet et à la solution finale (ma réponse à la question) ici: Magento 2.1.6 Problème de nombre de pages de la grille de produits et de nombre d'enregistrements lors de l'ajout de filtre par programme en utilisant différentes méthodes
la source
Pour implémenter un filtre à catégories multiples dans magento 2
la source