THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour à tous, après quatre mois d'utilisation je m'apperçois qu'il manque une fonction à mon site! Quelques clients me font remarqués qu'isl ne reçoivent pas de mail (alors que d'autres sites le font), lorsque leur colis est envoyé. J'aimerais donc savoir si il existe un plugin (moi pas trouvé) pour qu'un envoi automatique de mail ce face qu'en on passe la commande en "envoyé"!

Merci à vous

Offline


Un petit up, pas d'idée?

  • manu
  • faï tot petar miladiu

Offline

Offline


Merci  manu, mais j'utilise le "forfait", alors comment faire avec ?

  • manu
  • faï tot petar miladiu

Offline


si tu sais faire les plugins, il te faut utiliser la fonction statut et vérifier que le statut de la commande soit à 4 et faire ton envoi de mail derrière.

Tu peux ainsi te créer ton propre mail pour ton transporteur.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Euh là je crois que cela dépasse de loin mes compétences !!! J'utilise les plugins, mais de là à en céer un moi même....; je peux peut être rajouter une fonction au forfait non?

Offline


manu wrote:

tu as ca dans le plugin colissimo

lolo17600 wrote:

Merci  manu, mais j'utilise le "forfait", alors comment faire avec ?

Dans le fichier Colissimo.class.php (dans les plugins), tu prends tout le code de la fonction "statut"

function statut($commande){
//...
}

Et tu le colles dans ton plugin forfait.

Après, si t'as pas de numéro de colis ou si ça n'a rien à voir avec coliposte, tu vires les lignes suivantes :

if(! $commande->colis)
return;
$messagedesc->description = str_replace("__COLIS__", $commande->colis, $messagedesc->description);

et dans l'admin au niveau de la gestion des messages, tu peux modifier le texte du mail envoyé en supprimant __COLIS__ qui ne sert plus à rien.


Aide les autres, ils t'aideront en retour.

Offline


Merci je tente ça dans la soirée , c'est super sympa!!

Offline


Re , cela ne fonctionne pas !!  De plus depuis , mes clients ne reçoivent plus de mail de confirmation de commande ....

Last edited by lolo17600 (12-05-2010 20:36:35)

Offline


Salut,

Petit up sur le sujet parce que je suis dans la même situation.

Pas de mail de suivi Colissimo qui s'envoie, ce qui est un embêtant.

D'origine le port est configuré par le forfait et j'ai essayé d'importer le bout de code proposé par Elyos... et au moment de valider le numéro de colis dans l'admin, ça plante.

Je maîtrise pas vraiment le php donc je tente comme ça, quelqu'un aurait il une idée ?

Merci d'avance wink


Novice sur Thelia et Spip, mais moins qu'il y a deux mois !

Web : http://www.nuitsdesoie.fr

Offline


ça plante

C'est vague.

Que se passe-t-il exactement ?


OpenStudio Toulouse

Offline


Bonsoir à tous,

Je pense que le problème se situe ici :

	$message = new Message();
	$message->charger("colissimo");

	$messagedesc = new Messagedesc();
	$messagedesc->charger($message->id);

Vous n'avez pas dû changer cela à mon avis. ^^

Il faut remplacer "$message->charger("colissimo");" par "$message->charger("colis_forfait");".

Et rajouter ceci au début de la fonction init() :

	$message = new Message();
	$message->nom = "colis_forfait";
	$lastid = $message->add();

	$messagedesc = new Messagedesc();
	$messagedesc->message = $lastid;
	$messagedesc->lang = 1;
	$messagedesc->titre = "colis_forfait";
	$messagedesc->description = "ICI LE CONTENU DU MESSAGE";
	$messagedesc->add();

Enjoy. smile

P.S.: C'est temporaire comme solution car il vaudrait mieux penser à mettre "ICI LE CONTENU DU MESSAGE" changeale dans le BO de Thelia.

Last edited by Nyro (13-10-2010 16:25:33)


Nytro Nytropeu !

Multi-squelettes <= all
Connexionauto <= all

Offline


Hellow !

Merci pour les réponses et surtout pour l'aide que j'espère trouver ici.

Je suis en train de tester la solution de nyro donc on va bien voir ce que cela donne

PS : Vive les Noob's smile


Novice sur Thelia et Spip, mais moins qu'il y a deux mois !

Web : http://www.nuitsdesoie.fr

Offline


Re-Hellow !

Comme je le craignais, je n'ai pas réussi à corriger cette erreur malgré votre intérêt pour ma requête  et ma bonne volonté (mon niveau de noob y est peut être pour quelque chose...)

Du coup je vais poser mes petites questions au passage, cela vous aidera peut être à identifier mon erreur :

Le mail de suivi de colissimo se déclenche t'il au moment où l'on appuie sur le bouton valider dans la partie admin ? Au moment du changement de statut de la commande peut être ?

Doit je modifier le fichier colissimo.class.php (présent dans .../client/plugins/) ou alors forfait.class.php ?

Enfin voilà, je tourne un peu en rond et j'espère que quelqu'un trouvera la solution à un de mes (nombreux ?) problèmes.

PS : Le noob vaincra... Ou pas.

Last edited by sim00n_walk (14-10-2010 13:20:02)


Novice sur Thelia et Spip, mais moins qu'il y a deux mois !

Web : http://www.nuitsdesoie.fr

Offline


Hey,

C'est avec plaisir que j'ai solutionné ce problème d'envoi de mail colissimo.

J'ai du faire une erreur en modifiant le code proposé par Nyro que je remercie au passage.

J'aime finir une journée comme ça smile ^^

Bye'

Last edited by sim00n_walk (14-10-2010 17:22:06)


Novice sur Thelia et Spip, mais moins qu'il y a deux mois !

Web : http://www.nuitsdesoie.fr

Offline


Content de le lire, et désolé si mes explications ont pu être un peu confuses.


Nytro Nytropeu !

Multi-squelettes <= all
Connexionauto <= all

Offline


Bonjour !

Nyro wrote:

Content de le lire, et désolé si mes explications ont pu être un peu confuses.

Non, c'est surtout moi qui ne suis pas encore au point... D'ailleurs j'aurais une dernière question sur le sujet (encore ?)

Ma mise en forme concernant le mail de colissimo ne passe pas dans les webmails (code apparent) alors que je n'ai aucun problème avec les autres mails (inscriptions, confirmation, etc...)

Y'a t'il un encodage spécifique à adopter et/ou modifier ?

Est ce justement dans le fichier colissimo.class.php ?

Merci d'avance wink


Novice sur Thelia et Spip, mais moins qu'il y a deux mois !

Web : http://www.nuitsdesoie.fr

Offline


Oui, en fait c'est le format d'envoi qui change.
Les autres sont envoyés en html et celui-là en texte simple.
Je n'aime pas du tout ça non plus, je me penche sur la question et je te tiens au jus.


Nytro Nytropeu !

Multi-squelettes <= all
Connexionauto <= all

Offline


Okay,

Quoiqu'il en soit, merci de ton aide et de ton intérêt pour la question...

J'ai fouiné un peu pour trouver la solution mais pour l'instant, rien de particulier...

A voir !


Novice sur Thelia et Spip, mais moins qu'il y a deux mois !

Web : http://www.nuitsdesoie.fr

Offline


Trouvé. Enfin j'avais trouvé depuis un moment mais j'ai préféré retravailler ma solution pour réutiliser les même principes que Thélia. Le mieux serait de poster un nouveau plugin colissimo. Mais toi c'est avec forfait, y faudrait poster les 2 màj de plugin en fait je crois.

Je te post ma solution :

1-Inclure phpmailer au tout début du fichier classes du plugin (forfait ou colissimo)

include_once(realpath(dirname(__FILE__)) . "/../../../lib/phpMailer/class.phpmailer.php");

2- remplacer toute la partie

$messagedesc->description = str_replace("__RAISON__", "$raison", $messagedesc->description);
$messagedesc->description = str_replace("__NOM__", $client->nom, $messagedesc->description);
$messagedesc->description = str_replace("__PRENOM__", $client->prenom, $messagedesc->description);
$messagedesc->description = str_replace("__URLSITE__", $urlsite->valeur, $messagedesc->description);
$messagedesc->description = str_replace("__COMMANDE__", $commande->ref, $messagedesc->description);
$messagedesc->description = str_replace("__DATE__", $jour . "/" . $mois . "/" . $annee, $messagedesc->description);
$messagedesc->description = str_replace("__HEURE__", $heure . ":" . $minute . ":" . $seconde, $messagedesc->description);
$messagedesc->description = str_replace("__DATEDJ__", date("d") . "/" . date("m") . "/" . date("Y"), $messagedesc->description);
$messagedesc->description = str_replace("__COLIS__", $commande->colis, $messagedesc->description);
mail($client->email, $messagedesc->titre, $messagedesc->description, "From: " . $emailcontact->valeur);

PAR

$sujet = "Votre colis est parti"; //Ou tout autre sujet en rapport
$messagedesc->description = str_replace("__RAISON__", $raison, $messagedesc->description);
$messagedesc->description = str_replace("__NOM__", $client->nom, $messagedesc->description);
$messagedesc->description = str_replace("__PRENOM__", $client->prenom, $messagedesc->description);
$messagedesc->description = str_replace("__URLSITE__", $urlsite->valeur, $messagedesc->description);
$messagedesc->description = str_replace("__COMMANDE__", $commande->ref, $messagedesc->description);
$messagedesc->description = str_replace("__DATE__", $jour . "/" . $mois . "/" . $annee, $messagedesc->description);
$messagedesc->description = str_replace("__HEURE__", $heure . ":" . $minute . ":" . $seconde, $messagedesc->description);
$messagedesc->description = str_replace("__DATEDJ__", date("d") . "/" . date("m") . "/" . date("Y"), $messagedesc->description);
$messagedesc->description = str_replace("__COLIS__", $commande->colis, $messagedesc->description);
$mailclient = new PHPMailer();
$mailclient->IsMail();
$mailclient->FromName = $nomsite->valeur;
$mailclient->From = $emailcontact->valeur;
$mailclient->Subject = $sujet;
$mailclient->MsgHTML($messagedesc->description);
$mailclient->AddAddress($client->email, $client->nom." ".$client->prenom);
$mailclient->send();

Solution testée et approuvée.


Nytro Nytropeu !

Multi-squelettes <= all
Connexionauto <= all

Offline


Re !

Merci BEAUCOUP Nyro, ça marche du tonnerre comme çà smile

C'est de la crème ce que tu as fait et ça me permet de mettre un peu mon nez dans le php, ce qui est loin d'être le coeur de mon métier.

Merci pour me permettre de finir ma semaine en beauté ^^

++


Novice sur Thelia et Spip, mais moins qu'il y a deux mois !

Web : http://www.nuitsdesoie.fr

Offline


Avec plaisir, j'ai aussi réglé mon problème du coup. ^^


Nytro Nytropeu !

Multi-squelettes <= all
Connexionauto <= all