Nouvelle version de mon fameux script qui vous permettra de configurer (notamment) les tarifs 2013 de Colissimo sur votre boutique PrestaShop 1.4.
Ce script vous configurera les tarifs suivants :
[list type= »check »]- Colissimo France
- Colissimo France, recommandé R1 à R5
- Colissimo DOM / TOM
- Colissimo DOM / TOM recommandé R1 à R5
- Colissimo DOM / TOM économique
- Colissimo International (zones A, B, C et D)
- Lettre prioritaire
- Lettre prioritaire internationale
- Lettre verte
- Lettre mini max
- Ecopli
- Paquet prio international
Les tarifs Colissimo sont ceux en vigueur au 1er mars 2013. Les tarifs des autres transporteurs sont ceux en vigueur au 1er juillet 2013.
[message_box title= »Attention aux langues » color= »red »]Ce script a été créé sur une installation par défaut de PrestaShop 1.4.11.0, avec le français comme langue n°2. Vérifiez donc l’identifiant du français dans votre installation. L’id doit être 2.
[/message_box] [message_box title= »Faîtes une sauvegarde de votre base de données » color= »red »]Ce script va écraser dans votre base de données des tables existantes (les transporteurs, tranches, zones et pays auparavant définis), puis les re-créer en y insérant des lignes.
Veillez donc à faire un test en local ou sur une boutique de test avant de lancer ce script, et bien évidemment faire une sauvegarde de votre base de données.
Si vous avez saisi des poids en kg et que vous désirez conserver mes tranches de poids en grammes, une petite commande SQL supplémentaire vous convertira les poids de vos produits :
UPDATE `ps_product` SET weight = weight * 1000;
Si en revanche vous désirez conserver vos poids en kg, cette requête transformera les tranches de poids en kg :
UPDATE `ps_range_weight` SET delimiter1=delimiter1/1000, delimiter2=delimiter2/1000;
Si vos tables utilisent un autre préfixe que ps_, veillez à faire un « remplacer tous » de « ps_ » par le bon préfixe (incluant le « _ ») dans un éditeur de texte (notepad, notepad++) avant l’exécution des scripts.
[/message_box]
Comment procéder ?
Téléchargez le script SQL en cliquant sur ce lien.
Avec phpMyAdmin, sélectionnez votre base de données et copiez le contenu du script dans la fenêtre SQL.
Exécutez le script.
Retournez dans le back-office de votre boutique PrestaShop. Allez dans l’onglet Transport/Transporteurs, et sélectionnez votre transporteur par défaut.
Si tout s’est bien passé, vos transporteurs devraient être correctement configurés !
Merci 🙂
Bonjour mr Corbel;
Merci pour votre script. Néanmoins, pourriez-vous me donner certaines précisions :
1) J’ai la version 1.5.4.1 de Prestashop. Votre script est-il compatible avec cette version ?
2) Id_langage=1 chez moi. puis-je adapter votre script, pour qu’il fonctionne chez moi ?
3) Mon site est multi-langage. Vat-il faire la modification pour tous les pays (DE,ES…..).
Je vous remercie pour toutes ces précisions, cordialement.
Bonjour,
pour PS 1.5.4.1, il faudra prendre le script de cet article :
https://johanncorbel.fr/2013/07/configurer-les-tarifs-colissimo-sous-prestashop/
Il fonctionnera parfaitement sur PS 1.5.4.1 avec le français en id_lang=1
Pas de pb avec le multi-langage non plus, si ce n’est qu’il vous faudra traduire manuellement les délais de livraison des transporteurs
désl pour le doublon, j’avais pas vu cet article qui traite le nveau tarif 2013. Mille merci et Keep on rocking 😉
Yo,
Juste un petit retour d’expérience (c’est arrivé ce matin, j’ai perdu 8,60 € 😉
->> je signale un ptit bug dans les données.
Certains pays comme le mexique, l’argentine, le japon, les usa .. contiennent des états. or prestashop si c’est le cas, va chercher l’id_zone (qui définit la zone colissimo) dans la table stockant ces états (ps_state) pour affecter le coût, même si il existe déjà un id_zone dans la table des pays (ps_country).
Dans le cas du mexique :
– la table ps-country contient id_zone = 7 (Zone colissimo D, ce qui est bon)
– mais la table ps_state contient pour ce pays, id_zone = 6 (Zone colissimo C, ce qui est pas bon)
la solution en SQL, pour le Mexique :
UPDATE `ps_state` SET `id_zone`=7 WHERE `id_country`=145
j’ai vu que c’etait pareil pour l’Argentine, donc :
UPDATE `ps_state` SET `id_zone`=7 WHERE `id_country`=44
en une seule fois, la bonne requête serait du genre :
UPDATE `ps_state` SET `id_zone`=7 WHERE `id_country` IN (44,145)
hope it helps !