Hinzufügen benutzerdefinierter Attribute zur Produktliste

9

Ich bin sehr verwirrt mit einem kleinen Problem in meiner Datei catalog / product / list.phtml.

Ich versuche, das mit Magento gelieferte Herstellerattribut zu meiner Rasterliste hinzuzufügen, und habe den folgenden Code hinzugefügt.

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

Dies ist derselbe Code, den ich auf meiner product / view.phtml-Seite verwendet habe und der dort funktioniert. Dies funktioniert jedoch überhaupt nicht, das Echo selbst oder die Verwendung in der if-Anweisung. Beide geben nichts zurück.

Also muss ich etwas Besonderes tun, um diese Attribute in die Datei list.phtml zu bekommen?

Chris Morris
quelle

Antworten:

15

Stellen Sie sicher, dass für das Attribut manufacturer(und andere, die Sie auflisten möchten) das Flag Use in product listinggesetzt ist Yes. Nach dem Setzen des Flags sollten Sie Ihren Produkt-Flat-Index neu erstellen, wenn er Flat catalogaktiviert ist.

Marius
quelle
Verdammt, richtig ja das macht Sinn. Ich habe es nicht aufgenommen, weil es irgendwo benutzerdefiniert genannt wird, nicht in der Vorlage view.phtml. Ich muss die Produktlistenzeile in view.phtml überschreiben, um sie manuell auszuschließen. Vielen Dank.
Chris Morris