Dans Magento, le bloc de navigation en couches fonctionne bien dans la page de liste de produits.
Comment ce bloc peut-il être copié avec succès sur une page personnalisée, où il existe une liste personnalisée de produits?
Remarque: il suffit d'ajouter le bloc au XML et de l'appeler ne getChildHtml('blockname')
fait pas l'affaire.
magento-1.9
layered-navigation
pzirkind
la source
la source
Réponses:
Fondamentalement, ce que vous devez faire est
extend/overwrite
de Mage_Catalog_Block_Product_List(List.php)
et réécrire lagetProductCollection()
méthode:Lorsque cela a été fait, j'ai écrasé à la fois la
Mage_Catalog_Model_Layer
classe et laMage_Catalog_Model_Category
et introduit une nouvelle variable:J'ai écrasé le
getProductCollection()
dans les deux classes et je l'ai ajouté au début de la méthode:J'ai également une méthode qui me permet de définir cela
"customProductCollection"
dans ces deux classes. Une fois défini, le reste des données de la navigation / catégorie en couches est basé sur cette collection.Découvrez la question initiale + réponse ici .
Bonne chance ;)
la source