Jump to content

[Résolu] URL et Numéro de suivi lettre max de la Poste


Recommended Posts

Bonjour,
J'ai un souci pour les numéros de suivi.
Pour les colissimo, pas de problème, il existe l'URL suivante:
http://www.colissimo.fr/portail_colissimo/suivre.do?colispart=@

Mais ce lien ne prend pas en charge les lettres max que j'utilise pour des envois légers et peu volumineux.

La poste a mis en place une URL de suivi unique:
http://www.laposte.fr/Particulier/Profitez-de-nos-services-en-ligne/Suivi-des-envois

Mais il n'est pas de la même forme que l'autre, ne se termine pas par l'arobase et on ne peut donc pas l'entrer tel quel dans le BO.
Comment faire?

Pour l'instant, j'ai contourné le problème en enregistrant un message prédéfini que j'appelle en temps voulu et dans lequel j'ai juste à entrer les 8 chiffres. C'est rapide mais pas complètement automatisé.

Si quelqu'un a une autre solution, je suis preneur!!
Merci

Share this post


Link to post
Share on other sites

Bonjour,

j'ai eu le meme "soucis" avec EMS.

Ce que j'ai fait c'est dans le transporteur j'ai mis l'adresse de suivi ( sans @), ensuite dans le fichier mail in_transit.html j'ai rajoute une phrase du type :

Le numero de suivi est : {shipping_number}




Comme ca les clients recoivent l'url pour suivre le colis et son numero.

Share this post


Link to post
Share on other sites

OK, merci, j'ai appliqué tes transformations.
Mais quand dois-je entrer le numéro?
Je viens de faire passer une commande en statut "en cours de livraison" mais presta n'a pas demandé de numéro???

Share this post


Link to post
Share on other sites

Je l'ai rentré dans le BO>transporteurs mais presta le refuse - URL invalide.
C'est dommage car avec un 2eme clic, le client accède direct avec le numéro au site coliposte en cas de colissimo.
ce lien fonctionne chez toi?

Share this post


Link to post
Share on other sites

Salut,
Je viens de vérifier, en fait ça ne fonctionne pas, le numéro n'est pas intégré dans le lien!!
Ca m'agace!!
J'enlève le résolu.

D'autre part, il y a une faute d'orthographe dans le mail client, il est noté
Colis en cours d'envoie
Supprimer le e d'envoi bien sûr.

Share this post


Link to post
Share on other sites

Re,

Oui ce type de lien ne permet pas d'intégrer le numéro de suivi... D'autre part, moi je n'ai pas la faute d'orthographe sur le titre du mail envoyé pour Colis en cours d'envoi... as tu la dernière update de Prestshop ?

Share this post


Link to post
Share on other sites
  • 4 weeks later...
  • 1 year later...

Je déterre ce sujet car je souhaiterais savoir si quelqu'un sait quelle manipulation faire (quels fichiers ont peut modifier, etc) afin d'avoir pour un même transporteur la bonne adresse de suivi qui se sélectionne:

donc soit http://www.coliposte.net/particulier/suivi_particulier.jsp?colispart=@ si le numéro est au format colissimo

 

ou soit http://www.csuivi.courrier.laposte.fr/default.asp?EZ_ACTION=rechercheRapide&tousObj=&numObjet=@ si il est au format lettre max.

 

Merci beaucoup de votre aide.

Share this post


Link to post
Share on other sites
  • 1 year later...
  • 1 year later...
  • 1 year later...

Eh, tu as raison, merci beaucoup

c'est bien ce ; qui clochait.

J'ai ajouté sur le BO, j'attends la prochaine commande pour valider le changement.

 

Bonjour,

 

Je sais bien que votre réponse date de 2010 (sic) mais j'ajoute ma petite contribution pour ceux qui rencontreraient ce problème (comme je l'ai rencontré).

 

Déjà je remercie les liens donnés qui sont les bons (http://www.csuivi.courrier.laposte.fr/default.asp?EZ_ACTION=rechercheRapide&numObjet=@) (retirez les parenthèses bien sur).

 

Mais surtout, pour mettre à jour le suivi de vos commandes en cours, il faut aller modifier l'URL dans la table ps_carrier (dans le champ URL) et mettre cette bonne URL à la place de l'ancienne qui reste en dur malgré les modifs faites chez le transporteur.

 

Ainsi, si vous avez des clients dont le colis est en cours d'envoi et que vous faites cette manip "après" avoir renseigné le code du suivi, votre client pourra bien suivre son colis.

Share this post


Link to post
Share on other sites
  • 4 months later...

Je déterre ce sujet car je souhaiterais savoir si quelqu'un sait quelle manipulation faire (quels fichiers ont peut modifier, etc) afin d'avoir pour un même transporteur la bonne adresse de suivi qui se sélectionne:

donc soit http://www.coliposte.net/particulier/suivi_particulier.jsp?colispart=@ si le numéro est au format colissimo

 

ou soit http://www.csuivi.courrier.laposte.fr/default.asp?EZ_ACTION=rechercheRapide&tousObj=&numObjet=@ si il est au format lettre max.

 

Merci beaucoup de votre aide.

 

Bonjour,

 

J'ai souhaité réaliser ce que vous cherchiez à faire ici et voici comment j'ai procédé sans modifier le code de Prestashop.

 

Pré-requis : On a un transporteur La Poste indifférencie que l'envoi soit en Colissimo ou en Courrier suivi. Dans le backoffice, on entre les numéros de suivi sur le détail de la commande en backoffice sans faire attention au fait que ce soit un Colissimo ou un Courrier suivi.

 

Etape 1 / J'ai écrit un script PHP très simple, qui se charge de détecter si le numéro de suivi est un Colissimo ou un Courrier suivi puis de renvoyer vers le site de suivi adéquant. Le script PHP est déposé sur notre serveur web, par exemple à la racine, ce qui donne : http://www.monsite.com/suivicolis.php

Je ne suis pas développeur mais ce code répond à nos besoins. Si un développeur souhaite l'améliorer, son aide est la bienvenue.

On peut facilement améliorer le script pour savoir reconnaître d'autres formats de numéros de suivi.

<?

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");

header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

$numsuivi = $_GET["numsuivi"]; 		//On récupère le numéro de suivi fourni dans l'URL.

$debut = substr($numsuivi,0,1);		//On isole le début du numéro de suivi.

if ($debut=='1')			//Si le numéro de suivi commence par un 1, on redirige vers Courrier suivi.
{ $url = "http://www.csuivi.courrier.laposte.fr/suivi/index?id=".$numsuivi;
  header ("Location: $url");
  exit;
 }

elseif ($debut=='8')			//Sinon si le numéro de suivi commence par un 8, on redirige vers Colissimo.
{ $url = "http://www.colissimo.fr/portail_colissimo/suivre.do?colispart=".$numsuivi;
  header ("Location: $url");
  exit;
 }

elseif ($debut=='5')			//Sinon si le numéro de suivi commence par un 5, on redirige vers Colissimo.
{ $url = "http://www.colissimo.fr/portail_colissimo/suivre.do?colispart=".$numsuivi;
  header ("Location: $url");
  exit;
 }

else 
{
header("Location: ../"); 		//Dans les autres cas (numéro de suivi non reconnu ou non fourni), on redirige vers l'accueil du site.
exit;
 }

?>

Etape 2 / Dans les paramètres du transporteur La Poste, l'adresse de suivi sera : http://www.monsite.com/suivicolis.php?numsuivi=@

Ainsi nous allons envoyer les numéros de suivi au script qui se chargera de rediriger vers le suivi Colissimo ou Courrier suivi.

 

Bonne journée et bonnes ventes !

Edited by romaric17 (see edit history)
  • Like 2

Share this post


Link to post
Share on other sites

@romaric, ton code est bien, mais tu es passé a coté de la problématique initiale, qui n'implique d'ailleurs aucun changement de code dans PrestaShop, ou ailleurs.

 

Le cas ici expliqué est lorsque l'on a créer un transporteur en oubliant de mettre l'url de suivi. Si ensuite on l'ajoute, par construction, PrestaShop ne présentera cette url dans l'historique de commande et dans le Bo que pour les commandes passées après le changement. Ton étape 2 par exemple est dans ce cas de figure

 

D'ailleurs il n'est absolument pas nécessaire dans le cas de laposte de différencier les urls de suivi courrier des colis http://www.colissimo.fr/portail_colissimo/suivre.do?colispart=123456789012 marche très bien.

 

Par contre ton mécanisme est très utile lors que tu utilises un suivi type ala multi-shipping, le numero de suivi est pourquoi pas le numéro de commande et on redirige vers la bonne plate-forme.

Share this post


Link to post
Share on other sites

@romaric17 super merci pour le partage.

 

Je suis pas d'accord avec toi @doekia je trouve que la solution répond tout à fait à la question. puisque le message d'africart de 2010 parlais du souci de tracking entre colissimo et lettre-max ou désormais lettree suivie.

 

Dans le cas ou le client choisit un transporteur "poste" et que le commercant choisit en fonction du poids volumes colissimo ou lettre suivie.

 

http://www.colissimo.fr/portail_colissimo/suivre.do?colispart=123456789012 ==> ne suis pas les lettre suivie

au contraire

http://www.csuivi.courrier.laposte.fr/suivi/index?id=123456789 ==> ne suis pas les colis

 

Perso j'ai fait un dev. comparable mais en overridant notamment

/override/controllers/front/OrderDetailController.php

                if(
                    ($carrier->url == 'http://www.csuivi.courrier.laposte.fr/suivi/index?id=@')
                        &&
                        (
                        (strstr($order->shipping_number, '5'))
                        ||
                        (strstr($order->shipping_number, '8'))
                        ||
                        (strstr($order->shipping_number, '9'))
                        )
                    )
                    $carrier->url = "http://www.colissimo.fr/portail_colissimo/suivre.do?colispart=@";

Share this post


Link to post
Share on other sites

Comme tu ne tarifies pas de la même manière une lettre suivie d'un colis normalement ça ne pose pas de souci.

Tu as 2 transporteurs, des tranches différentes et des contraintes différentes donc des url de suivi différentes.

Et, contrairement à ton override cette méthode (url différente ou méthode à romaric) fonctionne aussi en BO donc te permet en SAV de savoir rapidement répondre au client.

Share this post


Link to post
Share on other sites

@doekia

Comme tu ne tarifies pas de la même manière[..]

 

ca dépend de la configuration du marchand, tu peux très bien avoir un seul "transporteur", un seul prix, donc un seul lien.

 

Et, contrairement à ton override cette méthode

 

 

Pour être plus précis dans mon cas je ne l'ai pas précisé hier mais j'ai overridé aussi  override/controllers/admin/AdminOrdersController.php dans le même sens afin d'avoir aussi les bon lien en BO

Share this post


Link to post
Share on other sites

Si tu n'as qu'un seul transporteur avec 1 seul prix, tu n'es plus dans plus dans la configuration comptable dite "au franc le franc" pour le transport. C'est souvent pas judicieux vu les implications.

Par contre j'ai souvent plusieurs transporteurs différents avec des ranges, prix différents présentant le même nom coté FO.

 

Après, je dis ça hein, je dis rien

Share this post


Link to post
Share on other sites
  • 4 years later...

Bonjour

Mes suivis Colissimo et Lettres suivis ne fonctionnaient plus 

A priori l'adresse du suivi à changé sur le site de la poste

l'adresse à utiliser est celle ci 

https://www.laposte.fr/outils/suivre-vos-envois?code=@

Ca fonctionne également pour l’international et le national 

Je n'ai pas testé pour la lettre Max

Voilà si ça peut rendre service

Isabelle

Share this post


Link to post
Share on other sites

Bonjour, 

J'ai le même soucis d'adresse de suivi qui ne fonctionne plus, j'ai également essayé avec la nouvelle url de leur site en ajoutant ?code=@

ce qui donne https://www.laposte.fr/outils/suivre-vos-envois?code=@

mais cela ne fonctionne toujours pas.

Quand on cliques en BO sur le numéro d'un colis la page qui s'ouvre est toujours l'ancienne url.

Je me demande si elle est pas inscrite en dur quelque part ?

Avez vous une idée ?

Bonne journée

Béa

Share this post


Link to post
Share on other sites

Lorsque vous changez l'url de suivi, Prestashop crée un nouveau transporteur avec vos modifications. Donc toute future commande auront bien le nouveau code de suivi.

Pour une ancienne commande, l'url de suivi de l'époque ne change pas.

Pour changer l'url des anciennes commandes, il faut changer l'url en base de données, table ps_carrier

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More