Я создал новый атрибут текстового поля со следующими настройками, установленными на yes:
Visible on Catalog Pages on Storefront
Used in Product Listing
Атрибут назначается набору атрибутов, и он отображается в представлении продукта, как и предполагалось.
Однако это не отображается в представлении каталога, я использую стандартную тему Luma , очистил кэш и переиндексировал. Если я просматриваю файл шаблона:
magento-catalog/view/frontend/templates/product/list.phtml
Я не могу найти никакого кода, получающего пользовательские атрибуты, поэтому тема Luma, по-видимому, не поддерживает это по умолчанию.
Как я могу получить метку и значение настраиваемого атрибута продукта в list.phtml ?
источник
media image
типом.Я создал статью об этом, в которой всего 5 шагов :
1 - Создайте свой атрибут в Магазинах> Атрибуты> Продукт .
2 - Установите атрибут в группе «По умолчанию», перейдите в « Магазины»> «Атрибуты»> «Набор атрибутов» .
3 - Установите значения этих атрибутов в ваших продуктах.
4 - Откройте в своей пользовательской теме соответствующий файл ниже:
5 - Между функцией foreach вставьте этот код ниже, но изменив код вашего правильного атрибута:
Важный
Ссылка: https://rafaelstz.github.io/magento/magento2-display-custom-attribute-catalog-list-products.html
источник
media image
атрибутом «Видимый на странице просмотра продукта в интерфейсе» и «Используется в списке продуктов» не могут быть установлены.Использовать это
источник
@mikebertiean Чтобы найти список по умолчанию list.phtml, перейдите к
<Magento base>/vendor/magento/module-catalog/view/frontend/templates/product
Как только вы скопировали его, изменили и добавили к пути, указанному Рафаэлем, вам просто нужно очистить кеш, и он заработает.
источник
открыто
Добавьте следующее между циклами foreach.
источник