J'ai créé un nouvel attribut de champ de texte, avec les paramètres suivants définis sur oui:
Visible on Catalog Pages on Storefront
Used in Product Listing
L'attribut est affecté à un ensemble d'attributs et il apparaît dans la vue du produit comme prévu.
Cependant, il n'est pas visible dans la vue du catalogue, j'utilise le thème Luma par défaut et j'ai effacé le cache et réindexé. Si je consulte le fichier modèle:
magento-catalog/view/frontend/templates/product/list.phtml
Je ne trouve aucun code obtenant des attributs personnalisés, donc le thème Luma ne semble pas le supporter par défaut.
Comment puis-je obtenir une étiquette et une valeur d'attribut personnalisé de produits dans list.phtml ?
la source
media image
type.J'ai créé un article à ce sujet, qui n'a que 5 étapes pour le faire:
1 - Créez votre attribut dans Boutiques> Attributs> Produit .
2 - Définissez l'attribut dans le groupe Par défaut, accédez à Magasins> Attributs> Ensemble d'attributs .
3 - Définissez les valeurs de ces attributs dans vos produits.
4 - Ouvrez dans votre thème personnalisé le fichier relatif ci-dessous:
5 - Entre la fonction foreach collez ce code ci-dessous, mais changez le code de votre attribut correct:
Important
Référence: https://rafaelstz.github.io/magento/magento2-display-custom-attribute-catalog-list-products.html
la source
media image
attributs "Visible sur la page de visualisation du produit sur le front-end" et "Utilisé dans la liste des produits" ne sont pas paramétrables.Utilisez ceci
la source
@mikebertiean Pour trouver le fichier list.phtml par défaut, accédez à
<Magento base>/vendor/magento/module-catalog/view/frontend/templates/product
Une fois que vous l'avez copié, modifié et ajouté au chemin mentionné par Rafael, vous devez simplement vider votre cache et cela fonctionnera.
la source
Ouvert
Ajoutez ce qui suit entre chaque boucle.
la source