Comment implémenter un filtre à catégories multiples dans la navigation en couches de Magento 2


19

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?


1
Pourriez-vous s'il vous plaît partager le code? sur quel fichier avez-vous filtré la collection?
Codrain Technolabs Pvt Ltd

1
a ajouté le code s'il vous plaît jeter un oeil
Pankaj Bhope

1
Pourriez-vous également me donner le nom ou le chemin du fichier?
Codrain Technolabs Pvt Ltd

1
Nom du fichier: Category.php Chemin: rép_racine / vendeur / magento / module-catalog-search / Model / Layer / Filter / Category.php
Pankaj Bhope

Réponses:



1

Pour implémenter un filtre à catégories multiples dans magento 2entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.