From 053da2ba8faf978ce6863d306fe9790cad208c7f Mon Sep 17 00:00:00 2001 From: Serreau Jovann Date: Thu, 9 Apr 2026 16:12:02 +0200 Subject: [PATCH] feat: tab Methodes de paiement dans fiche client Tableau avec : type (SEPA/CB), details (last4, brand), pays, par defaut, date ajout, Stripe ID. Info : le moyen par defaut est utilise pour les prelevements auto. Co-Authored-By: Claude Opus 4.6 (1M context) --- templates/admin/clients/show.html.twig | 59 ++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) diff --git a/templates/admin/clients/show.html.twig b/templates/admin/clients/show.html.twig index 6cfa722..b103b2c 100644 --- a/templates/admin/clients/show.html.twig +++ b/templates/admin/clients/show.html.twig @@ -50,6 +50,7 @@ 'impayes': 'Impayes', 'echeancier': 'Echeancier', 'contrats': 'Contrats', + 'paiement': 'Methodes de paiement', 'ndd': 'Noms de domaine', 'esyflex': 'E-Flex', 'sites': 'Sites Internet', @@ -1281,6 +1282,64 @@
Aucun contrat pour ce client.
{% endif %} + {# Tab: Methodes de paiement #} + {% elseif tab == 'paiement' %} +
+

Methodes de paiement

+
+ + {% if paymentMethods|length > 0 %} +
+ + + + + + + + + + + + + {% for pm in paymentMethods %} + + + + + + + + + {% endfor %} + +
TypeDetailsPaysPar defautAjoute leStripe ID
+ {% if pm.type == 'sepa_debit' %} + SEPA + {% else %} + CB + {% endif %} + + **** {{ pm.last4 ?: '****' }} + {% if pm.brand %}({{ pm.brand }}){% endif %} + {{ pm.country ?: '—' }} + {% if pm.isDefault %} + Oui + {% else %} + Non + {% endif %} + {{ pm.createdAt|date('d/m/Y H:i') }}{{ pm.stripePaymentMethodId }}
+
+ +
+

+ Le moyen de paiement par defaut sera utilise pour les prelevements automatiques des avis de paiement le dernier jour de chaque mois. +

+
+ {% else %} +
Aucun moyen de paiement enregistre pour ce client.
+ {% endif %} + {# Tab: E-Flex #} {% elseif tab == 'esyflex' %} {% set hasActiveEflex = false %}