Partir du bon pied pour la configuration de l’expédition de votre boutique WooCommerce
Dans cet article nous allons voir comment régler finement les options d’expédition d’une boutique WooCommerce.
Produits virtuels et physiques
Il est possible de vendre sur un même site des produits virtuels (livres téléchargeables, prise de rendez-vous, formations, etc.) et des produits physiques qui seront expédiés (livres, vêtements, jeux, etc.).
Pour les produits physiques, vous pouvez vendre dans plusieurs pays en appliquant des tarifs différents pour les frais d’envoi.
Pour configurer les différents modes d’expédition, rendez-vous dans le menu WooCommerce / Réglages puis cliquez l’onglet Expédition.
La première action à faire est de cliquer Ajouter une zone de livraison :
Configurer les zones d’expédition
Nous allons ajouter deux zones, soit le Canada et les États-Unis :
Les deux zones étant créées, vous voyez en dessous une troisième zone qui s’est créée automatiquement. Comme son nom l’indique, il s’agit de la zone qui couvre l’ensemble des autres pays. Vous pouvez ainsi choisir un mode d’expédition spécialement pour tous les autres pays que vous n’avez pas configurés au dessus. Si vous ne souhaitez pas vendre en dehors du Canada et des USA, il suffit de ne pas configurer cette zone.
Activer le calculateur de frais de livraison
Aller dans l’onglet Options de livraison, et assurez vous que la case Activer le calculateur de frais de livraison sur la page panier est bien cochée.
Cela va permettre au client de saisir leur adresse afin d’avoir une estimation des frais de livraison. Voir la capture d’écran ci-dessous qui présente le module de calcul de frais que les clients verront avant de valider leur commande :
Configurer les modes d’expédition de WooCommerce
Les zones d’expédition étant créées, il faut maintenant configurer les modes d’expédition. Par défaut, il y a 3 modes :
- Forfait
- Livraison gratuite
- Point de vente
Forfait
Mettons en place un forfait à 10$ pour commencer. On désire ici que quel que soit la commande, les frais soient toujours de 10$ :
Voici ce que ça va donner quand un client va voir son panier d’achat :
On peut donc voir que quel que soit le nombre d’article ou le choix du pays, le total est toujours de 10$.
Cela peut convenir, mais dans la plupart des cas il faut que les frais d’expédition soient proportionnels au nombre de produits.
Pour cela, retournez dans la configuration du Forfait pour Canada :
En passant la souris sur le point d’interrogation, on peut voir différentes options dans l’infobulle :
- [qty] – Nombre de produits dans le panier
- [fee] – Des frais supplémentaires. Ces frais ont deux arguments facultatifs :
- percent – Un pourcentage basé sur le coût total de la commande.
- min_fee – Un montant minimum. Utile pour l’utilisation de pourcentages.
Exemples :
- 15 + (10 *[qty]) => Un coût d’expédition de base de 15$ plus 10 $ pour chaque article dans le panier.
- 20 +[fee percent=”10″ min_fee=”4″] => Un coût d’expédition de base de 20$ plus 10% du total de la commande, soit au moins 4$.
Mettons la première formule dans le champ Coût :
Voici ce que cela va donner quand le client visualisera le panier d’achat :
On peut voir que le prix d’expédition varie suivant le nombre d’articles.
Livraison gratuite
Vous pouvez proposer la livraison gratuite selon certaines conditions.
Dans le sélecteur La livraison gratuite requiert…, vous pouvez choisir différentes conditions :
- Un code promo de livraison valide
- Montant minimum de commande
- Un montant minimum de commande OU un code promo
- Un montant minimum de commande ET un code promo
Si vous souhaitez proposer la livraison gratuite à partir d’un certain montant, complétez le champ Montant minimum de commande :
La gestion des codes promo se fait en allant dans le menu WooCommerce / Codes promo :
Point de vente
La dernière option est le retrait au point de vente. Il est possible d’ajouter un coût pour cette option bien qu’elle soit généralement gratuite :
Si vous avez configuré les 3 options, vous devez avoir ceci dans les modes d’expédition :
Il est possible de désactiver certaines options en cliquant sur le bouton dans la colonne Activé. Cela permet de garder en mémoire les paramètres mais de temporairement ne plus proposer l’option aux clients.
Dans cet exemple, on enlèverait la livraison gratuite car si on laisse le choix aux clients de payer un forfait ou d’avoir la gratuité, je pense qu’ils choisiraient tous la gratuité… 😉
Choix des pays
Dans le calculateur, quand le client choisit un pays, nous avons vu qu’il y a la liste complète des pays qui apparaît. Si vous ne vendez pas dans tous les pays du monde, il serait plus pratique d’afficher seulement les pays où vous vendez.
Voici comment faire :
WooCommerce / Réglages / Général
À la ligne Où vendre, choisir Vendre dans certains pays puis choisir les pays dans le champ en dessous :
Maintenant, seulement le Canada et les USA apparaissent dans le sélecteur du calculateur :
Configuration de différentes options d’expédition selon le produit
Si vous souhaitez proposer, selon le produit :
- La livraison gratuite
- La livraison payante
- Ou le retrait sur place
Pour cela il faut utiliser les Classes de livraison.
Allez dans le menu WooCommerce / Réglages / Expédition / Classes de livraison :
En cliquant sur le bouton Ajouter une classe de livraison, j’ai saisis 3 exemples de classes différentes (il faut seulement remplir la Classe de livraison, la colonne Identifiant se remplit automatiquement) :
Il faut maintenant attribuer les classes aux produits. Pour cela, allez dans le menu Produits et choisissez un produit :
Dans la fiche produit, choisir le menu Expédition et sélectionner la Classe de livraison dans le sélecteur puis cliquez sur le bouton Mettre à jour pour l’enregistrer :
Retournons maintenant dans le menu de configuration de l’expédition : WooCommerce / Réglages / Expédition et modifions la zone Canada. Par exemple :
Puis cliquez Modifier pour modifier le mode d’expédition Forfait :
On peut voir maintenant que les différentes classes ont été ajoutées aux Réglages Forfait :
Noter que le champ Coût est maintenant vide et que j’ai complété les autres champs suivant les cas.
Pour la classe Enveloppe pré-payée, j’ai mis 10. Donc les produits qui auront cette classe auront toujours un coût d’expédition de 10$ (pour l’envoi de livre par exemple).
J’ai appliqué d’autres formules pour les autres choix en modifiant les valeurs.
Il est important ici de laisser le sélecteur Type de calcul à Par classe pour que les options de classe fonctionnent correctement.
À vous de jouer !
Besoin de support additionnel ?
L’équipe de Wenovio se fera un plaisir de vous aider. Cliquez ici pour nous transmettre votre demande.
Super Tuto !!
2019-03-06 à 13:31Clair, simple et concis … bravo
Merci beaucoup
Merci pour ton commentaire JB!
2020-04-20 à 09:55C’est tres clair merci
2019-11-14 à 16:25Lorseque le pays est France, peut on faire un controle sur le code postal pour éviter que le client ne saisisse des DOM ou TOM ? (pas les memes frais de livraison !)
Bonjour Larry,
2019-11-18 à 19:40oui il est possible de limiter à des codes postaux spécifiques. Il est possible de mettre tous les codes postaux de la métropoles seulement.
Pour cela tu peux mettre tous les numéros des départements suivi de *
Par exemple: 01*, 02*, 03* … il faut aller jusqu’à 95* et mettre un code postal par ligne.
Tu peux voir la documentation ici https://docs.woocommerce.com/document/setting-up-shipping-zones/#section-3
Pour les codes postaux des Dom Tom, tu peux créer une autre zone d’expédition pour les codes postaux 97* et 98*
bonjour merci pour les infos, très claires ,cependant j’ai une question si je’ ajoute une classe de livraison par exemple enveloppe avec un tarif de 2e et que je lui attribut un article par exemple un bracelet , a chaque fois qu’un client achètera ce bracelet le calcule de ses frais de livraison serra de 2e, mais si un client achète ce bracelet et d’autres produits qui n’ont pas de classe de livraison et dont les frais de ports sont un forfait de 4e, il payera les 4e seulement ou les 4e seront ajouter aux 2e ? merci de votre reponse.
2020-03-05 à 16:46Bonjour Aline,
Merci pour ton commentaire!
Envoie-moi l’adresse de ton site, les accès admin WP et les accès FTP ou cPanel du serveur au davyd@wenovio.com. Je vais ensuite demander à un de nos programmeurs de vérifier et préparer un estimé pour t’aider avec ce soucis.
2020-04-20 à 09:55Bonjour et merci pour ce travail fantastique.
J’ai choisi forfait à 8,95 euros et Point de retrait à 0.
Or, si le client choisit Point de retrait, il doit quand même payer 8,95 euros.
Pouvez-vous m’aider svp?
Grand merci
2020-04-20 à 09:40Romain
Bonjour Romain,
Merci pour ton commentaire!
Envoie-moi l’adresse de ton site, les accès admin WP et les accès FTP ou cPanel du serveur au davyd@wenovio.com. Je vais ensuite demander à un de nos programmeurs de vérifier et préparer un estimé pour t’aider avec ce soucis.
2020-04-20 à 09:54hello,
2020-06-10 à 04:35j’ai un gros problème, je n’arrive pas a rajouter une zone d’expédition. WP me grise l’option d’enregistrement
Bonjour Armel,
Un de nos programmeurs pourra t’aider avec ça. Peux-tu m’envoyer les accès admin de ton site et FTP/cPanel de ton serveur au info@wenovio.com pour que l’on vérifie et que l’on te prépare un estimé?
2020-06-10 à 10:59Bonjour, mes félicitations pour cet article. Cependant j’ai un soucis sur comment traduction en formule ceci; un montant de 10 $ est appliqué par article et lorsque le montant d’expédition dépasse 40 $ le client ne paie plus rien. Alors comment écrire cela. Merci
2020-06-11 à 07:03Bonjour,
2020-06-15 à 09:18Avec une formule il est impossible de faire ça, mais Woocommerce a prévu un plugin pour des options avancées.
https://woocommerce.com/products/flat-rate-shipping-plugin-for-woocommerce/ en espérant que cela vous aide.
Bonjour,
2020-09-22 à 06:41Merci et bravo pour ces tutos de qualités.
mon problème : comment exclure un produit du bon de commande en fonction de son pays de livraison ?
Exemple: vendre un produit uniquement en France ou en Belgique et pas en Allemagne.
HELP !
D’avance merci.
Bonjour,
2020-09-22 à 10:34Avec WooCommerce ce n’est pas possible, on doit ajouter une extension du genre https://fr-ca.wordpress.org/plugins/woo-extra-flat-rate/, cela vous permettra de rajouter des règles à vos méthodes de livraison.
Bonjour ! super article cependant je bloque sur un point.
Je souhaite faire une livraison gratuite dans les communes environnantes (codes postaux) sauf que lorsque je rentre le code postal dans la page panier, on me force la livraison au forfait. Je n’ai pas de livraison gratuite
Comment faire ? est ce une limite ?
merci d’avance !
2020-11-09 à 07:31Bonjour,
2020-11-09 à 13:51Est-ce que les zones ont bien été identifiées? Il faut créer une zone avec les codes postaux(un par ligne) et la méthode de livraison gratuite.
Merci pour ce tuto, il m’a aider énormément, c’est très claire.
2020-11-17 à 16:40Avec plaisir!
2020-11-17 à 16:41Merci pour votre tuto ! Très utile ! Je me posais une question qui n’est pas abordée : est il possible d’ajouter un “poids fixe” en fin de commande pour prendre en compte par exemple le poids de l’emballage et obtenir ainsi un frais de port qui en tienne compte (vrai poids des articles + poids fixe moyen de mon emballage) et ainsi facturé au client le coût réel de sont envoie ? Merci à vous !
2020-11-20 à 08:42Par défaut WooCommerce ne le permet pas, mais il est toujours possible d’ajouter un peu plus de poids dans les paramètres du produit ou de les ajouter au prix de l’expédition. Autrement il faut l’ajouté avec une extension, par exemple https://fr-ca.wordpress.org/plugins/woocommerce-extra-fee-option/
2020-11-23 à 09:28merci pour votre réponse Vincent et le lien, mais en fait je ne cherche pas à ajouter un coût supplémentaire mais un poids supplémentaire permettant de calculer le coût du transport. Et ajouter un peu de poids c’est bien ce que je fais comme je le disais, mais ça reste “pifomètrique”…
2020-11-24 à 08:06Vincent n’est pas disponible aujourd’hui, il va vous répondre demain.
2020-11-24 à 10:20Le lien était un exemple, l`’extension suivant est supposé faire ça, mais je ne l’ai pas testé https://fr-ca.wordpress.org/plugins/colissimo-delivery-integration/, il y a une discutions à ce sujet sur le forum de WordPress. La plupart des extensions des transporteurs vous permet de choisir une boite dans les paramètre et le poids est inclus en général.
2020-11-25 à 10:12Hello,
Merci pour ce tutoriel.
2020-11-30 à 09:31Je travaille pour un vigneron qui souhaite proposer un minimum de 6 bouteilles en livraison avec possibilité de panachage, mais pas de minimum pour le retrait à la cave. J’ai installé le plugin min/max quantities pour cela, mais je n’arrive pas à voir l’astuce pour y arriver ?
Hello,
2020-12-01 à 19:55Je ne sais pas quel plugin min/max que vous avez installé, mais pour la livraison avec le plugin suivant Advanced Flat Rate Shipping For WooCommerce vous pouvant ajouter des conditions plus complexe comme le nombre de produits dans le panier.
Bonjour,
2021-02-26 à 09:57Je suis sur la même problématique, si vous avez trouvé une solution je suis preneur
Manu
Bonjour Manu,
2021-02-26 à 16:40Est-ce que l’extension Advanced Flat Rate Shipping For WooCommerce règle votre soucis, il a des règles conditionnel pour le nombre de produits dans le panier.
Bonjour,
Je suis en train de développer une boutique pour une fleuriste.
2 types de produits:
– produit sans variation, prix fixe. livraison dans toute la France pour 10€ avec colisimo (prix fixe par envoi)
– bouquet de saison avec les variations suivantes
2 couleurs
10 tailles de bouquets (10€, 20, 30… 100€)
le bouquet de saison est LIVRÉ PAR LE FLEURISTE, ne peut être livré QUE dans certains codes postaux, MAIS avec la livraison gratuite pour une seule commune. exemple:
72700 Rouillon: livraison gratuite
72700 Autre-Ville: livraison 10€
72700 Encore-une-autre-Ville: livraison 10€
72400 Nouvelle-Ville: livraison 10€
72400 Village: livraison 10€
72000 Le Mans: livraison 10€
Dois-je inclure les paramètres de livraison comme attribut de produit afin de créer toutes les variation de produits?
Soit: 2 couleurs x 10 tailles de bouquets x 12 communes réparties dans 6 codes postaux différents, en tenant compte de la gratuité de la livraison pour une seule commune (72700 Rouillon) indépendamment de la couleur et de la taille (et donc du prix) du bouquet…
Ou existe-t’il un plugin qui pourrait faciliter cette tâche?
Il s’agit de mon premier site avec Woo Commerce. Merci de votre indulgence 😉
Cordialement,
Maxime
2020-12-01 à 06:43Bonjour,
2020-12-01 à 20:09Dans WooCommerce/Réglages/Expédition, il faut séparer en zone avec code postal et les méthodes de livraison par la suite. Les zones sont défini par le code postal. Pas besoin de mettre d’attribut pour la livraison.
Super bien fait mais je ne retrouve plus le module qu’il y avait au paravent Pour:(01) Y inscrire le prix régulier et le prix spécial
2020-12-26 à 17:44(02) Mesure et poids de l’article etc.
Le tous est toujours à la même place, si ce n’est pas le cas il doit y avoir un bogue. Dans le cas que la version de WordPress est plus grande que 5.5 il faudrait peut-être ajouté l’extension de WordPress Enable jQuery Migrate Helper qui permet de rendre compatible les anciennes version de jQuery que certain thème t extension utilise toujours.
2020-12-29 à 14:34Voici le lien vers notre article de blogue à ce sujet :
https://www.wenovio.com/2020/10/12/pourquoi-utiliser-jquery-migrate-helper-pour-corriger-les-erreurs-de-wordpress-5-5/
2020-12-29 à 16:00Bonjour, sur mon market place multi commerçants, j’applique un forfait de 5 euros pour un panier.
2021-01-16 à 12:13Ce forfait est bien appliqué. Mais je souhaiterais qu’il soit appliqué au panier général et non 5 euros de livraison chez chaque commerçant. Si je commande dans 3 boutiques sur mon site, je me retrouve avec 5 euros de frais et non 5 euros Est ce possible? Martial
Bonjour,
2021-01-21 à 19:21Je ne connais pas votre extension de multi-vendeur, mais il existe des extensions avancé pour la livraison et avec ces extensions on peut ajouté plusieurs options. Cet extension https://fr-ca.wordpress.org/plugins/woocommerce-easy-table-rate-shipping/ fonctionne généralement assez bien, sinon il en a d’autre en faisant une recherche dans les extensions de WordPress vous devriez trouvez si cet extension ne fonctionne pas.
Bonjour,
Merci pour ce tutoriel !
J’ai une petite question, j’ai une classe de produit qui à un prix d’expédition fixe de 6 € et toutes les autres sont calées sur les prix colissimo. Est-il possible d’activer ces frais d’expédition de 6€ seulement quand un client achète un produit de la catégorie et désactiver toutes les autres pour cette catégorie ?
Je vous remercie !
2021-02-05 à 03:59Bonjour,
2021-02-08 à 18:19Ce n’est pas possible par catégorie avec les options de WooCommerce, par contre il suffit d’ajouté la classe de livraison dans les paramètres du produit. Dans l’édition du produit il y a une section Expédition et dans cette section il suffit de choisir la classe de livraison.
bonjour je voulais savoir s’il y avait des frais par moi ou par année si ouicombien svp
2021-02-23 à 11:20Bonjour Mélanie,
Ce qui est décrit dans cet article utilise les fonctions de base de WooCommerce, donc c’est gratuit. Vous aurez des frais si vous configurez la livraison avec une extension permettant d’avoir des prix en direct de Poste Canada, Purolator, Fedex, etc. La plupart de ces extensions sont 79$US et il pourrait y avoir des frais associé avec le compte chez le fournisseur.
2021-02-23 à 11:30les frais que vous parlez associé avec le compte chez le fournisseur c’est pas woocommerce qui faut payer c’est ex puro etc
2021-02-23 à 12:19Oui, exact. Je pense que Postes Canada ne charge pas pour leur compte marchand, mais il me semble que Purolator ou Fedex ont des forfaits.
2021-02-23 à 12:37Bonjour David,
Bravo pour la simplicité et l’efficacité de vos explications, je viens de visionner sur “youtub” votre vidéo sur l’expédition, pour ma par je suis confronté à un problème que je vous explique ci-dessous:
voici mon problème d’expédition, je livre des produits secs (pâtes alimentaires) et des produits frais (viande d’agneau), donc j’utilse trois modes d’expéditions,
‘Chronfresh » pour le frais,
« Mondial relais » pour les produts secs
et « l’enlèvement à la ferme » (gratuit)
Lors de la commandes les trois modes de livraisons sont disponible … ok c’est bon, mais c’est là aussi que réside le problème, en effet je voudrais qu’à partir du moment ou un client commande a un produit frais dans une commande comportant des produits secs , le bouton « Mondial relais » disparaisse. pourriez vous m’aider à ce niveau ?
2021-02-26 à 03:26Philippe (je suis en france)
Philippe
Bonjour Philippe,
2021-02-26 à 11:40WooCommerce n’a pas cette option d’inclus, il faut y ajouté une extension du genre https://woocommerce.com/products/conditional-shipping-and-payments/ il se peut aussi qu’une extension qui ne figure pas sur le site de WooCommerce soit mieux car quelque fois ça arrive que leur extension bogue. Il y a celle là de gratuite, mais qui est limité https://fr-ca.wordpress.org/plugins/conditional-shipping-for-woocommerce/
Bonjour,
Merci pour ce super tuto.
Est-il possible d’afficher la classe d’expedition sur la fiche produit (par exemple livraison 8 semaines pour une classe d’expedtion appliqué sur des produits et 4 semaines pour une autre classe d’expedition appliqué sur d’autres produits).
Merci,
2021-03-08 à 10:28Bonjour,
2021-03-08 à 18:15Oui il est possible d’afficher la classe de livraison avec du code PHP soit dans un fichier WooCommerce du dossier template qu’on ajoute dans le thème du site sous le dossier woocommerce, soit dans le fichier functions.php avec un add_action pour ajouté le code à la bonne place.
Un énorme merci pour ce tuto très clair ! je suis en plein dans la création d’un ecommerce et cela m’a beaucoup aidé.
2021-03-10 à 09:32Avec plaisir!
2021-03-10 à 12:24