Question

Je suis entièrement nouveau dans Magento et je viens d'installer Magento Community Edition 1.8.1.0. J'ai créé quelques catégories de produits à partir de la console d'administration. Je voudrais personnaliser le menu supérieur en fonction de certains attributs de catégories de produits individuelles. J'ai compris que les modifications que je dois apporter seront dans une classe qui remplace Mage_Catalog_Block_Navigation.

La méthode _renderCategoryMenuItemHtml Dans cette classe, est invoqué avec une catégorie. Plus précisément, j'ai besoin Is Anchor, Description et Page Title Attributs de la catégorie dans cette méthode en plus de l'ID, du nom et de l'URL habituels. Je peux voir que la catégorie transmise à cette méthode est une instance de Varien_Data_Tree_Node Mais cette instance ne contient pas les trois attributs dont j'ai besoin.

Je sais que je peux utiliser l'ID de catégorie disponible à l'intérieur de cette méthode pour exécuter des requêtes dans la base de données pour obtenir les informations dont j'ai besoin, mais je ne veux pas le faire pour des raisons de performance. Je suppose qu'il y a un code qui rapporte les informations de catégorie de la base de données et définit ces informations dans Varien_Data_Tree_Node instances. Je voudrais améliorer ce code pour inclure les attributs supplémentaires dont j'ai besoin. Cependant, je n'ai pas pu trouver ce code même après avoir passé 2 jours à ce sujet.

Quelqu'un peut-il me pointer vers le code où je peux définir les attributs supplémentaires dans le Varien_Data_Tree_Node exemple? Tout autre moyen d'obtenir des attributs de catégorie dans le bloc de navigation serait également utile, tant qu'ils n'affectent pas les performances.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top