Ich habe ein neues Textfeldattribut erstellt, wobei die folgenden Einstellungen auf "Ja" gesetzt sind:
Visible on Catalog Pages on Storefront
Used in Product Listing
Das Attribut ist einem Attributsatz zugeordnet und wird wie vorgesehen in der Produktansicht angezeigt.
In der Katalogansicht ist es jedoch nicht sichtbar. Ich verwende das Standard-Luma-Design und habe den Cache geleert und neu indiziert. Wenn ich die Vorlagendatei ansehe:
magento-catalog/view/frontend/templates/product/list.phtml
Ich kann keinen Code finden, der benutzerdefinierte Attribute erhält, daher scheint das Luma-Design dies standardmäßig nicht zu unterstützen.
Wie kann ich eine benutzerdefinierte Produktbezeichnung und einen benutzerdefinierten Wert in list.phtml erhalten ?
quelle
media image
Typ ist.Ich habe einen Artikel darüber erstellt, der nur 5 Schritte enthält :
1 - Erstellen Sie Ihr Attribut unter Geschäfte> Attribute> Produkt .
2 - Legen Sie das Attribut in der Standardgruppe fest und gehen Sie zu Stores> Attribute> Attribute Set .
3 - Legen Sie die Werte dieser Attribute in Ihren Produkten fest.
4 - Öffnen Sie in Ihrem benutzerdefinierten Design die folgende relative Datei:
5 - Fügen Sie zwischen den foreach-Funktionen den folgenden Code ein, ändern Sie jedoch den Code Ihres korrekten Attributs:
Wichtig
Referenz: https://rafaelstz.github.io/magento/magento2-display-custom-attribute-catalog-list-products.html
quelle
media image
Attributen "Sichtbar auf der Produktansicht Seite im Front-End" und "In der Produktliste verwendet" können nicht eingestellt werden.Benutze das
quelle
@mikebertiean Um die Standardliste list.phtml zu finden, navigieren Sie zu
<Magento base>/vendor/magento/module-catalog/view/frontend/templates/product
Sobald Sie es kopiert und geändert und dem von Rafael erwähnten Pfad hinzugefügt haben, sollten Sie nur noch Ihren Cache leeren müssen, und es wird funktionieren.
quelle
Öffnen
Fügen Sie zwischen foreach-Schleife Folgendes hinzu.
quelle