Prestashop – Mise à jour des commandes Mondial Relay

Prestashop-MondialRelayChargé de maintenir la boutique d’une Parapharmacie j’ai été amené à faire beaucoup de modifications sur des modules Prestashop et notamment sur le module Mondial Relay. Le module natif développé par Vincent Schoener est assez complet il est d’ailleurs assez agréable d’y ajouter des modifications mineurs car le code est compréhensible. Ce type de transport étant assez économique pour le client il est souvent utilisé et nous souhaitions avoir un changement des statuts des commandes qui soit automatique. De base le module est livré avec un fichier “cron.php” qui une fois ajouté comme une tache cron sur votre serveur mettra automatiquement le statut livré à jour. J’ai donc repris ce script et je l’ai modifié pour avoir un script qui prenne aussi en compte les autres statuts comme “le retour d’un colis”, “l’arrivé en point relais” etc …

Je vous propose donc ce script qui vaut ce qu’il vaut. Seul inconvénient je ne me suis pas attelé à faire une interface de configuration dans la partie administration. Il vous faudra donc modifier en dure les identifiants des statuts pour faire le lien avec Prestashop.

Pour connaitre les identifiants de vos statuts il vous faut aller dans : Panneau d’administration > Commandes > Statuts

Statuts Prestashop

Dans le script il faut modifier le code suivant :

$STEPS_CANCELED = array(6,7); # Liste des stauts PS à ne pas mettre à jour. Evite de mettre à jour les statuts des ventes annulées ou remboursés par exemple.
/* TABLEAUX PERMETTANT DE FAIRE LE LIEN ENTRE LES STATUTS MR ET PS */
$STEPS_MR_PS = array(
   'PRÉPARATION EN COURS'        => 3,
   'RÉCEPTION DES DONNÉES'       => 27,
   'PRISE EN CHARGE EN AGENCE'   => 4,
   'DISPONIBLE AU POINT RELAIS'  => 16,
   'COLIS LIVRÉ'                 => 5,
   'RETOUR DU COLIS'             => 20
);
  •  Le premier tableau contient les statuts à ne pas traiter. Par exemple ici j’évite de traiter les commandes annulées ou remboursées.
  • Dans le dernier tableau on spécifie les IDs Prestashop correspondants à un statut Mondial Relay.

Exemple : Quand Mondial Relay renvoie “DISPONIBLE AU POINT RELAIS” j’attribut à la commande le statut avec l’ID 16, qui chez moi correspond à un staut “Disponible 7 jours dans le point relais” et qui envoi un mail au client pour le prévenir.

Voilà j’espère que ce script vous aidera. Je vais le soumettre à Vincent en lui proposant de l’ajouter pour les prochaines versions du module Mondial Relay. En attendant je vous conseil de garder le nom cron2.php pour éviter de l’écraser lors de mises à jour de la boutique.

Le script zipé :
Prestashop – Mondial Relay – Mise à jour des statuts de commande

 

Tags: , , , , , , , ,

10 Responses to “Prestashop – Mise à jour des commandes Mondial Relay”

  1. Prestashop – Mondial Relay (module) Says:

    [...] à jour lisez bien le poste que j’ai fait dessus car tous les paramètres sont en dur aussi.  Prestashop – Mise à jour des commandes Mondial Relay [...]

  2. Harold Says:

    Bonjour,

    Votre fichier est très pratique. Merci pour le partage :)

    J’ai modifié le fichier comme vous l’avez indiqué dans votre post, mais il me retourne l’erreur suivante quand je lance la tâche : Fatal error (OrderHistory -> id_order_state is empty)

    Aurais-tu une piste pour que j’essaye de résoudre le problème ?

    Merci par avance :)

  3. Yannnick Says:

    Prends la dernière version qu’il y a sur le site de Prestashop. Cette modif étant temporaire en attendant qu’une modification soit proposée. Aujourd’hui le module doit fonctionner correctement. ;)

  4. Vincent@blog E-commerce Says:

    Bonjour,

    je viens de tomber sur votre article par hasard, et je découvre cette modification encore inconnu de la communauté prestashop, en tout cas je ne suis jamais tomber dessus ….

    Je tiens à vous remercier pour le partage de votre travail, je vais de ce pas effectuer quelque test afin de voir si celà fonctionne encore avec la dernière version du module mondial relay.

    En vous remerciant.

    Cordialement.

  5. Yannnick Says:

    J’avais posté cette solution sur le forum de PrestaShop quelques jours avant pour aider quelqu’un. Attention cette mise a jour n’est pas un vrai correctif. Juste une bidouille en attendant mieux. ;)

  6. Jerome Says:

    Je viens de tomber sur votre article et je n’ai qu’une chose a dire MERCIIII ^^

    c’est pile poil ce que je recherchais.

    J’ai donc suivi votre article pour la modif, et je rencontre un petit souci. En effet les statuts ne se modifie toujours pas …

    Avez vous une idée d’ou cela pourrait il venir ?

    Encore merci pour tout,

    =)

  7. Yannnick Says:

    Bonjour Jerome,
    Je pense que depuis Mondial Relay a changé sa politique car ils devaient supprimer ce service.
    Il faudrait faire des test pour voir si le service répond toujours.

  8. Jerome Says:

    Bonjour Yannick,

    un grand merci à vous ^^

    excellente journée,

    Jérôme

  9. Christophe Says:

    Bonjour Yannick,
    Merci pour votre contribution mais est-elle toujours d’actualité ?

    Je cherche également à mettre à jour automatiquement le statut des livraisons via GLS.

    Je vous invite à répondre sur le forum officiel Prestashop :

    http://www.prestashop.com/forums/topic/301139-mise-%C3%A0-jour-automatique-des-statuts-la-poste-gls-mondial-relay/

    Cordialement,
    Christophe

  10. Yannnick Says:

    Bonjour Christophe,
    Désolé de ne pas avoir répondu avant.
    A l’époque Mondial Relay réfléchissait à supprimer ce service. J’ai peur que ce ne soit fait.
    Il faudrait voir avec eux s’ils ont changer ou supprimé ce webservice.

Leave a Reply

CV Développeur web - PDF

Expérience professionnelle

2011 à aujourd’hui www.pharma7.fr : Chef de projet

Projet www.pharma7.fr : Chef de projet et développeur (2011)
Mission : Réaliser du boutique en ligne de parapharmacie.
- Utilisation du moteur de boutique Prestashop
- Correction de bugs des modules de Prestashop
- Création et installation de modules Prestashop
Outils utilisés : Linux Debian, apache, mysql, php, javascript, html, xhtml, javascript, css...
Lieu : Sète - Hérault

2005 à aujourd’hui www.livesync.com : Chef de projet

Projet www.livesync.com : Chef de projet et développeur (2005 - aujourd’hui)
Mission : Réaliser un site Internet de type réseau social en web 2.0 (AJAJ/AJAX - LAMP).
Gestion de l’équipe afin de développer les outils suivant :
Webmail, partage de fichiers, carnet d’adresse, agenda, ...
Outils utilisés : Linux Debian, apache, mysql, postscript, perl, javascript, html, javascript, xhtml, java, css...
Lieu : Montpellier - Hérault

2003 à 2005 www.midprod.com : Gérant de la société MidProd

Projet Immobilier : Chef de projet et développeur (2003-2005)
Mission : Réaliser un logiciel multipostes permettant aux agences immobilières de gérer leur parc ainsi qu’un site web dédié (LAMP) à chaque agence généré automatiquement avec les données entrées dans le logiciel.
Outils utilisés : Linux RedHat, apache, mysql, Delphi, html, xhtml, php...
Lieu : Montpellier - Hérault

2002 www.telecharger.com : Analyste programmeur (stage 2 mois)

Projet d’interface pour les clients : Développeur
Mission : Développer une interface web pour les clients de la société telecharger.com.
L’utilisateur doit pouvoir gérer son parc de logiciels, accéder aux statistiques relatives à ses produits.
Il est aussi nécessaire qu’il puisse dialoguer par l’intermédiaire d’une messagerie web.
Côté administration, l’interlocuteur telecharger.com reçoit les messages sur un logiciel connecté au serveur.
Outils utilisés : Delphi, mysql, apache, php, html ...
Lieu : Montpellier - Hérault

2000 www.telecharger.com : Technicien (2 mois)

Projet : Gestion de base de données
Mission : Trouver, ajouter et mettre à jour la base de données principale du site internet.
Gestion du chat IRC.
Outils utilisés : Access, Internet explorer ...
Lieu : Montpellier - Hérault

Formation

2004 - 2007 Ingénieur CNAM (En cours ...) - Montpellier
2002 - 2004 DEST CNAM - Montpellier
2000 - 2002 DUT Informatique - Montpellier
1999 - 2000 1ère année en GEII (Electronique) - Montpellier

Compétences

Anglais - Bulats niveau 2
Pratique scolaire
Bonne connaissance
Excellente pratique

Systèmes d'exploitations
Ubuntu
Debian
WINDOWS 7
WINDOWS NT
WINDOWS 2003
WINDOWS XP
WINDOWS 2k
WINDOWS 98


Languages - Echanges de données
Php
Delphi
Javascript
Perl
Html
XML
Xhtml
Ajax/Ajaj web2.0
Json
Shell
Assembleur
SQL


Système de gestion de base de données
Mysql
PostgreSQL
Access


Réseaux et protocles
FTP
HTTP
NFS
ETHERNET
iMode
SNMP
WIFI
TCP/IP


Logiciels / Divers
Apache
Asterisk
PhotoShop
Visual Studio


Système de gestion de contenu (CMS)
Prestashop
Wordpress

Divers

Permis B
PSE1 (Premiers secours en équipe de niveau 1)
Loisirs actuels : Salsa, WCS, Tango, Informatique, Cinéma ...
Anciens loisirs : Rock, KiteSurf, Natation, Judo, Jujitsu ...


Yannick KERMAREC

Ingénieur recherches et développement
Spécialisé web 2.0

Téléphone : 06 59 68 61 97

Email : yannick at kermarec dot com

Site web : http://www.kermarec.com