Module de paiement Thelia 2 permettant de proposer l'option paiement à la livraison : le règlement est encaissé par le livreur au moment de la remise du colis.
- Thelia >= 2.5.5
- PHP >= 8.3
composer require thelia/on-delivery-payment-moduleCopier le dossier OnDeliveryPayment dans local/modules/ de votre installation Thelia.
Depuis le back-office Thelia : Modules → Paiement à la livraison → Activer.
À l'activation, le module crée automatiquement un statut de commande dédié :
| Code | Libellé | Couleur |
|---|---|---|
on_delivery_payment_paid |
Paiement à la livraison | #10b981 |
Ce statut est marqué protected afin de ne pas être supprimé accidentellement.
- À la finalisation de la commande, le client sélectionne « Paiement à la livraison » comme moyen de paiement.
- Le module valide la commande sans transaction monétique.
- Le listener
OrderCreateListenerrepositionne automatiquement la commande sur le statuton_delivery_payment_paid:- sur l'événement
ORDER_PAY(parcours client classique), - sur l'événement
ORDER_CREATE_MANUAL(création depuis le back-office).
- sur l'événement
- La gestion de stock à la création de commande est désactivée (
manageStockOnCreation()retournefalse).
Aucune configuration n'est requise. Le module est opérationnel dès son activation.
Vous pouvez restreindre la disponibilité du module via la gestion standard Thelia :
- pays autorisés
- zones de livraison
- montants minimum / maximum
Depuis le back-office : Modules → Paiement à la livraison → Désactiver, puis supprimer le dossier local/modules/OnDeliveryPayment si souhaité.
Le statut de commande
on_delivery_payment_paidn'est pas supprimé automatiquement pour préserver l'historique des commandes existantes.
GPL-3.0-or-later
- mdevaud — mdevaud@openstudio.fr