Dans cet article nous allons voir comment régler finement les options d’expédition d’une boutique WooCommerce.
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 :
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.
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 :
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 :
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 :
Exemples :
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.
Vous pouvez proposer la livraison gratuite selon certaines conditions.
Dans le sélecteur La livraison gratuite requiert…, vous pouvez choisir différentes conditions :
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 :
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é… 😉
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 :
Si vous souhaitez proposer, selon le produit :
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 !
L’équipe de Wenovio se fera un plaisir de vous aider. Cliquez ici pour nous transmettre votre demande.
Un incontournable dans votre arsenal d’outils de communication en entreprise, la carte d’affaires est généralement simple à concevoir et à imprimer.
Vous gérer votre site Web vous même et vous vous posez la question à savoir si votre site Web a été piraté ou pas. Cet article est pour vous!
Avoir un site e-commerce est similaire à avoir une succursale ouverte 24/7 qui fait l’acquisition de clients pendant que vous dormez!
Votre site WordPress est lent? Il y a plusieurs choses que vous pouvez mettre en place pour améliorer son score de performance.
Bonjour,
Est-ce possible d’exclure certains produits de l’option d’expédition. Par exemple certains produits sont disponibles seulement en boutique et ne peuvent pas être expédiés par la poste. Est-ce que la version de base le fait, sinon quel plug-in le permet?
Merci pour votre aide.
Bonjour Marie-Pier,
Oui c’est possible avec un plugin du genre https://wordpress.org/plugins/conditional-shipping-for-woocommerce/, il en existe probablement d’autres du même genre que vous pourriez tester.
Merci beaucoup, je vais tester ça!
Bonsoir,
je cherche une solution ou un plugin pour pouvoir donner des modes d’expédition en fonction du produit commandé.
J’ai 2 types de produits:
– Bouteille seule de 33cl
– Carton de 12 bouteilles de 33cl
J’ai 2 moyens de transport:
– CLick& Collect (Retirer les produits sur place)
– Livraison (ENvoyer les produits par transporteurs)
vu le cout des livraisons et des packages, je souhaite que:
– Bouteille 33cl uniquement dispo en click & collect
– Carton de 12 boueilles de 33cl dispo en click & Collect et LIvraison à domicile.
Je cherche sans trouver de solution
Quaelqu’un a t il deja mis en place ce type de configuration.
Merci a tous
Bonjour,
Il existe une extension avec version gratuite et payante qui permet d’ajouter des conditions à vos méthodes de livraison et cela vous permet d’activer ou de désactiver telle ou telle méthode de livraison en fonction des conditions ajoutées. Allez dans Extensions/Ajouter et faire une recherche pour « Conditional Shipping for WooCommerce » c’est l’extension par « Lauri Karisola / WooElements.com » c’est sensé être le premier dans la liste. Si toutefois les conditions de la version gratuite ne sont pas suffisantes, il y a toujours la version payante à ce lien https://wooelements.com/products/conditional-shipping/
En espérant que c’est ce que vous recherchez.
Bonjour, Comment faire pour regrouper des ventes par tranches? Car en suivant votre tuto, en fin de commande, les coûts d’expéditions sont ajoutés en fonction du nombre de produits. Hors si je veux regrouper plusieurs produits pour un même coût d’envoi?
Merci d’avance
Bonjour,
Il est possible d’avoir un prix fixe pour toute la commande, au lieu de mettre une équation, on mets le prix. Il existe aussi des extensions pour ajouté plus d’options dont des règle d’affichage de la méthode de livraison dont voici un exemple d’extension.
https://fr-ca.wordpress.org/plugins/woo-extra-flat-rate/
Bonjour, Comment faire pour regrouper des ventes par tranches? Car en suivant votre tuto, en fin de commande, les coûts d’expéditions sont ajoutés en fonction du nombre de produits. Hors si je veux regrouper plusieurs produits pour un même coût d’envoi?
Merci d’avance
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é.
Bonjour David,
Avez-vous trouvé une solution à votre problème, car j’ai le même…
NANCY
Avec plaisir!
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,
Bonjour,
Oui 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.
Bonjour 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 ?
Philippe (je suis en france)
Philippe
Bonjour Philippe,
WooCommerce 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/
les frais que vous parlez associé avec le compte chez le fournisseur c’est pas woocommerce qui faut payer c’est ex puro etc
Oui, exact. Je pense que Postes Canada ne charge pas pour leur compte marchand, mais il me semble que Purolator ou Fedex ont des forfaits.
bonjour je voulais savoir s’il y avait des frais par moi ou par année si ouicombien svp
Bonjour 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.
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 !
Bonjour,
Ce 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, sur mon market place multi commerçants, j’applique un forfait de 5 euros pour un panier.
Ce 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,
Je 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.
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
(02) Mesure et poids de l’article etc.
Voici 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/
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.
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
Bonjour,
Dans 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.
Hello,
Merci pour ce tutoriel.
Je 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 ?
Bonjour,
Je suis sur la même problématique, si vous avez trouvé une solution je suis preneur
Manu
Bonjour Manu,
Est-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.
Hello,
Je 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.
merci 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 »…
Vincent n’est pas disponible aujourd’hui, il va vous répondre demain.
Merci 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 !
Par 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/
Merci pour ce tuto, il m’a aider énormément, c’est très claire.
Avec plaisir!
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 !
Bonjour,
Est-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.
Bonjour,
Merci 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,
Avec 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, 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
Bonjour,
Avec 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.
hello,
j’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é?
Bonjour 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
Romain
Merci pour ton commentaire JB!
Bonjour 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.
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.
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.
C’est tres clair merci
Lorseque 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,
oui 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*
Super Tuto !!
Clair, simple et concis … bravo
Merci beaucoup