WooCommerce custom

Frais variables au checkout,
commande transmise automatiquement à
la production.

Ce qui a été
envoyé.

Contexte Agence gérant une boutique en ligne de vêtements avec options de personnalisation (broderie, impression)
Stack WordPress + WooCommerce + Stripe, constructeur de pages Elementor
Contrainte Aucun plugin tiers supplémentaire. Le checkout existant ne devait pas être restructuré.
Format Brief par email + accès staging fournis
Brief entrant Mission one-shot

"Notre client vend des pièces de base avec option de personnalisation au choix. Le problème : WooCommerce ne sait pas calculer des frais selon l'option sélectionnée par le client, pas selon le produit. Et dès qu'une commande avec broderie est confirmée, leur atelier doit en être notifié via leur outil de suivi. Aujourd'hui c'est fait à la main. On aimerait que les deux soient automatisés, sans plugin supplémentaire."

Les frais doivent s'afficher en temps réel quand le client change d'option, sans rechargement de page L'atelier ne doit pas être notifié si la commande est annulée avant le paiement Livraison sur staging avec recette complète avant mise en prod

Ce qui a été
développé.

Quatre étapes, du premier audit à la livraison staging. Chaque choix est guidé par une seule contrainte : le code doit être repris facilement par l'équipe de l'agence après livraison.

01
Audit

Cartographie du checkout et des options produit en place

Analyse du thème Elementor, des plugins actifs et de la logique d'options produit existante. L'enjeu : trouver où ajouter les frais dans le calcul du panier sans créer de conflit avec Stripe ni modifier la mise en page.

L'option de personnalisation était gérée en attribut de variation. Les frais ont été calculés à partir de là, dans le panier, côté PHP.

02
Développement frais

Calcul des frais selon l'option, mis à jour en temps réel

Les frais s'ajoutent automatiquement quand le client sélectionne l'option de personnalisation, et disparaissent s'il la retire. L'affichage se met à jour sans rechargement de page. La compatibilité avec les codes promo a été vérifiée.

Table de correspondance option / montant, appliquée côté PHP. Mise à jour dynamique côté client via AJAX natif WooCommerce.

03
Transmission atelier

Notification automatique à l'outil de suivi production après paiement

Dès la confirmation du paiement Stripe, une fiche est créée dans l'outil de l'atelier via leur API : référence commande, article, option choisie, délai indiqué par le client. Plus de saisie manuelle.

Si l'API de l'atelier est indisponible, la commande passe normalement et un log admin est créé pour retraitement. L'acte d'achat n'est jamais bloqué.

04
QA staging

Recette sur tous les scénarios avant mise en prod

Tests couvrant les cas principaux : commande sans personnalisation, avec option, avec coupon, simulation d'indisponibilité de l'API atelier. Chaque résultat documenté dans la note de livraison avant passage en prod.

4 commandes test sur staging. État de la fiche atelier vérifié après chaque scénario. Log admin confirmé lors de la simulation de timeout.

Ce qui a été
livré.

Tout le nécessaire pour passer en prod sans question. Le code, les tests et la documentation pour que l'équipe reprenne sans avoir à revenir vers moi.

  • 1 fichier PHP — thème enfant
    Fonctions isolées, sans dépendance externe. Modifier le montant d'une option : changer une valeur dans un tableau.
  • Note technique de livraison
    Ce qui a été fait, les points d'injection utilisés, les cas testés, la checklist mise en prod et les instructions pour modifier les options sans toucher au code.
  • Résultats de recette
    Captures des 4 commandes test, état de la fiche atelier avant/après chaque scénario, log admin simulé sur timeout API.
  • Checklist mise en prod
    4 étapes ordonnées : vider le cache, vérifier les clés API de l'atelier en production, tester une commande réelle, confirmer le webhook Stripe actif.

En prod depuis
6 mois.
Zéro incident.

La feature tourne en production. L'agence n'a eu aucune question après livraison. L'atelier reçoit ses fiches automatiquement à chaque commande. Modifier le montant d'une option : changer une valeur dans un tableau, sans toucher à la logique.

4j
Du brief au staging validé. Brief reçu le lundi, staging livré avec QA le vendredi.
0
Retour sur le code après livraison. L'équipe a repris le fichier sans question.
0
Commande bloquée en 6 mois. Le mécanisme de sécurité a joué son rôle lors d'un incident sur l'API de l'atelier.

Un brief, un projet en retard, un parc qui déborde ?

Deux façons de démarrer, selon ce qui vous convient le mieux.

Réponse sous 24h · Sans engagement · 100% white-label

Réserver un appel de 15 min

On cadre votre besoin, je reviens avec une estimation. Sans engagement.

Choisir un créneau
Envoyer un message direct

Un brief en quelques lignes suffit. Je réponds sous 24h ouvrées.

Ecrire sur WhatsApp