Configurer les tarifs Colissimo de sa boutique PrestaShop 1.4

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
[/list]

 

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.

[/message_box] [message_box title= »Attention au poids » color= »yellow »] Ce script prend en compte le fait que le poids des produits est exprimé en grammes (Préférences/Localisation) et non en kilogrammes (cela a un impact sur les tranches de poids). La facturation du transport doit être effectuée en fonction du poids total (et non en fonction du prix total).

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 !

Voir également

Module Forcer Robots pour PrestaShop

Il y a quelques temps, je vous proposais le module Ultimate noindex, qui permet de …

5 commentaires

  1. CASSAM-CHENAI Mamodaly

    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.

  2. désl pour le doublon, j’avais pas vu cet article qui traite le nveau tarif 2013. Mille merci et Keep on rocking 😉

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.