THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Avec les plugin Atos v1.1 et Paypal2 v2.3, lorsque le client arrive sur la page du paiement en ligne, hésite à valider son paiement, puis fait un retour sur la page précédente pour revenir sur la page de confirmation de sa commande, puis choisi à nouveau le paiement par CB ou par Paypal pour valider enfin sa commande, 2 commandes sont générées par Thélia (mais chaque commande a un numéro différent). Le client, qui reçoit deux mails différents de confirmation de commande, a alors l'impression d'avoir passé une double commande et il pense souvent (à tord) que son compte va être débité 2 fois.

Aussi, lors d'un retour sur la page précédente, comment faire pour que les plugin concernés ne génèrent pas une nouvelle confirmation de commande mais permettent de reprendre à nouveau la première confirmation de commande tant que celle-ci n'est pas encore payée ?

Merci à tous pour votre aide,

Bon week-end ensoleillé,

Thierry


TS Editions Thisa

Offline


Ce qu'on fait en général sur les plugin de paiement en ligne, c'est qu'on modifie le plugin pour envoyer la confirmation de commande uniquement lorsque le paiement réussit.

Tu as toujours plusieurs commandes qui sont créées (on ne peut pas l'éviter), mais un seul mail sera envoyé au client, et au gestionnaire du site.

Concrètement, en ajoutant ce code dans le plugin, ça devrait le faire :

function mail($commande) {
    // Ne rien faire.
}

function confirmation($commande) {
	// On envoie le mail de confirmation sur paiement réussi
	// Et si c'est ce module qui a été utilisé pour le paiement
	if ($commande->statut == Commande::PAYE && $this->est_module_de_paiement_pour($commande))
	{
		parent::mail($commande);
	}
}

A partir de 1.5.1.


OpenStudio Toulouse