Dodawanie niestandardowych atrybutów do listy produktów

9

Jestem bardzo pomylony z małym problemem w moim katalogu / product / list.phtml.

Usiłuję dodać atrybut Producent, który jest dostarczany z Magento do mojej listy grid i dodałem następujący kod.

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

Teraz jest to ten sam kod, którego użyłem na mojej stronie produktu / view.phtml i działa tam. Ale to wcale nie działa, echo samo w sobie lub użycie go w instrukcji if. Obie nic nie zwracają.

Więc muszę zrobić coś specjalnego, aby uzyskać te atrybuty w pliku list.phtml?

Chris Morris
źródło

Odpowiedzi:

15

Upewnij się, że atrybut manufacturer(i inne, które chcesz wyświetlić) ma Use in product listingustawioną flagę na Yes. Po ustawieniu flagi należy przebudować indeks płaski produktu, jeśli Flat catalogjest włączony.

Marius
źródło
Cholera, tak, to ma sens. Nie dodałem go, ponieważ jest nazywany gdzieś niestandardowym bez szablonu view.phtml. Będę musiał zastąpić wiersz listy produktów w view.phtml, aby ręcznie go wykluczyć. Dzięki.
Chris Morris