{# --------------------------------------------------------------------- Carte produit réutilisable — DA 2.0 Usage : {{ include('accueil/_product_card_v2.html.twig', { product: p, slide: true }) }} - product : entité Produit - slide : true pour ajouter la classe swiper-slide (carrousel) Première brique de consolidation (fin de la duplication home/listing). --------------------------------------------------------------------- #} {% set isSold = product.statusBoutique.value == 'vendu' %} {% set isExpo = product.statusBoutique.value == 'exposition' %} {# Sous l'image : le modèle de couteau (Aurillac, Roquefort, Artisanal…) ou, à défaut de modèle, le type de produit (tire-bouchon, décapsuleur…). #} {% set typeLabel = product.model ? product.model.getLibelle : (product.TypeProduit ? product.TypeProduit.label() : null) %} {# Une pièce d'exposition n'est pas à vendre : son prix est à 0 en base et n'a rien à faire sur la carte. Même garde pour un prix non renseigné. #} {% set showPrice = not isExpo and product.prixVente > 0 %} {# detailRoute : route de la fiche produit — défaut 'app_produit' (home/standard), 'app_produit' pour le funnel des pages neuves. Rétro-compatible. #} {% set detailRoute = detailRoute|default('app_produit') %}
{% if isSold %} Vendu {% elseif isExpo %} Exposition {% else %} Disponible {% endif %}
{{ product.libelle }}
{% if typeLabel %} {{ typeLabel }} {% endif %} {{ product.libelle }}
{% if showPrice %} {{ product.prixVente }}€ {% endif %} {% if isSold %} Vendu {% elseif isExpo %} Expo {% else %} {% endif %}