Configuration des tarifs Colissimo dans PrestaShop 1.5

Nouvelle version de mon fameux script qui vous permettra de configurer (notamment) les tarifs 2013 de Colissimo sur votre boutique PrestaShop 1.5.

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.5.4.1, avec le français comme seule langue installée. Vérifiez donc l’identifiant du français dans votre installation. L’id doit être 1.

[/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 …

50 commentaires

  1. Bonjour

    Merci pour ce super script , un temps fou de gagné ! Dommage il me faudra aussi le même pour la boutique d’une amie qui est encore en 1.4.8

  2. Suuuuuuupppper un grand merci !!!!!!!

  3. Bonjour

    Pour un autre presta 1.5 j’ai beau chercher j’arrive pas à changer les ID langue même en passant par les sql

    J’ai 1 Anglais 2 Français….

    • Dans ce cas, le plus simple est de modifier le script SQL aux endroits où l’id de la langue intervient, c’est-à-dire sur les lignes du genre :

      INSERT INTO `ps_carrier_lang` (`id_carrier`, `id_shop`, `id_lang`, `delay`) VALUES(1, 1, 1, ‘selon les conditions de la Poste’);

      qui doivent être changées en :

      INSERT INTO `ps_carrier_lang` (`id_carrier`, `id_shop`, `id_lang`, `delay`) VALUES(1, 1, 2, ‘selon les conditions de la Poste’);

  4. Ah oui super , comme sur des roulettes , merci beaucoup ! J’ai mis votre site dans mes favoris

  5. Bonjour,

    Tout d’abord un grand merci pour ce script qui permet de configurer rapidement les frais de port. Beau travail 🙂

    Maintenant j’aimerai revenir sur une question posée par VINCENT, concernant le problème des ports gratuits quand on utilise la gestion des stocks avancés. Je rencontre le même problème et il semble qu’il ne soit pas possible d’utiliser la gestion des stocks avancés si on veut utiliser les frais de ports ?

    Une idée ?

    Enfin, est-il possible de ne faire les frais de port gratuit que pour la France par exemple mais pas pour les autres Pays/Zones ?

    Si hors sujet, peux-t-on se contacter par email ? Merci 🙂

  6. Johann,

    Désolé, j’aurai dû faire le tour du site avant de poser la question..mea culpa.

    En tout cas merci pour cette réponse expresse et l’attention que vous portez à nos messages, c’est simplement extra !

    Ce patch répond tout à fait à mon besoin, et en 5 mn avec ça !! Alors que je cherchais une solution depuis quelques jours !!!

    Pour l’autre sujet, je vais chercher encore à droite à gauche pour bien comprendre la problématique.

    Merci pour votre aide fort appréciée !!

  7. Johann,

    Finalement j’ai résolu mon problème de transport gratuit quand j’utilise la gestion des stocks avancés…

    En fait je n’avais pas associé les transporteurs à mon entrepôt, car par défaut ils ne sont pas associés, il faut les sélectionner dans les propriétés de l’entrepôt, si ça peut servir à quelqu’un d’autre 🙂

    ….et sinon comment ne pas faire apparaître dans la liste des transporteurs lors de la validation de la commande, les recommandés R1/R2/R3 … en fonction du prix du colis ? Ca reviendrait à ne proposer que le niveau de recommandé requis pour le montant à assurer…bon c’est juste au cas où, j’imagine bien que ce ne doit pas être aussi simple.

  8. Bonjour Johann et un grand merci pour ces script fort utile.

    Je rencontre un problème et peut-être pouvez vous m’aider.

    J’ai dans mon catalogue des produits ne pouvant pas être envoyés par les services de La Poste car soit trop volumineux, soit trop lourd. Il s’agit principalement de meubles pour lesquels il m’est nécessaire d’obtenir des offres de transporteurs pour chaque commande.

    Savez-vous s’il est possible d’établir une règle permettant la sollicitation par le client d’une cotation transport directement sur la page produit quand celui-ci est hors des normes de La Poste.

    Je vous remercie par avance pour votre réponse.

    Bien à vous.

    Fabien

  9. Bonjour Johann, peut-être pouvez-vous m’aider, depuis que j’ai créer mon site j’ai un problème pour les transports votre script peut il peut être corriger ce problème.
    Exemple 1er article 0.750 grs 6.90€
    + 2ème article 0.680 grs soit 1.430 kg normalement 8.50€ le panier reste à 7.50€ et plus j’ajoute d’articles et il reste à 7.50€ comment puis-je corrigé ce problème j’ai tous essayé j’ai surement zappé quelques chose
    Merci
    Chantal

  10. Merci Johann, cela fonctionne.

  11. bonjour, j’ai bien installé le sql sur la version 1.5.6 de prestashop, je vois tous les types de transporteur mais je ne vois aucun prix apparaître dans les transporteurs

    merci

  12. Bonjour Johann,
    Merci pour les scripts bien pratiques. Je confirme l’absence de prix sous PS1.5.6.0.
    J’ai relevé aussi un autre problème (je ne sais pas s’il est propre à cette version de PS ou non).
    Je suis en Gestion Avancée des Stocks.
    Lorsque j’édite mon Entrepôt, la sélection ou la « désélection » de certains transporteurs induit un vidage de la table « ps_warehouse_carrier » (qui fait le lien entre les Entrepôts et les Transporteurs) au moment de l’enregistrement des modifications (Stock>Gestion des Entrepôts>Enregistrer). Ce n’est pas systématique et il me semble que cela dépend du contenu de la table « ps_carrier ». Les seuls item qui ne posent pas de problème (dans mon cas) sont ceux dont le champ « id_reference » (dans la table « ps_carrier ») est correctement renseigné (ceux que j’ai saisi par moi même « Retrait en boutique » et « Lettre Max » pour ce qui me concerne. Tous les transporteurs entrés via ton script ont une valeur « 0 » pour le champ « id_reference ».
    Ce peut être le même problème que pour le prix des tranches de poids.
    Cordialement,

    • Merci Cyrille pour cette autre info, qui me permettra de trouver une piste. Je m’y colle ce weekend, normalement !

      • Re,
        Après avoir retravaillé manuellement la table « ps_carrier », je te confirme que mon problème de vidage de la table « ps_warehouse_carrier » venait bien de là. Il m’a juste fallu renseigner la colonne « ps_carrier>id_reference » avec la première valeur référencée pour l’item transporteur dans la colonne »ps_carrier>id_carrier », sinon les transporteurs dont la valeur de « ps_carrier>id_reference » est nulle seront considérés comme un seul et unique.
        En jetant un œil au script « colissimo-201203.sql », j’ai remarqué que le champ « id_reference » n’était pas renseigné dans la requête [INSERT INTO `ps_carrier` (`id_carrier`, `id_tax_rules_group`, `name`, `url`, `active`, `deleted`, `shipping_handling`, `range_behavior`, `is_module`, `is_free`, `shipping_external`, `need_range`, `external_module_name`, `shipping_method`) VALUES(1, 0, ‘Colissimo France’, ‘http://www.coliposte.net/particulier/suivi_particulier.jsp?colispart=@’, 1, 0, 1, 1, 0, 0, 0, 0,  », 0];
        Enfin, j’ai noté que dans PS1.5.6.0, le menu « Transport », n’affiche plus « Tranches de Prix » et « Tranches de Poids » comme dans les versions précédentes, les tranches étant directement accessibles en éditant le Transporteur.
        Cordialement,

  13. Bonjour,

    Je suis sur prestashop 1.5.6.0 et je rencontre aussi un problème.
    Si je fais la requête SQL et que je ne touche rien sur les transporteurs alors ça Fonctionne « sauf que ça affiche tout les type d’envoi R1, R2, R3, R4, etc.. surement du aux tranches non paramètrées ».
    Si j’ajoute ou modifie une image alors le transporteur passe en gratuit si je fais une commande.
    J’ai essayé beaucoup de choses mais rien ne corrige ce problème.
    Jolie travail en tout cas c’est bien pratique ; )

  14. Bonjour,
    M’y connaissant que très peu en script, je voulais savoir si celui-ci se mettait à jour en fonction des changements de tarifs de la poste?
    Merci pour ce script qui fonctionne très bien.

    • Bonjour Steph,
      Non, le script ne met pas à jour automatiquement les tarifs à chaque changement de La Poste, c’est bien ça qui est chiant !
      Mais j’étudie la possibilité de développer un vrai module qui permettrait de faire celà

  15. Bonjour
    Je suis novice sur internet. Je souhaiterai mettre le script de la poste sur mon site mais je sais pas comment le mettre.
    Si vous pouviez m’aider

    Merci

  16. Bonjour,
    Je suis sous PS 1.5.6.0. le script fonctionne bien, mais je n’ai pas les logos des transporteurs.
    Après les avoir téléchargés sur Google, dès que j’affecte un logo à un transporteur celui ci affiche le prix d’expédition offert sur la page résumé et ceci quel que soit le mode de transport.
    Est ce un bug de PS ? Quelqu’un d’autre a t’il déjà eu ce problème?
    Merci pour votre aide.

  17. @ Alain,

    Le script n’est pas compatible avec les versions 1.5.6.0 et 1.5.6.1 car il engendre les problèmes que vous citez.
    Johann doit refaire un script compatible avec ces 2 version dans un futur proche. Il recréera un sujet spécifique quand se sera fait donc suivre ce site régulièrement 😉

    Merci d’avance Johann 😉

  18. bonjour

    je confirme que le script ne marche pas bien avec la version 1.5.6
    car les tarifs sont trop elevés et il manque 2 tranche de poids, celle de 0.251 a 0.500 et 0.501 a 0.750
    quand je veux creer la premiere, il dit que cela chevauche une autre tranche, ce qui est faux car il y a une difference de 1gr.

    donc vivement le nouveau script pour les dernieres versions car le transport est exorbitant

    merci de toute facon pour le boulot

  19. Waow !

    Vous avez fait un boulot extra ordinnaire, et même si il restait quelques anomalies c’est vraiment un gain de temps de fou !

    Vraiment thumbs up, c’est vraiment une contribution impressionnante !

    bref je suis encore sous le choc : merci 🙂

  20. bonjour:

    je conseil de ne pas utiliser le script, je viens de foutre en l’air 2 semaines de boulot!!

    j’ai testé sur une version dev, il y a bien les transports etc..j’ai donc testé sur ma version actuelle tout marche mais quand on veut installer un module, on ne peut plus erreur fichier endommagé…!!!!!!!!!!!

  21. bah si ça touche à la base de donnée si ça peut foutre en l’air le site…renomme une table est tu verraS.

  22. Bonjour

    Oups et si on l’a mis sur une version 1.5.6 , on supprime simplement les transporteurs ?

  23. Je trouve très sympa d’avoir fait ce script mais un truc me chiffonne : le script fait des truncate et recrée des ids à partir de zéro (enfin, 1, plutôt). Du coup, si on a des commandes existantes, ça va mettre le bazar dans la génération de factures passées, non ?
    Car si une facture se génère en utilisant les IDs transporteurs, les prix et les intitulés précédents ne correspondront plus aux nouveaux.

    Je crois savoir que Prestashop ne réutilise justement pas les IDs à cause de ça, mais incrémente systématiquement les valeurs à chaque mise à jour pour éviter ce problème (sauf s’ils ont changé de méthode dans les dernières versions).
    Bref, je pense que je vais passer mon tour et entrer manuellement les prix (snif) mais je recommande de faire de bonnes vérifications avant d’appliquer ce script sur un environnement déjà en utilisation.

  24. Bonjour,

    Merci pour le script mais j’ai un problème j’utilise prestashop 1.5.6.2 et voila l’erreur :

    Requête SQL:

    TRUNCATE `ps_carrier` ;

    MySQL a répondu: Documentation

    #1146 – Table ‘prestashop.ps_carrier’ doesn’t exist

    Bonjour,

    Merci pour le script mais j’ai un problème j’utilise prestashop 1.5.6.2 et voila l’erreur :

    Requête SQL:

    TRUNCATE `ps_carrier` ;

    MySQL a répondu: Documentation

    #1146 – Table ‘prestashop.ps_carrier’ doesn’t exist

    Bonjour,

    Merci pour le script mais j’ai un problème j’utilise prestashop 1.5.6.2 et voila l’erreur :

    Requête SQL:

    TRUNCATE `ps_carrier` ;

    MySQL a répondu: Documentation

    #1146 – Table ‘prestashop.ps_carrier’ doesn’t exist

    et comment faire pour récupérer le module transporteur vierge
    comme la première fois lorsqu’on installe prestashop
    Excuser moi je m’y connait pas trop.

    merci d’avance pour ton aide

    • J’ai une idée qui pourrais peut-être t’aider, si tu le peut, fait une nouvelle installation de prestashop vierge, et de la tu reprend les tables de la BDD que tu as modifier pour remettre à niveau ta boutique sans pour autant tout refaire.

      Je c’est pas si mon explication est très bien formuler mais j’espère que ça pourra t’aider.

      Et pour le moment, le script ne fonctionne pas sous 1.5.6.1 & 1.5.6.2, il faut lire les commentaires pour savoir vraiment sur quelle version tu peut l’installer. C’est tout de même un très gros boulot fournit par Johann, merci au passage 😉

    • par hasard, tu n’aurais pas changé le préfixe de tes tables (« ps_ ») par défaut ? si oui, il faut faire les modifs en conséquence dans mon script

  25. Bon je n’ai pas réussi ton idée Adrien donc j’ai tous recommencé j’ai supprimé la bas de donné prestashop et la comme par hasard je n’arrive plus a installer prestashop j’utilise wamp en local et dans l’assistant d’installation prestashop il s’arrete a 23% :

    X Création de la boutique par défaut et des langues
    Impossible de créer le groupe de boutique / Table ‘prestashop.ps_shop_group’ doesn’t exist

    Là je suis désespéré……je ne sais plus quoi faire je n’arrive pas a installer prestashop 1.5.6.2 en local
    Ya t-il quelqu’un pour m’aider?

  26. J’ai une installation sur prestashop 1.5.6.2, le nouveau script serait il disponible ?

    Merci à vous ,
    Sébastien

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.