Jump to content

Problème envoi automatique de mail


Recommended Posts

Bonjour.

 

Je me permet de créer un sujet pour poser 2 questions :

 

La première :

J'aimerais comprendre pourquoi les "champs" disponibles dans les templates de mail (dans mon cas bankwire) sont affectés dans OrderHistory.php et non dans un fichier qui serait plus en rapport avec les états ou les méthodes de paiement..

 

La seconde :

Lors d'un paiement par l'utilisateur via virement bancaire (bankwire), presta va envoyer 2 mails : un avec les infos concernant le virement (bankwire.html) et un de confirmation de commande avec la liste des produits commandés (order_conf.html).

Or, j'aimerais que presta n'envoi qu'un seul mail avec les infos des deux regroupées (infos pour le virement bancaire + récapitulatif de commande)

 

Du coup, en modifiant le fichier PaymentModule.php j'ai réussi à mettre une clause pour annuler l'envoi de order_conf.html pour le cas du virement bancaire ( parcequ'il me semble que cet envoi est automatique pour tout type de commande ).

Donc maintenant je modifie le template du mail bankwire.html en essayent de rajouter les champs de order_conf.html (et bien sur il y a des champs qui merdent car les variables ne s'initialisent pas au meme endroit)

 

C'est un peu de la bidouille quand même non ?!

Y aura t'il plus simple ?

 

J'espère avoir été assez clair ^^

 

Je vous remercie.. :)

Link to comment
Share on other sites

  • 2 weeks later...

Ca bouge à fond sur le forum fr dis donc !!

Pour ceux qui chercheraient à faire comme moi je vais donner ma méthode, bien que je ne sois pas sûr qu'elle soit la bonne !

 

Pour ajouter des champs dans le mail des virements bancaires, il faut se placer dans le fichier classe OrderHistory.php

if (isset($result['template']) && Validate::isEmail($result['email']))
		{
			ShopUrl::cacheMainDomainForShop($order->id_shop);
			
			$topic = $result['osname'];
			$data = array(
				'{lastname}' => $result['lastname'],
				'{firstname}' => $result['firstname'],
                                 .........................

et vous pourrez affecter les variables de cette façon..

 

Ensuite dans les templates bankwire.html et bankwire.txt, vous devriez pouvoir ajouter vos nouvelles variables.

 

 

Si jamais quelqu'un à une solution plus "propre" ou qui ne touche pas au fichier OrderHistory.php, qu'il fasse signe ou se taise à jamais !

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...