En sélectionnant le mode compatibilité avec Expeditor le module utilisera la même source de données que celle utilisée par le module So Colissimo Simplicité gratuit de Prestashop ce qui a vous assure une parfaite compatibilité.

Pays de destination

Si vous utilisiez le module So Colissimo Simplicité de Quadra Informatique avant d’installer le module So Colissimo Flexibilité, il est possible que le champ `cecountry` ne soit pas présent dans la table `socolissimo_delivery_info` ce qui provoquerait des erreurs avec les livraisons vers la Belgique (pays France au lieu de Belgique).

Afin d’y remédier vous pouvez utiliser la requête suivante dans la base de données de votre boutique (en présumant que le prefix de vos tables soit « ps_ ») :

ALTER TABLE `ps_socolissimo_delivery_info` ADD COLUMN `cecountry` VARCHAR(10) NOT NULL;

Nom et Prénom

Prestashop Expeditor Inet version 2 exporte les champs Nom et Prénom correspondant à l’adresse de facturation, ce qui est bien entendu faux.
Nous avons alors ajouté le support de deux champs supplémentaire :

  • cename
  • cefirstname

Si ces champs sont présents, le module So Colissimo Flexibilité enregistrera dans ces champs le Nom et Le Prénom correspondant au destinataire du colis.
Ensuite, il faudra faire corriger le module Expéditor par votre intégrateur, webmaster ou agence.

Ce choix a été fait d’après l’expérience de Jean-Marc de Vinummaster, que nous remercions, qui cite en référence un sujet sur le forum Prestashop :
http://www.prestashop.com/forums/topic/233836-so-colissimo-probleme-infos-adressenomprenom/ .
La solution simplicité n’étant pas utilisée, il faut simplement suivre l’étape N°1 décrite par Yonni.

Livraison à Domicile contre Signature

D’origine le module Expeditor ne supporte pas la livraison contre signature.

Il convient de le modifier, d’ajouter le terme « DOS » ou se trouvent les occurrences « DOM ». Faites faire la manipulation par votre webmaster, intégrateur ou agence web.
Exemple :

Avant :

if (isset($delivery_info) && !empty($delivery_info) && in_array($delivery_info['delivery_mode'], array('RDV', 'DOM', 'BPR')))

Après :

if (isset($delivery_info) && !empty($delivery_info) && in_array($delivery_info['delivery_mode'], array('RDV', 'DOM', 'DOS', 'BPR')))