Configurer les tarifs Colissimo 2014 de sa boutique PrestaShop 1.6

Bonne nouvelle : la configuration des transporteurs dans PrestaShop 1.6 est identique à celle dans PrestaShop 1.5. Mon script de mars 2014 est donc compatible PrestaShop 1.6 !

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 2014. Les tarifs des autres transporteurs sont ceux en vigueur au 1er janvier 2014.

[message_box title= »Attention aux langues » color= »red »]

Ce script a été créé sur une installation par défaut de PrestaShop 1.5.6.2, 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 requête 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 …

28 commentaires

  1. Bonjour, est ce que ce module fonctionne avec Prestabox?
    Merci

    • Vu qu’il ne s’agit pas d’un module mais d’un script SQL à exécuter, il suffit que vous ayez un accès à votre base de données via phpMyAdmin pour pouvoir l’utiliser.
      Je n’ai jamais utilisé de PrestaBox, je ne sais donc pas si on a accès à phpMyAdmin avec !

  2. Bonjour,
    Merci pour ce script.
    En le comparant au tableau de la poste, je me demande si les tarifs sont à jour.
    cf https://www.coliposte.fr/pro/docs/docutheque/divers/tarifs2014/sei_depart_fr.pdf
    Par ailleurs, comment gérer les limites de volumes (lxLxh), qui, je suppose, sont calculées automatiquement par PS au moment de la composition du panier par l’addition des dimensions des articles ?
    Merci.
    Yop

    • Bonjour,

      Les tarifs que j’utilise dans ce script ne sont pas les tarifs « entreprise », mais les tarifs classiques au guichet :

      Pour les volumes, je n’ai jamais testé, mais ça m’étonnerait que PS optimise en 3D le contenu d’un carton pour déterminer si le volume dépasse. Je pense que les tests sont faits pour chaque produit, et de manière unitaire pour chaque dimension

  3. OK, je comprend mieux les zones et tarifs du coup !
    Comme les dimensions de livraison sont ordonnées sur leurs axes, je pense que le panier tient qd mm compte d’un empilage en addition… effectivement, il y a fort à parier qu’il n’y a pas pour autant d’optimisation 3D.
    Je vais maj avec les zones so colissimo et vous partagerai le contenu si vous souhaitez l’intégrer.
    Y-a-t-il un intérêt à créer un transporteur par zone au lieu de créer des lignes de zones dans les tranches d’un transporteur unique ?
    Merci.
    Yop

  4. Dans ma tarification, j’ai effectivement 1 transporteur par zone, car j’ai créé les zones selon la tarification Solissimo, et chaque transporteur correspond à un de ces tarifs.
    Mais si tu as plusieurs zones qui ont la même grille tarifaire, elles peuvent évidemment être gérées par un transporteur unique

  5. Bonjour

    Tout d’abord merci et félicitation pour votre script qui fonctionne nikel.
    Ma question est la suivante, comment fais t on pour mettre à jour les tarifs ? je pense que ça doit être faisable avec excel , mais je ne connais pas la manipulation ?

    Merci par avance de votre aide

    • Pour les mises à jour, il suffit d’aller dans le menu Transport, Transporteur, et de choisir le transporteur dont on veut modifier les tarifs, et de les modifier dans la grille de tarifs.

      Sinon, je diffuse une nouvelle version du script en mars, lors des augmentations de tarif

  6. Bonjour,

    Je rencontre un problème avec la sélection des transporteurs. Je suis sous Presta 1.6.0.5. Dans la liste des transporteurs disponibles j’ai:

    Colissimo France
    Colissimo International zone A
    …..

    Je sélectionne Colissimo France et je clique sur ajouter.
    J’enregistre les modifs, et au rechargement de la page, la plupart des transporteurs Colissimo sont sélectionnés.

    Je pense que le problème vient du champ id_reference de la table ps_carrier. En effet la plupart des transporteurs Colissimo ont un id_reference = 0. J’ai tenté de modifier l’id_reference du Colissimo France et je l’ai positionné à l’id_carrier, soit 59.

    Si je sélectionne Colissimo France, au rechargement suite à l’enregistrement du produit, je retrouve bien que Colissimo France.

    Merci d’avance pour votre aide.
    Amicalement,
    Nico

  7. Le français est ma seule langue mais l’id est 2.
    Si je le passe à 1 tous les textes ne fonctionneront plus.
    ça représente un gros boulot de tout repasser à 1.
    Si je modifie votre sql pour que l’id soit 2 ça vap rendre un moment non ?

    • ça prendra moins de temps que de saisir tous les tarifs à la main 🙂
      et comme l’id_lang n’apparait que dans les textes des délais de livraison, tu peux faire un « remplacer tout » avec un éditeur pour changer les :

      1, 1, ‘selon
      en
      1, 2, ‘selon

  8. Bonjour!
    Je suis novice dans PS et j’essaye de mettre en route ma boutique.
    J’ai utilisé votre script sur ma base de donnée et ça me donne cette Erreur:

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

    Ca peut etre quoi ?

    Merci

    • probablement que le préfixe utilisé dans ta base de données n’est pas « ps_ »
      à vérifier dans /config/settings.inc.php

      • Merci pour ta réponse rapide!

        Je cherche depuis un moment comment accéder à ce fichier mais je n y arrive pas .
        Je suis hébergé chez 1and1 .
        Saurais tu comment procéder ?

        • Il te faut les accès FTP à ton hébergement, et utiliser un logiciel (FileZilla par exemple) pour récupérer sur ton ordi les fichiers de ton site.

          Remarque, il y a une autre solution (je viens d’y penser) : puisque tu as accès à phpmyadmin, tu dois voir la liste de tes tables dans la fenêtre de gauche. Regarde par quoi elles commencent par ps_access, ps_accessory, etc…
          Si chez toi ça ne commence pas par « ps_ », il te suffit de faire un « remplacer tout » avec un éditeur de texte pour remplacer les « ps_ » de mon script par « xx_ » (si chez toi ça commence par « xx_ » évidemment !)

          • Super!! je viens de corriger le truc…et dans ma backoffice tout est bon…
            Merci beaucoup

            Au plaisir de te relire!

  9. Bonjour

    Je viens d »injecter le code dans ma base, jusque la pas de souci, ma question est que je ne comprends pas comment configurer Colissimo France pour les frais d’envoi gratuits.

    je souhaite qu’ils soient gratuits au-dessus de 60 euros et donc en-dessous envoyés au tarif Colissimo normal en fonction du poids du paquet

    j’ai essayé d’ajouter des tranches mais soit je ne comprends rien, soit ca ne fonctionne pas comme ca….. j’utilise Prestashop 1.6.9

    Merci !

  10. Merci tout d’abord pour ce gain de temps !

    Une remarque, j’ai utilisé le script sur un prestashop 1.6.0.9 pour rester en kg, ce script ne prend cependant pas en compte le poids maximum du paquet (qui reste en gramme) dans :

    livraison / transporteurs / [selection d’un transporteur ] / poids maximum du paquet

    Cordialement.

  11. Bonjour à toi, et merci pour ce super script ! Y-a-t-il une mise à jour 2015 de prévue ?
    J’étais en train de faire mes réglages de livraisons article par article, et je me posais deux questions: Y-a-t-il une méthode plus simple de faire ça (exemple, je fais les réglages pour un produit, et je répercute ce réglage sur tous les produits du même style) ? Et si une mise à jour de ton script apparaît , est ce que je vais devoir refaire tous les réglages articles par articles ?

    merci à toi !

    • Bonjour David,
      Qu’appelles-tu « faire tes réglages de livraison article par article » ?
      Normalement, la seule chose que tu dois faire si tu as utilisé mon script, c’est rentrer les poids de chacun de tes articles (puisque les frais de port sont basés sur le poids du colis).

  12. Bonjour,
    J’ai téléchargé le script, changé la table suffixe ps_ avec notepad, mais quand je colle le tout dans mon sql, et que j’exécute, j’ai un message qui me dit: Formulaire incomplet…
    C’est quoi la problème ?

    Merci pour votre réponse.

  13. Arf, je suis en 1.6.1.4 et les tables ne sont pas les mêmes. J’ai moins de table dans ma base et les noms ne sont pas les mêmes.

    Une autre solution ?

  14. Bonjour Johann

    Bravo pour ce script très utile 🙂 On attend la prochaine version avec impatience !
    Pour mettre à jour les tarifs et les zones de chaque pays, il faut les modifier à la main ou il existe une API publique de Colissimo pour récupérer les infos ?

    Est ce qu’on peut trouver ce script sur github ?

    Merci!!

    • Merci Antoni !
      Pour mettre à jour, il faut le faire à la main pour l’instant. J’ai toujours en projet de faire un module qui permettrait de faire les mises à jour automatiquement (en se connectant à un site où j’aurai mis les derniers tarifs), mais je suis plutôt débordé ces derniers mois… Néanmoins, tu peux jeter un petit coup d’oeil sur https://www.johanncorbelconsulting.fr de temps en temps…
      A ma connaissance, pas d’API Colissimo pour celà 🙁

  15. Bonjour,

    Avez-vous un fichier SQL avec les tarif à jour au 1er Juillet 2016 pour un Prestashop 1.6.1.4 ?
    Ou existe-t-il une autre solution ?

    Cordialement

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.