Utworzyłem nowy atrybut pola tekstowego z następującymi ustawieniami ustawionymi na tak:
Visible on Catalog Pages on Storefront
Used in Product Listing
Atrybut jest przypisany do zestawu atrybutów i pojawia się w widoku produktu zgodnie z przeznaczeniem.
Jednak nie jest to widoczne w widoku katalogu, używam domyślnego motywu Luma , wyczyściłem pamięć podręczną i ponownie zindeksowałem. Jeśli wyświetlę plik szablonu:
magento-catalog/view/frontend/templates/product/list.phtml
Nie mogę znaleźć żadnego kodu, który uzyska niestandardowe atrybuty, więc motyw Luma domyślnie nie obsługuje tego.
Jak uzyskać niestandardową etykietę i wartość atrybutu produktów w pliku list.phtml ?
źródło
media image
typem.Stworzyłem artykuł na ten temat, który ma tylko 5 kroków :
1 - Utwórz swój atrybut w Sklepy> Atrybuty> Produkt .
2 - Ustaw atrybut w grupie Domyślne, przejdź do Sklepy> Atrybuty> Zestaw atrybutów .
3 - Ustaw wartości tych atrybutów w swoich produktach.
4 - Otwórz w swoim motywie niestandardowym plik względny poniżej:
5 - Pomiędzy funkcją foreach wklej poniższy kod, ale zmieniając kod swojego poprawnego atrybutu:
Ważny
Odniesienie: https://rafaelstz.github.io/magento/magento2-display-custom-attribute-catalog-list-products.html
źródło
media image
atrybutem „Widoczny na stronie widoku produktu w interfejsie” i „Używany na liście produktów” nie można ustawić.Użyj tego
źródło
@ Mikebertiean Aby znaleźć domyślny list.phtml, przejdź do
<Magento base>/vendor/magento/module-catalog/view/frontend/templates/product
Po skopiowaniu go i zmianie i dodaniu go do ścieżki, o której wspomniał Rafael, wystarczy opróżnić pamięć podręczną i będzie działać.
źródło
otwarty
Dodaj następujące elementy między pętlą foreach.
źródło