Plugin WooCommerce qui gère le droit de rétractation conforme au D.Lgs. 209/2025, avec journalisation complète, traçabilité et inviolabilité.
Aperçu général
Plugin WooCommerce qui gère le droit de rétractation conforme au D.Lgs. 209/2025, permettant aux clients d'exercer la rétractation depuis leur espace personnel ou en tant qu'invités, avec journalisation complète, traçabilité et inviolabilité.
Fonctionnalités principales
1. Gestion de la rétractation client
- Rétractation pour utilisateurs enregistrés → Accès depuis la zone "Mes rétractations" dans Mon compte
- Rétractation pour invités → Vérification avec Numéro de commande + Email + Nom (supporte avec/sans #)
- Sélection de produits → L'utilisateur peut sélectionner des produits individuels (rétractation partielle)
- Calcul de l'échéance → Basé sur la date de livraison ou la date de commande (configurable)
- Notes optionnelles → L'utilisateur peut ajouter des notes à la demande
- Confidentialité + Conditions → Case obligatoire avec liens vers Politique de confidentialité et Conditions
2. Date de livraison
- L'admin définit la date → Dans le backend de commande, champ "Date de livraison"
- Calcul automatique → Date de commande + X jours (configurable, ex: 2 jours)
- L'utilisateur peut saisir → Optionnel (désactivé par défaut)
- Validation → La date ne peut être antérieure au lendemain de la commande ni future
- Statut "Livré" → Défini automatiquement lors de l'enregistrement de la date de livraison
- Bouton "Marquer comme livré" → Dans le backend de commande pour mettre à jour le statut et la date
3. Exclusion de produits
- Exclusion individuelle → Metabox dans le produit : "Exclure du droit de rétractation"
- Exclusion par catégorie → Sélectionnez les catégories exclues dans les réglages
- Exclusion par typologie → Produits numériques, virtuels, abonnements, personnalisés
- Modification en masse → Modification en masse depuis la liste des produits
- Motif d'exclusion → Digital, personnalisé, périssable, autre
4. Gestion Admin
- Liste des rétractations → Colonnes : ID, Commande, Client, Produits, Date, Intégrité, Email
- Filtre par statut → En attente, Accepté, Terminé, Refusé
- Détail de la rétractation → Voir produits, notes client, motif de refus
- Changement de statut → Avec envoi automatique d'email au client
- Motif de refus → Champ texte obligatoire envoyé par email
- Notes internes → Champ privé pour l'admin
- Création manuelle → Page dédiée pour créer des rétractations depuis l'admin (avec recherche de commande)
- Redirection de création → Redirige de post-new.php?post_type=wc_recesso vers la page correcte
- Statuts de commande → "En attente de retour", "Retour terminé", "Livré"
- Colonne rétractation → Dans la liste des commandes WooCommerce affiche le statut de la rétractation
5. Journaux et traçabilité
- Email au client → Confirmation immédiate avec horodatage et produits
- Email à l'admin → Notification de nouvelle demande
- Journal des emails → Table séparée wp_wc_recesso_email_log
- Page du journal des emails → Dédiée sous WooCommerce avec filtres par email, type, date, statut
- Colonne email → Dans la liste des rétractations affiche le nombre d'emails envoyés
- Hash cryptographique → HMAC-SHA256 pour vérifier l'intégrité des données
- IP et User Agent → Enregistrés pour chaque demande
- Suppression douce → Les rétractations ne peuvent pas être supprimées définitivement
6. Emails automatiques
- Reçu client → Immédiatement après la demande : ID rétractation, commande, horodatage, produits, jours, adresse de retour
- Notification admin → Nouvelle demande : Détails client, produits, lien de gestion
- Mise à jour statut → L'admin change le statut : Nouveau statut, produits, motif de refus (le cas échéant), adresse de retour (si accepté)
- Tous les emails sont personnalisables avec des variables et des textes par défaut visibles dans les réglages
7. Réglages du plugin
- Général → Jours de rétractation (min 14), utiliser/livraison, fenêtre de livraison, calcul automatique, autoriser utilisateur
- Adresse de retour → Personnalisable, boutique par défaut
- Types exclus → Produits numériques, virtuels, abonnements, personnalisés
- Exclusions → Catégories exclues, page Conditions
- Textes du formulaire → Message introductif, succès, confidentialité (multilingue avec variables)
- Emails → Objet et corps pour reçu, admin, changement de statut (multilingue avec variables)
- Confidentialité → URL de la Politique de confidentialité
- CSS → CSS personnalisé avec guide des classes disponibles
8. Shortcode
[recesso_dlgs209] →
Formulaire public pour les clients invités
9. Licence
- Activation → Clé de licence avec validation API
- Cron quotidien → Vérification automatique du statut de la licence
- Mises à jour → Uniquement avec licence active
- Verrouillage du plugin → Si non activé, avertissement admin
Tables de données
- wp_posts (post_type=wc_recesso) → Demandes de rétractation
- wp_postmeta → Métadonnées : commande, produits, horodatage, notes, hash
- wp_wc_recesso_email_log → Journal de tous les emails envoyés (avec statut et motif d'erreur)
Sécurité et conformité
- Hash HMAC-SHA256 pour l'intégrité
- Journal des emails append-only
- Suppression douce (ne peut pas être supprimé définitivement)
- Suivi IP et User Agent
- Email de confirmation comme preuve documentaire
- Support invité avec vérification par email
- Page du journal des emails pour un audit complet
Multilingue
- Support natif pour Polylang et WPML
- Traductions incluses : Italien, Anglais
- Textes de formulaire et emails multilingues avec variables
- Extensible à d'autres langues
Statuts
Statuts de rétractation
- recesso-in-attesa → Demande reçue, en évaluation
- recesso-accettato → Acceptée, le client doit retourner
- recesso-completato → Retour terminé, remboursement traité
- recesso-rifiutato → Refusée avec motif
Statuts de commande
- wc-in-reso → En attente de retour (rétractation totale)
- wc-reso-completato → Retour terminé
- wc-delivered → Livré (date de livraison enregistrée)
Flux utilisateur
Utilisateur enregistré
Commande payée → Date de livraison (si physique) → Accès à Mon compte → Détails de la commande → Clique sur "Droit de rétractation" (si dans les délais) → Sélectionne les produits → Ajoute des notes → Confirme → Reçoit l'email de confirmation → L'admin gère la demande → Le client reçoit les emails de mise à jour
Utilisateur invité
Commande payée → Accès à la page avec shortcode [recesso_dlgs209] → Saisie : Numéro de commande + Email + Nom → Vérifier → Sélection des produits → Confirmer → Reçoit l'email de confirmation → L'admin gère la demande
Flux Admin
Gestion de la rétractation
- Liste des rétractations : WooCommerce → Rétractations DLgs 209
- Détail : Cliquez sur une rétractation
- Changer le statut : Sélectionnez le statut + motif de refus optionnel
- Email automatique : Envoyé au client
Création manuelle
- WooCommerce → Nouvelle rétractation
- Rechercher une commande : Saisir l'ID ou le numéro (avec/sans #)
- Sélectionner les produits : Cocher ceux à rétracter
- Créer : Générer la demande
Journal des emails
- WooCommerce → Journal des emails
- Filtres : Par email, type, date, statut
- Afficher : Tous les emails envoyés/échoués
Résumé technique
- Version → 1.2.0
- Nécessite → WooCommerce
- PHP minimum → 7.4
- Support invité → Oui
- Support multilingue → Oui (Polylang/WPML)
- Journal immuable → Oui (hash + journal des emails)
- Suppression douce → Oui
- Modification en masse des produits → Oui
- Personnalisation CSS → Oui
- Page du journal des emails → Oui
- Création admin de rétractation → Oui
Nouveautés par rapport à la version précédente
- Page du Journal des Emails → Dédiée avec filtres pour un audit complet
- Colonne Email → Dans la liste des rétractations affiche le nombre d'emails envoyés
- Types exclus → Produits numériques, virtuels, abonnements
- Textes par défaut → Variables visibles dans tous les emails et textes du formulaire
- CSS moderne → Graphiques mis à jour dans les réglages
- Redirection de création → Bouton "Nouvelle rétractation" du CPT redirigé vers la page correcte
- Adresse de retour → Personnalisable dans les réglages