Jump to content

Module SoColissimo : informations sur son paramétrage


Recommended Posts

Il semblerait que la Poste connaisse quelques retards dans la mise en place de ce service qui devrait être effectif début octobre.
L'info n'a pas super bien circulé chez eux, donc qu'elle n'est arrivée jusqu'à nous que tardivement (en fait grâce à d'autres membres du forum qui ont rencontré le souci).
Donc il faut patienter un peu...

Link to comment
Share on other sites

Bonjour,

Je viens d'avoir une personne de la Poste au téléphone, pour ce qui est de l'inscription au service So Colissimo, vous pouvez normalement des maintenant vous inscrire en appelant le 36 34.

Pour ce qui est du problème de retour d'erreur 002 ID FO incorrecte : il faut dans le module remplacer dans la configuration les 2 paramètres suivants :
Adresse FO : https://ws.colissimo.fr/pudo-fo/storeCall.do
Adresse de verification : http://ws.colissimo.fr/supervision-pudo/supervision.jsp

Link to comment
Share on other sites

Non mais c'est très bête, j'avais apparemment mal sélectionné le choix du transporteur à associer dans la config du module so colissimo. Donc ça buguait pas mal ;)
Merci de votre réactivité Vincent.

Par contre, je n'ai pas trouvé d'explication claire sur les données récupérées de So Colissimo dans Prestashop : ah ça y est, elles sont dans la fiche de vente une fois la commande validée.
Je remarque, que certaines infos ne sont pas transmises à So Colissimo et donc pas récupérées (comme la remarque dans l'adresse de livraison dans prestashop).
Par contre j'ai une IMMENSE DECEPTION car il nous avait semblé qu'il devait y avoir une liaison automatique avec expeditor (qui est maintenant relié au net) pour récupérer les adresses... mais ça n'est pas le cas !
Donc pour résumer, vous avez fait un super boulot avec ce module, mais il se résume en réalité à accéder à une liste de dépositaires/relais maintenue à jour automatiquement... il va falloir saisir presque le double d'infos dans expeditor :(

Link to comment
Share on other sites

Je vois d'autres soucis (en+ du fait que l'adresse de livraison n'est pas mise à jour, et que l'adresse so colissimo n'apparait pas sur la facture : ok, on va modifier la class/template)

Voici ce que j'ai transmis à So Colissimo (adresse de livraison prestashop) :
Nom : xxxx
Prénom : Lionel
mon adresse 1 : 4 bis route de xxxxxx
mon adresse 2 : 3ème maison à droite
code postal : 25320
ville : vorges les pins
remarque : ne pas sonner

Voici ce que j'ai modifié dans so colissimo :

J'ai changé droite par gauche dans l'adresse et j'ai choisi un relais dans la commune de boussières (même code postal apparemment), et j'ai changé mon prénom

Voici ce que je récupère dans ma fiche de commande, dans la boîte "so collissimo" :

Mode de livraison : Livraison en Bureau de Poste
Id du point de retrait : 250840
Point de retrait : BUREAU DE POSTE BOUSSIERES BP
Adresse du point de retrait :
8 ROUTE DE BESANCON
3EME MAISON A GAUCHE
25320
BOUSSIERES

On voit que je récupère bizarrement un morceau de mon adresse.. et je n'ai pas les noms et prénoms (pouvant être modifiés dans so colissimo)

Link to comment
Share on other sites

apparemment, mais je n'ai pas tout testé :
ajout du module => Ok
paramétrage => Ok
ajout auto du transporteur => Ok
Redirection sur So Colissimo => Ok
Retour au site => Ok
Récupération des données so colissimo => Ok (mais bon, bizarre... un peu bugué)

Je testerai prochainement sur 1.1.0.5 (site principal)

Link to comment
Share on other sites

Vincent, dans le fichier validation.php (sur lequel je suis en train de travailler afin de pouvoir exploiter toutes les données) j'ai 2 soucis (pour le moment) :

1) est-ce normal que tous les champs So Colissimo ne soient pas repris ? (il manquerait apparemment ceadress1, ceadress2, cedoorcode1, cedoorcode2, ceentryphone à la ligne 9)

2) à la ligne 90, est-ce volontaire qu'il y ait 2 fois la déclaration pour CIT = cityssimo et 0 fois pour DOM = domicile ?

    $deliveryMode = array('CIT' => 'Livraison en Cityssimo', 'BPR' => 'Livraison en Bureau de Poste',
                         'A2P' => 'Livraison Commerce de proximité', 'MRL' => 'Livraison Commerce de proximité',
                         'CIT' => 'Livraison en Cityssimo', 'ACP' => 'Agence ColiPoste', 'CDI' => 'Centre de distribution',
                         'RDV' => 'Livraison sur Rendez-vous');



Merci :)

Link to comment
Share on other sites

Bon alors, voici mon plan d'action : 1) modifier le fichier validation pour récupérer toutes les infos et 2) modifier l'affichage des infos dans ma fiche client et facture

Pour le 1) vous trouverez ci-joint le fichier validation.php modifié permettant (à priori sous réserve de tests complets) de récupérer tous les champs saisis par le client, à condition d'ajouter les 9 champs suivants dans la BDD pour la table socolissimo_delivery_info : cecivility, cecompanyname, ceemail, cephonenumber, ceadress1, ceadress2, cedoorcode1, cedoorcode2 et ceentryphone (à la suite du champ prtown).

Pour moi, ça semble bien fonctionner et tout récupérer dans les bons champs.

reste à faire le 2) :)

validation.php

Link to comment
Share on other sites

Bonjour,

En effet cela permet de récupérer les informations mais il faut aussi rajouter les nom des champs dans le tableau $validReturn, à la ligne 9 du fichier validation.php.

Je vous invite aussi à téléchargé la dernière version du module qui corrige un problème lors de la désinstallation du module. La derniére version est disponible sur la page download

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour, je suis sur prestashop 1.3.1 et jai installé le module socolissimo 1.1. Apres configuration BO laposte et prestashop j'obtiens après le moment de la selection de so-colissimo dans le processus d'achat l'erreur suivante :

an error occurred during shipping step : 008

Quelqu'un a t - il déjà rencontré cette erreur ?

Cordialement

Link to comment
Share on other sites

Sauf erreur, les codes sont dans le guide d'intégration de SoColissimo.
Ce guide est dispo dans votre compte pro Coliposte, rubrique SoColissimo.

> https://www.coliposte.fr/pro/docs/docutheque/divers/socolissimo/integrationpageso.pdf


Pour info, j'ai avancé sur les améliorations du module, mais j'attends d'être tout ok pour publier (je note encore quelques erreurs dans la suite du code, mais tout sera corrigé et fonctionnel)
Je pense d'ailleurs coupler cela à une génération automatique de fichier txt à importer dans expeditor, de sorte à ne pas avoir à saisir tous les champs supplémentaires dûs à SoColissimo.

Link to comment
Share on other sites

Bon alors voici mes dernières modifs de ce module.

Je rappelle que j'ai ajouté des champs dans la bdd (ajouter les 9 champs suivants dans la BDD pour la table socolissimo_delivery_info : cecivility, cecompanyname, ceemail, cephonenumber, ceadress1, ceadress2, cedoorcode1, cedoorcode2 et ceentryphone (à la suite du champ prtown) ceci n'étant pas intégré au fichier d'install du module modifié ci-joint : donc le faire à la main (ou modifiez le fichier).

Ensuite, j'ai fait en sorte que toutes les infos saisies par le client soient reprises dans la bdd. Puis j'affiche toutes les infos (ou presque) dans la fiche de vente du client.

A cet endroit, j'ai ajouté un lien permettant de générer un fichier TXT à importer dans expeditor de sorte à ne pas avoir à saisir toutes les infos... (utilisez le modèle prestashop.fmt ci-joint en importation "spécifique" dans expeditor 3.201).

Cela semble fonctionner, j'attends toutefois vos retours et vos tests.


ps : dans le dossier modifié du module, vous trouverez des fichiers et logos supplémentaires, et les php modifiés.

socolissimo_modif.zip

Link to comment
Share on other sites

  • 2 weeks later...

Bonjour Enveloppe Bulle,

Ce qui est dommage comme tu le dis cest que les infos so colissimo n'apparaissent pas sur la facture.

tu dis qu'il faut modifier la class/pdf

peux tu en dire plus par rapport a cela ? et bien entendu il ne faut pas que sa bug quand le client na pas choisi so colissimo comme transporteur, pas facile !

il semble que l'équipe presta a développé ce module avec l'état d'esprit : sert a quelque chose si module expditor inet installé.

Link to comment
Share on other sites

Merci EnveloppeBulle pour les modifs

Voila le code à mettre dans phpmyadmin pour rajouter les champs dans la table. Le format des champs est pris sur la doc "import-inet".

Modifiez le nom de la table si vous avez un préfixe

ALTER TABLE `socolissimo_delivery_info` ADD `cecivility` VARCHAR( 4 ) NOT NULL AFTER `prtown` ,
ADD `cecompanyname` VARCHAR( 50 ) NOT NULL AFTER `cecivility` ,
ADD `ceemail` VARCHAR( 80 ) NOT NULL AFTER `cecompanyname` ,
ADD `cephonenumber` INT( 10 ) NOT NULL AFTER `ceemail` ,
ADD `ceadress1` VARCHAR( 35 ) NOT NULL AFTER `cephonenumber` ,
ADD `ceadress2` VARCHAR( 35 ) NOT NULL AFTER `ceadress1` ,
ADD `cedoorcode1` VARCHAR( 8 ) NOT NULL AFTER `ceadress2` ,
ADD `cedoorcode2` VARCHAR( 8 ) NOT NULL AFTER `cedoorcode1` ,
ADD `ceentryphone` VARCHAR( 30 ) NOT NULL AFTER `cedoorcode2` 



Si vous ne l'avez pas encore installé, vous pouvez modifier la requete SQL ligne 89 :

        //creat config table in database
       $sql = 'CREATE TABLE IF NOT EXISTS `'._DB_PREFIX_.'socolissimo_delivery_info` (
             `id_cart` int(10) NOT NULL,
             `id_customer` int(10) NOT NULL,
             `delivery_mode` varchar(3) NOT NULL,
             `prid` int(5) NOT NULL,
             `prname` varchar(64) NOT NULL,
             `prfirstname` varchar(64) NOT NULL,
             `prcompladress` text NOT NULL,
             `pradress1` text NOT NULL,
             `pradress2` text NOT NULL,
             `przipcode` int(5) NOT NULL,
             `prtown` varchar(64) NOT NULL,
             `cecivility` VARCHAR( 4 ) NOT NULL ,
             `cecompanyname` VARCHAR( 50 ) NOT NULL ,
             `ceemail` VARCHAR( 80 ) NOT NULL,
             `cephonenumber` INT( 10 ) NOT NULL,
             `ceadress1` VARCHAR( 35 ) NOT NULL,
             `ceadress2` VARCHAR( 35 ) NOT NULL,
             `cedoorcode1` VARCHAR( 8 ) NOT NULL,
             `cedoorcode2` VARCHAR( 8 ) NOT NULL,
             `ceentryphone` VARCHAR( 30 ) NOT NULL,
             PRIMARY KEY  (`id_cart`,`id_customer`)
           ) ENGINE=MyISAM DEFAULT CHARSET=utf8';

Link to comment
Share on other sites

Bonjour à tous,

Je viens de mettre sur la page de téléchargement la version 1.2 du module. Cette version contient les améliorations et corrections de bugs recensé sur le forum. Cette version apport aussi la compatibilité du module avec expeditor inet (module présent sur prestashop addons).

Cette version est compatible 1.3.

Attention le module doit être désinstallé avant d'être mis à jours car la table de la base de données est modifier.

Vous pouvez faire la modification de la table à la main ou sauvegarder les données stocké jusqu'à maintenant dans la table.

Vous pouvez me faire un retour ou me pauser des questions sur cette nouvelles versions par message privé ou directement sur le forum.

Merci à tous ceux qui utilisent le module et qui on permis de le faire évolué.

Link to comment
Share on other sites

A mon avis il y a une erreur sur la contribution:
quand on sélectionne un point relais, l'adresse va bien se mettre dans la case adresse de livraison sauf qu'il n'y a pas le nom du client donc impossible d'expédier puisque le colis ne pourra jamais etre remis sans savoir a qui le remettre

Salutations

Link to comment
Share on other sites

  • 1 month later...

Hello
je viens d' installer le module expeditor inet, j' utilise so-colissimo, et je n' arrive pas à valider les expéditions, le logiciel expeditor me demande le "nom commercial du chargeur" dans le csv. je suis sur l' ancienne version du module socolissimo (septembre) , suffit-il que j' installe la dernière version ? je suis bien sûr en production et en plein rush, je veux éviter de faire un grosse bêtise !
Merci !

Link to comment
Share on other sites

Bonjour tids,

En effet il faut avoir la dernière version du module socolissomo ainsi que celle d'expeditor.

La mise a jours entre votre version de socolissimo et la dernière version nécessite une petite manipulation de votre part.

- Sauvegarde de la table 'socolissimo_delivery_info' avant de désinstaller l'ancien module.
- Désinstallation du module.
- Copie du nouveau module sur votre serveur.
- Puis il faut réinjecter le données sauvegarder dans la nouvelle table que le module a crée. (même nom de table).

Link to comment
Share on other sites

Merci Vincent,
trop impatient, j' ai fait la modif à 23h hier soir, j' ai donc perdu les infos de livraison sur les socolissimo en cours de préparation, avec en prime des tentatives de piratage sur les paniers gardés en mémoire.. ( je m' en suis aperçu en super user)

je ne pense pas pouvoir rattraper le coup maintenant, je vais contacter les clients en cours pour valider avec eux le mode de livraison, et pour les paniers, je pense qu' il me suffit de décocher la sauvegarde du panier dans les préférences, au moins pour quelques semaines ?

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour Vincent,
Je rencontre le meme probleme que tids, j'ai donc sauvegardé la table ‘socolissimo_delivery_info’ comme indiqué ci-dessus puis désinstallé l'ancienne version .
J'ai supprimer le repertoire so-colissimo de ftp pour y mettre la version 1.5 et ensuite, j'ai ré-installé et réimporté les données suavegardé mais, j'ai toujours le message demandant le "nom commercial du chargeur" , ta une idée ?
Quel est cet info demandée? c'est le nom de la boutique ? une donnée transmise par so-colissimo ?
Merci beaucoup pour ton aide

Link to comment
Share on other sites

Bonjour Vincent,
Sauf erreur, la derniere version est bien la version V0.4 ?
je l'ai telechargé le 14 décembre dernier mais cela ne fonctionne pas par contre, j'ai trouvé ce message http://www.prestashop.com/forums/viewreply/344916/ dans le fil http://www.prestashop.com/forums/viewthread/73715/configuration_et_utilisation_de_prestashop/so_colissimo , j'ai donc remplacé dans le fichier expeditor_format.fmt le champs "Nomcommercial=19" par celui-ci "NomCommercialChargeur=19", cela fonctionne pour l'impression des so-colissimo et colissimo classique ( un seul test d'effectué) .
Ne serait ce pas un simple oubli de mise à jour du fichier expeditor_format.fmt présent dans le module ?
Merci pour ton retour.
Bonne continuation.
steph

Link to comment
Share on other sites

Hello,
C' est exactement ça, en fait dans ma demande je n' avais pas été très clair sur ce qui bloquait, ce n' était pas l' import du fichier, ou tout se passe très bien, mais bien la validation de l' étiquette, avec blocage en attente du "nom commercial du chargeur"
c' est bien le fichier FMT qu' il fallait modifier comme je l' avais signalé dans le post que tu cites. Je pense que Vincent faisait uniquement les tests d' import et n' était donc confronté à aucun problème.
Bon colis !

Link to comment
Share on other sites

  • 3 weeks later...

Bonjour à tous,
je remonte un probleme pour Vincent toujours à propos des données exportées:
si on choisit une livraison en point relais ou autre (différent de livraison à domicile) je pense qu'il y a une erreur si le client modifie le nom et l'adresse de la personne a qui est destiné la commande quand il est sur le site socolissimo car on récupère bien les infos du point relais mais pas les infos personnelles rentrées sur socolissimo.
vu que le module prend dans ce cas, les infos de la facturation, on perd les infos entrées par le client sur le site socolissimo
j'espère avoir été assez clair dans ma description.

j'ai grandement modifié le module expeditor car il ne correspond pas tout a fait à notre mode de fonctionnement donc j'espère ne pas avoir causé ce probleme!

Link to comment
Share on other sites

En effet lorsque le client choisit comme mode de livraison un point relais, socolissimo renvoi uniquement les informations du point relais. Les informations que le client saisit dans la partie de gauche sont ignorés. C'est pour cela que j'utilise l'adresse de facturation pour le destinataire final dans expeditor.

Link to comment
Share on other sites

  • 2 weeks later...

J'ai eu un petit souci sur une boutique, après l'installation et la paramétrage du module SoColissimo, j'ai mis les frais de port à 5,99TTC.

Lorsque je fais des tests il sont bien à 5,99ttc, mais lorsqu'un client à fait un achat des frais de port de 1,20€ lui ont été facturé alors qu'il sont bien à 5,99ttc dans le back office et sa commande est resté en commande dans sa fiche client et pas dans la rubrique commande du site, alors que j'avais bien reçu la commande par email ainsi que le ticket CB de la banque.
Quand j'ai été dans sa fiche client la commande était la, mais sans statut.

J'ai refais la même commande que le client, mais moi le site me facture bien 5,99€.

Le seul truc bizarre qu'a faite le client c'est :

7 Commande : 2 - Adresse 2011-01-13 22:11:17
8 Commande : 3 - Transport et CGV 2011-01-13 22:11:26
9 Commande : 4 - Choix paiement 2011-01-13 22:11:49
10 Commande : 3 - Transport et CGV 2011-01-13 22:12:01
11 Commande : 4 - Choix paiement 2011-01-13 22:12:07
12 Commande : 3 - Transport et CGV 2011-01-13 22:12:13
13 Commande : 4 - Choix paiement 2011-01-13 22:12:31
14 Mon compte : Mes commandes 2011-01-13 22:14:49


J'ai Prestashop version 1.3.5.0 et le module 1.6 de SoColissimo.

Si vous avez une idée car je me vois mal annuler toutes les commandes des clients suite à une erreur de frais de port.

Merci d'avance

Link to comment
Share on other sites

non, c'est un client de province, donc pas de proposition de RDV, et en plus pour le RVD c'est 3,60ttc.

je parle donc des frais de port normaux, il indique 5,01 ht dans le back-office avec une TVA.

Mais comme je l'ai écrit, lorsque je fais le test avec le même produit, j'ai bien 5,99ttc, mais le client lui à eu 1,20ttc, et la commande était dans la fiche client bien en commande (mais sans statut) et pas dans la rubrique commande du site, c'est ça que je ne comprends pas.

Link to comment
Share on other sites

  • 2 months later...

bonjour,
je ne suis pas spécialiste en informatique mais
je vais donc suivre votre réponse et lire très
attentivement tous les messages depuis le début
je ne dit pas qu'il ne faudra pas m'aider à un moment ou à un autre
mais je me permettrais de revenir vers vous à ce moment là
maintenant que je sais que le module fonctionne sur cette version.
pour l'heure j'attends que la poste finalise le contrat et me donne tous les éléments
afin que je puisse commencer à installer le produit.
merci encore et à bientôt

Link to comment
Share on other sites

  • 2 months later...
Bonjour,

Le code erreur correspond a : Code postal invalide.

L'offre Socolissimo ne fonctionne que pour la France, le code postale doit donc être valide pour la France.


Bonjour,
Une cliente a rencontré le même problème.
Elle avait seulement mis un espace après son code postal.
Donc le module ne reconnaissait pas le code postal à 6 caractère.
Voilà un bug de plus résolu
Si cela peux servir à quelqu'un...
Link to comment
Share on other sites

Bon alors, je suis passé en Presta 1.4.3 et donc module socolissimo 2.0.

Je vous signale qu'il y a un GROS SOUCIS car dans la BDD (et donc en affichage également) vous ne récupérez QUE les prname et prfirstname, et pas les cename et cefirstname.
Ce qui implique qu'on ne sait pas à qui doit être remis le colis ! (on a que le n° de tél et l'email pour l'identifier, c'est bof).

En effet, il faut savoir à qui est destiné le colis, d'autant plus que les clients peuvent changer les coordonnées du destinataire dans l'iframe de so colissimo...

voili, voilà

Link to comment
Share on other sites

Bonjour,

En effet ce sujet a deja été abordé sur le forum. Lorsque le client choisit le module de livraison hors domicile, c'est a dire en point relais ou en commerce de proximité ... la poste ne renvoir uniquement les infos sur le point relais et ignore les informations que le client a saisit pour son adresse.

Pour les autre mode de livraison (a domicile et a domicile sur rdv) les informations sont bien complétes.

Vincent

Link to comment
Share on other sites

ah bon ?!

c'est bizarre, car j'ai développé un formulaire pour créer librement (hors ebay, hors prestashop) des demandes So Colissimo, et je récupère bien à chaque fois toutes les infos du formulaire (comme les coordonnées du destinataire même hors domicile).
Pour l'exemple, voici le tableau que j'utilie pour récupérer les POST de so colissimo :

    $donnees = array('delivery_mode' => $_POST["DELIVERYMODE"],
'prid' => $_POST["PRID"],
'prname' => $_POST["PRNAME"],
'prfirstname' => $_POST["PRFIRSTNAME"],
'prcompladress' => $_POST["PRCOMPLADRESS"].' '.$_POST["CEDELIVERYINFORMATION"],
'pradress1' => $_POST["PRADRESS1"],
'pradress2' => $_POST["PRADRESS2"],
'przipcode' => $_POST["PRZIPCODE"],
'prtown' => $_POST["PRTOWN"],
'cecivility' => $_POST["CECIVILITY"],
'cename' => $_POST["CENAME"],
'cefirstname' => $_POST["CEFIRSTNAME"],
'cecompanyname' => $_POST["CECOMPANYNAME"],
'ceemail' => $_POST["CEEMAIL"],
'cephonenumber' => '0'.$_POST["CEPHONENUMBER"],
'ceadress1' => $_POST["CEADRESS2"],
'ceadress2' => $_POST["CEADRESS3"].' '.$_POST["CEADRESS4"],
'cezipcode' => $_POST["CEZIPCODE"],
'cetown' => $_POST["CETOWN"],
'cedoorcode1' => $_POST["CEDOORCODE1"],
'cedoorcode2' => $_POST["CEDOORCODE2"],
'ceentryphone' => $_POST["CEENTRYPHONE"],
'status' => '0',
'date' => $ladate,
'time' => $ladate,
'ref' => $_POST["TRPARAMPLUS"]);



et je vous assure que je récupère bien les infos du destinataire pour le coup :)

Link to comment
Share on other sites

  • 1 month later...

Je ne sais pas ce qu'ils ont changé, mais EFFECTIVEMENT, impossible de récupérer les données clients quand celui-ci choisi un point relais ! c'est incroyable ça !! bravo La Poste !

 

Pour vérifier ce qui est retourné par SoColissimo, j'ai ajouté ces lignes :

	$buffer = "";
	foreach($_POST as $key => $val)
	$buffer .='$_POST["'.$key.'"]='.$val." \r\n";
	$filename = 'test.txt';
    if (!$handle = fopen($filename, 'w+')) {
         echo "Impossible d'ouvrir le fichier ($filename)";
         exit;
    }
    if (fwrite($handle, $buffer) === FALSE) {
        echo "Impossible d'ecrire dans le fichier ($filename)";
        exit;
    }

    fclose($handle);

 

Il serait bien de trouver une solution, rendant le module utilisable. A défaut, on pourrait reprendre les données initiales du client, même si celui-ci a pu les modifier dans la fenêtre Socolissimo... ?...

Link to comment
Share on other sites

  • 1 year later...

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...