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?

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é.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.