Agregar atributos personalizados a la lista de productos

9

Estoy muy confundido con un pequeño problema en mi archivo catalog / product / list.phtml.

Estoy tratando de agregar el atributo Fabricante que viene con Magento a mi lista de grillas y he agregado el siguiente código.

<?php echo $_product->getAttributeText('manufacturer') ?>
<?php if( $_product->getAttributeText('manufacturer') ): ?>
    <p class="manufacturer">Manufactured by:<br/><?php echo $_product->getAttributeText('manufacturer')?></p>
<?php endif; ?>

Ahora este es el mismo código que he usado en mi página product / view.phtml y funciona allí. Pero esto no funciona en absoluto, el eco por sí mismo o usándolo en la declaración if. Ambos no devuelven nada.

¿Entonces tengo que hacer algo especial para obtener estos atributos en el archivo list.phtml?

Chris Morris
fuente

Respuestas:

15

Asegúrese de que el atributo manufacturer(y otros que desea enumerar) tengan el indicador Use in product listingestablecido Yes. Después de configurar el indicador, debe reconstruir el índice plano de su producto si Flat catalogestá habilitado.

Marius
fuente
Maldición, sí, eso tiene sentido. No lo incluí porque se llama en algún lugar personalizado sin la plantilla view.phtml. Tendré que anular la fila de la lista de productos en view.phtml para excluirla manualmente. Gracias.
Chris Morris