Bonjour,
J’utilise le thème Brooklyn pour ma boutique.
J’aimerais appliquer des soldes sur une de mes collections mais les prix barrés ne s’affiche pas sur la page de collection ni sur la page d’accueil. Les prix barrés ne sont visibles que lorsque l’on click sur le produit question.
Avez-vous, s’il vous plait, une solution à me proposer ?
NB : je ne m’y connais pas vraiment en code…
Merci d’avance
Bonjour,
Malheuresement il n’y a pas d’option intégrée dans le thème pour barrer le prix dans les listes de produits, donc vous êtes obligés de modifier un peu le code pour cela.
Cependant en vous inspirant d’une partie du code de la page produit, vous pouvez l’appliquer au “snippet” qui affiche le prix dans les listes de produits.
-
Dans l’éditeur de thème, allez dans le dossier Snippets puis ouvrez product-grid-item.liquid.
-
Remplacer la ligne 98 ci-dessous :
{{ product.price | money_without_trailing_zeros }}
Par :
{% if on_sale %}
{{ product.compare_at_price | money_without_trailing_zeros }}
{{ product.price | money_without_trailing_zeros }}
{% else %}
{{ product.price | money_without_trailing_zeros }}
{% endif %}
Cela n’affecte que les produits qui ont un prix fixe, peu importe la variante, si le prix varie cela utilisera le comportement original.
Par contre avant de modifier votre thème, veillez à le dupliquer pour créer une sauvegarde, et l’utiliser pour y insérer le code et faire vos tests.
Bonne journée.
2 Likes
Merci beaucoup Guillaume ! ça fonctionne parfaitement 