Eu criei um novo atributo de campo de texto, com as seguintes configurações definidas como yes:
Visible on Catalog Pages on Storefront
Used in Product Listing
O atributo é atribuído a um conjunto de atributos e é exibido na visualização do produto conforme pretendido.
No entanto, não é visível na exibição do catálogo, estou usando o tema Luma padrão e limpei o cache e re-indexei. Se eu visualizar o arquivo de modelo:
magento-catalog/view/frontend/templates/product/list.phtml
Não consigo encontrar nenhum código obtendo atributos personalizados, portanto o tema Luma não parece suportar isso por padrão.
Como posso obter um rótulo e valor de atributo personalizado de produtos em list.phtml ?
fonte
media image
tipo.Eu criei um artigo sobre isso, que tem apenas 5 etapas para fazer isso:
1 - Crie seu atributo em Lojas> Atributos> Produto .
2 - Defina o atributo no grupo Padrão, vá para Lojas> Atributos> Conjunto de Atributos .
3 - Defina os valores desses atributos em seus produtos.
4 - Abra em seu tema personalizado o arquivo relativo abaixo:
5 - Entre a função foreach, cole este código abaixo, mas altere o código do seu atributo correto:
Importante
Referência: https://rafaelstz.github.io/magento/magento2-display-custom-attribute-catalog-list-products.html
fonte
media image
atributo "Visível na página de visualização do produto no front-end" e "Usado na lista de produtos" não são configuráveis.Usa isto
fonte
@mikebertiean Para encontrar o list.phtml padrão, navegue até
<Magento base>/vendor/magento/module-catalog/view/frontend/templates/product
Depois de copiá-lo, alterá-lo e adicioná-lo ao caminho que Rafael mencionou, você só precisa liberar o cache e ele funcionará.
fonte
Aberto
Adicione o seguinte entre o loop foreach.
fonte