Pregunta

Soy completamente nuevo en Magento y acabo de instalar Magento Community Edition 1.8.1.0. He creado algunas categorías de productos de la consola de administración. Me gustaría personalizar el menú superior basado en algunos atributos de las categorías de productos individuales. He descubierto que los cambios que necesito hacer estarán en una clase que anule Mage_Catalog_Block_Navigation.

El método _renderCategoryMenuItemHtml En esta clase se invoca con una categoría. Específicamente, necesito Is Anchor, Description y Page Title Atributos de la categoría en este método además de la identificación habitual, el nombre y la URL. Puedo ver que la categoría pasada a este método es una instancia de Varien_Data_Tree_Node Pero esta instancia no contiene los tres atributos que necesito.

Sé que puedo usar la ID de categoría disponible dentro de este método para ejecutar consultas en la base de datos para obtener la información que necesito, pero no quiero hacer esto debido a razones de rendimiento. Supongo que hay algún código que está obteniendo información de categoría de la base de datos y está configurando esa información en Varien_Data_Tree_Node instancias. Me gustaría mejorar ese código para incluir los atributos adicionales que necesito. Sin embargo, no he podido encontrar ese código incluso después de pasar 2 días en esto.

¿Alguien puede señalarme el código donde puedo establecer los atributos adicionales en el Varien_Data_Tree_Node ¿instancia? Cualquier forma alternativa de obtener atributos de categoría en el bloque de navegación también sería útil, siempre que no afecten el rendimiento.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top