Aggiunta di attributi personalizzati all'elenco prodotti


9

Sono molto confuso con un piccolo problema nel mio file catalog / product / list.phtml.

sto cercando di aggiungere l'attributo del produttore fornito con Magento al mio elenco di griglia e ho aggiunto il seguente codice.

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

Ora questo è lo stesso codice che ho usato sulla mia pagina prodotto / view.phtml e funziona lì. Ma questo non funziona affatto, l'eco da solo o usandolo nell'istruzione if. Entrambi non restituiscono nulla.

Quindi devo fare qualcosa di speciale per ottenere questi attributi nel file list.phtml?

Risposte:


15

Assicurati che l'attributo manufacturer(e gli altri che desideri elencare) abbiano il flag Use in product listingimpostato Yes. Dopo aver impostato il flag, è necessario ricostruire l'indice piatto del prodotto se Flat catalogè abilitato.


Accidenti, giusto sì, ha senso. Non l'ho incluso perché viene chiamato da qualche parte personalizzato senza il modello view.phtml. Dovrò sovrascrivere la riga dell'elenco dei prodotti in view.phtml per escluderla manualmente. Grazie.
Chris Morris,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.