{% extends 'base.html.twig' %} {% block title %}Votre panier — Vulcan' Affûtage{% endblock %} {% block metaDesc %}Consultez et gérez votre panier d'achat Vulcan' Affûtage. Paiement sécurisé et livraison.{% endblock %} {% block canonical %}panier{% endblock %} {% block seoIndex %}{% endblock %} {% block headerPanier %}gColor{% endblock %} {% block stylesheets %} {% endblock %} {% block body %}
{# ============================ HERO ============================ #}
Votre panier

Panier

{% set nbLignes = products|length + (cart.resa ? 1 : 0) + cart.bons|length %}

{% if nbLignes == 0 %}Il est encore vide. {% elseif nbLignes == 1 %}1 article prêt à partir. {% else %}{{ nbLignes }} articles prêts à partir.{% endif %}

{% if products is empty and cart.resa is null and cart.bons is empty %} {# ---- Panier vide ---- #}

Votre panier est vide.

Parcourez l'atelier et laissez-vous tenter par une pièce unique.

Visiter la boutique
{% else %} {% set t = total|number_format(2, ',', ' ')|split(',') %}
{# ---- Lignes ---- #}
{% for ligne in products %} {% set product = ligne.produit %} {% set p = ligne.sousTotal|number_format(2, ',', ' ')|split(',') %}
{{ product.libelle }}
{{ product.libelle }} {% if product.model %} {{ product.model.getLibelle }} {% endif %} Pièce unique · faite main {# Options payantes (gravure…) : détaillées sous la pièce, leur montant est déjà compris dans le prix de la ligne. #} {% for option in ligne.options %} {{ option.label }} « {{ option.valeur }} » + {{ option.prix|number_format(2, ',', ' ') }} € {% endfor %}
{{ p[0] }},{{ p[1] }} €
{% endfor %} {# ---- Réservation d'atelier ---- #} {% if cart.resa %} {% set r = cart.resa %} {% set rp = r.sousTotal|number_format(2, ',', ' ')|split(',') %}
{{ r.creneau.atelier.titre }} Réservation d'atelier · {{ r.dateLongue }} {{ r.places }} place{{ r.places > 1 ? 's' }} · {{ r.telephone }}
{{ rp[0] }},{{ rp[1] }} €
{% endif %} {# ---- Bons cadeaux ---- #} {% for bon in cart.bons %} {% set bp = bon.sousTotal|number_format(2, ',', ' ')|split(',') %}
{{ bon.label }} {{ bon.pourNom ? 'Pour ' ~ bon.pourNom : 'Pour vous' }}{{ bon.dateLongue ? ' · ' ~ bon.dateLongue : ' · valable 12 mois' }}
{{ bp[0] }},{{ bp[1] }} €
{# Panneau replié : détails d'envoi + options du bon #}
{% endfor %}
{# ---- Récapitulatif ---- #}
{# ---- Suggestions ---- #} {% if otherProduct is not empty %}
Un coup de cœur ?

Vous pourriez aimer.

{% for product in otherProduct %} {{ include('accueil/_product_card_v2.html.twig', { product: product, slide: false, detailRoute: 'app_produit' }) }} {% endfor %}
{% endif %} {% endif %}
{# ==================== Modal retrait version papier ==================== #}
{% endblock %} {% block other_javascripts %} {% endblock %}