Bonjour à tous !
J'ai développé une boutique sous thelia 1.5.4 et je dois dire que je suis super content de ce CMS qui est vraiment top ! Vu que je travaille déjà beaucoup sur spip je n'ai pas été trop dépaysé avec le langage de boucle de thelia
Ceci dit, venons en au cœur du sujet : sur la boutique je vends uniquement des fichiers musicaux sous forme MP3 (j'utilise le plugin produits virtuels) et tout marche très bien. Une fois qu'un internaute a choisi un ou plusieurs fichiers, il valide sa commande, il paye et reçoit par mail le fichier commandé. A ce niveau là tout est ok.
Le seul point qui me gène un peu (beaucoup), c'est que lorsqu'un internaute clique sur "finaliser la commande" puis finalement décide de ne pas payer il reçoit un mail de confirmation comme quoi il a bien passé commande.
J'ai parcouru le forum en long et en large et visiblement plusieurs personnes ont rencontré ce même problème. Sur un autre post, ROADSTER31 proposait d'ajouter ce code sur le fichier paypal2.class.php
// On envoie le mail après confirmation du paiement
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 == 2 && $this->est_module_de_paiement_pour($commande)) {
parent::mail($commande);
}
}
}
?>
Quand j'ajoute ce code, ma boutique disparaît, page blanche et code source vide. Lorsque j'efface la modif la boutique se charge à nouveau. Cela fait plusieurs jours que je cherche en vain une solution, j'ai testé plein de bidouilles mais sans succès. J'en suis venu à me demander s'il ne serait pas possible de supprimer l'envoi du mail de confirmation de commande dans la mesure ou de toute façon le client reçoit après paiement un mail avec le fichier qu'il vient d'acheter.
Tous vos conseils seront les bienvenus Merci d'avance !