Incluindo Atributos Customizados na Lista de Produtos

9

Estou muito confuso com um pequeno problema no meu arquivo catalog / product / list.phtml.

Estou tentando adicionar o atributo Fabricante que acompanha o Magento à minha lista de grade e adicionei o código a seguir.

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

Agora, este é o mesmo código que usei na minha página product / view.phtml e funciona lá. Mas isso não funciona, o eco por si próprio ou o uso na declaração if. Ambos não retornam nada.

Então eu tenho que fazer algo especial para obter esses atributos no arquivo list.phtml?

Chris Morris
fonte

Respostas:

15

Verifique se o atributo manufacturer(e outros que você deseja listar) tem o sinalizador Use in product listingdefinido Yes. Depois de definir o sinalizador, você deve recriar o índice plano do produto, se Flat catalogestiver ativado.

Marius
fonte
Porra, certo sim, isso faz sentido. Eu não o incluí porque está sendo chamado em algum lugar personalizado, não no modelo view.phtml. Terei que substituir a linha da lista de produtos em view.phtml para excluí-la manualmente. Obrigado.
21813 Chris Morris