2009-11-12 3 views
1

Fondamentalement, ce que je voudrais faire, c'est que certains attributs dans le bloc de navigation en couches n'apparaissent que si un filtre particulier a été défini auparavant. Voici un exemple:Magento - layered nav - attribut d'affichage basé sur le filtre précédent

Le client entre dans la catégorie «bagues». Il y aurait beaucoup d'attributs différents affichés dans le bloc 'shop by', mais je ne veux que quelques-uns à montrer à ce stade, y compris: Matériel (or blanc, or jaune, argent, etc.). Si, et seulement si, le client a sélectionné un matériau (en particulier l'or jaune ou blanc), sur la page suivante, je voudrais qu'il y ait l'attribut 'gold carat' disponible dans ce bloc. Comme c'est actuellement le «matériel» et le «carat d'or» sont montrés dans la navigation en couches qui n'est pas idéale. J'ai regardé le code dans app/design/interface/default/default/template/catalog/layer mais je ne trouve pas d'inspiration.

Merci pour toute aide Jamie

Répondre

0

Jamie - Malheureusement, je suis sûr que vous avez découvert, Magento ne fait pas hors-the-box. La navigation en couches est construite en fonction des attributs disponibles (qui ont été définis comme navable) pour la liste de catégories que vous consultez.

Vous devez écrire un module personnalisé pour remplacer la sortie de navigation en couches. Un endroit pour commencer pourrait être /app/code/core/Mage/Catalog/Block/Layer/Navigation.php. Bonne chance!

+0

Merci pour la réponse Prattski. Je suppose que l'écriture d'un module m'aidera à mieux connaître Magento de toute façon. Merci encore. – Jamie

Questions connexes