Gérer les frais de port dans Magento

Dans: Magento

10 juil 2009

Les frais de port à partir de la France ne sont pas gérés en natif dans Magento, car les règles de prix varient en fonction du poids du colis, du type de livraison, etc. Il est donc impossible d’inclure en natif tous les frais de port de la planète pour toutes les entreprises qui existent.

L’extension Owebia Shipping 2 permet facilement de mettre en place les frais de port pour les colis Collisimo ainsi que les Chronopost.

  • Installer l’extension dans Magento Connect Owebia Shipping 2
  • Allez dans « Admin > Système > Configuration > Général > Owebia »
  • Choisissez dans la liste déroulante de « Afficher quand indisponible » : Non
  • Allez dans « Admin > Système > Configuration >Ventes > Paramètres de livraison > Origine »
  • Remplissez les champs correspondant à votre magasin
  • Allez dans « Admin > Système > Configuration >Ventes > Modes de livraison »
  • Dans chaque sous-section, vous pouvez Activé ou non chaque mode de livraison, désactivez tout sauf « Owebia Shipping – Mode de livraison 1″
  • Renomner le titre « Colissimo / …. / » pour un affichage personnalisé en front-office

C’est tout. Votre site est maintenant configuré avec des frais de port pour Collisimo et Chronopost.

Maintenant si vous avez besoin de personnaliser vos frais de port pour différentes raisons (souhaits bizarres d’un client ?), vous pouvez les régler finement depuis le back-office :

1) Prix en gramme dans le back-office

Certains clients préfèrent rentrer les poids de leurs articles en grammes. Pour cela il faudra modifier les configurations de Owebia :

  • Allez dans « Admin > Système > Configuration > Général > Owebia »
  • Dans le champs « Unité de poids », mettrez : g
  • Allez dans « Admin > Système > Configuration >Ventes > Modes de livraison »
  • Dans le champs « Unité de poids », mettrez : g
  • Dans le champs de texte « Configuration », copiez tout dans un bloc note pour plus de lisibilité, car il va falloir modifier les règles :

C’est fees_table qui nous intéresse ici.

fees_table: "0.5:5.30, 1.0:6.50 ... signifie :
  1. Si le poids est inférieur à 0.5 kg, le prix est de 5.30€
  2. Si le poids est compris entre 0.5 kg et 1kg, alors c’est 6.5€

Si vous avez changé en confugration de poids, changez donc les décimaux en grammes avant les « : ». Exemple : 0.5 => 500, 1.0 => 1000.

Donc par exemple, la 1ère section devient donc :

# Colissimo National (France, Andorre, Monaco)
{
label: "Colissimo National",
code: "colissimo",
tracking_url: "http://www.coliposte.net/particulier/suivi_particulier.jsp?colispart={tracking_number}",
destination: "AD,FR,MC",
prices_range: "*=>*",
fixed_fees: 0.00,
fees_table: "500:5.30, 1000:6.50, 2000:7.40, 3000:8.30, 5000:10.10, 7000:11.90, 10000:14.60, 15000:16.60, 30000:22.60"
}

2) Si vous n’avez pas besoin de Chronopost (par exemple)

Rechercher la section # Chronopost, et supprimez les passages voulus. C’est pareil si vous ne désirez pas les Collisimo avec Recommandé.

3) Mes frais de port ne se calculent pas en fonction du poids mais en fonction de prix

Pour des articles extrêmement lourds qui nécessitent un transporteur privé, les grilles ne sont pas pareilles que ceux pratiquées par La Poste.

Si vous désirez rentrer des règles exotiques du genre, de tel prix à tel prix c’est tant d’euros, après un certain prix la livraison est gratuite, il va falloir modifier ce champs « Configuration ».

Utilisons donc le profil de livraison « Owebia Shipping – Mode de livraison 2″ qui est vide et qui est laissé vide pour nos propres règles de calcul.

Si dans la configuration vous indiquez ceci par exemple :

{
label: "France",
destination: "FR",
fees_formula: "price<150 ? price*0.08 : (price<450 ? price*0.06 : (price<=1200 ? price*0.04 : 0))"
} 

Alors cela veut dire que :

  • Si le prix < 150€ => Frais de port sont de 8% du prix de la commande
  • 150 € < prix < 450€ => 6% de frais de port
  • 450€ < prix < 1200€ => 4% de frais de port
  • 1200 < prix => frais de port gratuit

Cela sera tout pour la configuration des frais de port sous Magento.

10 Commentaires pour Gérer les frais de port dans Magento

Avatar

banji

juillet 12th, 2009 à 22 h 48 min

Je viens de découvrir le blog et tous les exemples dessus, super boulot !

Je suis en train de me documenter afin d’utiliser Magento dans un projet et l’absence de documentation officielle poussée fait vraiment défaut à ce CMS.

Merci, je mettrai à profit tes conseils ;)

Avatar

Fred

juillet 13th, 2009 à 19 h 09 min

Bonjour,

Oui Magento manque cruellement de documentation et surtout d’exemple concret.

J’ai noté sur ce site toutes mes avancées. Toutes viennent soit de mes découvertes, soit de Fragento ou MagentoCommerce. Cependant, il y a plein de sujet, c’est pas facile de trouver ce que l’on cherche finalement.

De plus le moteur de recherche de Fragento nous trouve plusieurs fois le même sujet pour la même recherche. Bref, j’ai préféré tout noter pour le ré-utiliser pour mes sites suivant sous Magento !

Avatar

banji

juillet 14th, 2009 à 14 h 27 min

Excellente initiative. Si je fais des découvertes qui peuvent s’avérer utiles de partager, je t’en ferai part.

Avatar

Extensions Indispendables pour Magento - Frédéric Martinez

juillet 23rd, 2009 à 13 h 19 min

[...] Shipping : Gestions des frais de port de la Poste (Colissimo, etc). Plug-in indispensable. Article ici pour le configurer. Tags: extensions, fontis, magento connect, Owebia Shipping, [...]

Avatar

banji

juillet 25th, 2009 à 23 h 46 min

Bonjour,

J’ai effectué toutes les étapes d’installation et testé, malheureusement j’ai toujours le message d’erreur suivant : « Le colis est trop lourd pour ce mode de livraison (0.44 kg ) ».

Je n’arrive pas à m’en sortir. J’ai pourtant laissé la configuration de base et mes t-shirt pèsent 0.220 Kg. J’ai laissé la configuration en Kg.

Avez-vous une idée du problème ?

Avatar

Fred

juillet 26th, 2009 à 17 h 14 min

Je n’ai jamais rencontré une telle erreur. Même si cela n’a pas d’importance, mettez bien la TVA Française, ré-installez le module Owebia Shipping 2, et puis réessayez.

Les poids sont bien kilos, normalement ça devrait fonctionner, surtout avec Owebia Shipping.

Je n’ai pas assez d’éléments pour savoir où se situe le problème.

Avatar

Souf

septembre 3rd, 2009 à 2 h 16 min

Salut Fred,
Tout d’abord félicitations pour ce blog super, et merci pour toutes ces infos riches.
Si nous faisons des découvertes sur d’autres sujets mon équipe et moi-même, nous te transmettrons cela avec plaisir.
Par rapport à ce sujet, il me semble avoir suivi ta procédure à la lettre pour paramétrer des frais de livraison gratuits à partir de 300 € d’achat. Cependant, après avoir tout essayé, j’obtiens toujours la même erreur : « Désolé, aucune estimation de cette commande n’est disponible pour le moment.  » au moment de la sélection du mode de livraison.
As tu une piste pour m’aider à résoudre ce problème.
Merci.

Avatar

Tutoriel Magento : Configurer des frais de port par département | Kromack

octobre 13th, 2009 à 23 h 28 min

[...] Martinez à également proposé sur son blog un tutoriel de configuration de l’extension que je vous invite à [...]

Avatar

Ta

décembre 16th, 2009 à 16 h 59 min

Bonjour,
J’ai installé une l’extension Owebia2 j’aurai aimé configurer des frais de port par région. car transport par camion.
Par exemple je commande un produit et j’habite en Languedoc Roussillon, j’aimerai que les frais de port soit disponible pour ma région.
Exemple:
Languedoc Roussillon -> +20 euros
PACA -> +50 euros
Aquitaine -> -10 euros
….
Auriez zvous un bout de code à me proposer car je nage, je nage !!!
Merci beaucoup, les amis !

Avatar

laurecen

février 19th, 2010 à 23 h 27 min

bonjour,
quelqu’un pourrait-il me dire si il est possible d’introduire des frais de port différents pour chaque pays de destination?
un grand merci pour vos réponses

Formulaire pour Commenter

Bienvenue sur mon Site CV

Je m'appelle Frédéric Martinez.

Je suis étudiant en Master MIAGE à Toulouse et Freelance Magento.

Ce site présente mon CV ainsi que mes réalisations professionnelles, personnelles et universitaires.

rss_32 twitter_32