Ajout d'attributs personnalisés à la liste de produits

9

Je suis très confus avec un petit problème dans mon fichier catalogue / produit / list.phtml.

J'essaie d'ajouter l'attribut Fabricant fourni avec Magento à ma liste de grille et j'ai ajouté le code suivant.

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

Maintenant, c'est le même code que j'ai utilisé sur ma page product / view.phtml et il fonctionne là-bas. Mais cela ne fonctionne pas du tout, l'écho par lui-même ou en l'utilisant dans l'instruction if. Les deux ne renvoient rien.

Je dois donc faire quelque chose de spécial pour obtenir ces attributs dans le fichier list.phtml?

Chris Morris
la source

Réponses:

15

Assurez-vous que l'attribut manufacturer(et les autres que vous souhaitez répertorier) ont le drapeau Use in product listingdéfini sur Yes. Après avoir défini l'indicateur, vous devez reconstruire votre index plat de produit s'il Flat catalogest activé.

Marius
la source
Merde, oui, ça a du sens. Je ne l'ai pas inclus car il est appelé quelque part personnalisé sans le modèle view.phtml. Je vais devoir remplacer la ligne de liste des produits dans view.phtml pour l'exclure manuellement le. Merci.
Chris Morris