Aller au contenu principal

Prix de livraison — Interrupteur principal & transporteurs

Ajoutez des frais de livraison précis à chaque produit de votre catalogue Facebook et Instagram afin que les acheteurs voient le vrai prix avant de cliquer vers votre boutique.

remarque

Disponible depuis la v1.1.0

Vue d'ensemble

Le format de catalogue Facebook prend en charge un champ shipping qui indique à la plateforme le coût de livraison de chaque produit vers chaque pays. Lorsque ces données sont présentes, Facebook et Instagram peuvent afficher les frais de livraison estimés directement dans les annonces produits et les fiches boutique — ce qui réduit les mauvaises surprises à la caisse et améliore le taux de conversion.

Le module calcule les prix de livraison en lisant vos configurations de transporteurs PrestaShop : zones de livraison, tranches de poids et de prix, et seuils de livraison gratuite. Pour chaque produit du flux, il identifie les transporteurs capables de le livrer et à quel coût, puis génère une entrée de livraison par transporteur et par pays de destination (ou par état, pour des marchés comme les États-Unis).

Vous contrôlez le processus à deux niveaux. L'interrupteur principal active ou désactive la génération des prix de livraison pour l'ensemble du flux. Les paramètres par transporteur vous permettent d'inclure ou d'exclure des transporteurs individuels, de choisir entre le calcul automatique des prix et un tarif forfaitaire fixe, et de définir un nom d'affichage visible par Facebook.

Activer la livraison dans le flux

  1. Rendez-vous dans Modules > Gestionnaire de modules, trouvez Facebook & Instagram Product Catalogue Feed Pro et cliquez sur Configurer.
  2. Cliquez sur l'onglet Prix de livraison.
  3. Réglez Générer les prix de livraison ? sur Oui.
  4. Cliquez sur Enregistrer.

Onglet Prix de livraison montrant l'interrupteur Générer les prix de livraison réglé sur Oui

Une fois l'interrupteur principal activé, le sous-onglet Transporteurs devient actif. Aucune donnée de livraison n'est écrite dans le flux tant que vous n'avez pas activé au moins un transporteur.

Désactiver l'interrupteur principal supprime immédiatement tous les champs shipping du flux lors de la prochaine génération. Facebook n'affichera plus les frais de livraison pour vos produits.

Configuration par transporteur

Ouvrez le sous-onglet Transporteurs dans la section Prix de livraison. Chaque transporteur actif et non supprimé de votre installation PrestaShop apparaît sous la forme d'un bloc distinct.

Sous-onglet Transporteurs listant les transporteurs individuels avec leurs options de configuration

ChampValeursPar défautDescription
Ajouter les prix pour ce transporteur ?Oui / NonNonInclure ce transporteur dans le flux. Seuls les transporteurs réglés sur Oui contribuent des entrées de livraison à la sortie.
Forcer un tarif fixe pour ce transporteur ?Oui / NonNonQuand Oui, applique un prix unique à tous les produits et destinations au lieu de calculer à partir des tranches du transporteur.
Prix fixe pour les livraisons de ce transporteurNumérique (ex. 4.99)videLe coût de livraison forfaitaire à appliquer lorsque l'option tarif fixe est activée. Doit être zéro ou positif. Laisser vide pour utiliser 0.0 (gratuit).
Utiliser un alias pour ce transporteur ?TextevideUn nom de service personnalisé que Facebook verra dans le flux à la place de votre nom de transporteur interne. Laisser vide pour utiliser le nom PrestaShop du transporteur.

Enregistrez après avoir configuré chaque transporteur. Tous les paramètres des transporteurs sont sauvegardés en une seule soumission de formulaire pour la section Transporteurs.

Prix automatique vs prix fixe

Calcul automatique du prix

Lorsque Forcer un tarif fixe pour ce transporteur ? est réglé sur Non, le module calcule le coût de livraison par produit en utilisant les tables de tranches PrestaShop de votre transporteur — les mêmes tables qui déterminent ce que paient les clients à la caisse.

Le calcul fonctionne comme suit :

  • Pour les transporteurs basés sur le poids, le module utilise le poids du produit pour trouver la tranche de poids correspondante et lit le prix de zone pour chaque pays de destination.
  • Pour les transporteurs basés sur le prix, le module utilise le prix du produit pour trouver la tranche de prix correspondante et lit le prix de zone.
  • Si la commande est éligible à la livraison gratuite (d'après les seuils globaux de livraison gratuite par poids ou par prix de PrestaShop), le module inscrit 0.0 pour ce transporteur et cette destination.
  • Si un transporteur est marqué comme toujours gratuit dans PrestaShop, il inscrit 0.0 pour toutes les destinations.

Ce mode produit les données de livraison les plus précises dans le flux, mais nécessite que vos tables de tranches et vos prix de zone soient entièrement configurés dans PrestaShop. Si le poids ou le prix d'un produit ne correspond à aucune tranche définie et que le comportement « hors plage » du transporteur est configuré pour bloquer la livraison, aucune entrée de livraison n'est écrite pour cette combinaison transporteur/produit.

Prix fixe (tarif forfaitaire)

Lorsque Forcer un tarif fixe pour ce transporteur ? est réglé sur Oui, le module ignore entièrement les tables de tranches et applique la valeur que vous saisissez dans Prix fixe pour les livraisons de ce transporteur à chaque produit, pour tous les pays de destination activés.

Utilisez ce mode dans les cas suivants :

  • Vous appliquez le même tarif quel que soit le poids ou le prix du produit.
  • Vos tranches de transporteur dans PrestaShop sont incomplètes ou pas encore configurées.
  • Vous souhaitez simplifier la sortie du flux et éviter les cas limites de calcul.

Saisissez le prix sous forme de nombre simple (ex. 5.99). La devise est prise depuis le paramètre de devise par défaut du flux. Une valeur de 0 ou un champ vide génère une livraison gratuite (0.0).

Le prix fixe doit être zéro ou un nombre positif. Le module affichera une erreur et refusera d'enregistrer des valeurs négatives.

Alias de transporteur

Par défaut, le module envoie à Facebook le nom PrestaShop de votre transporteur (par exemple « Mon transporteur » ou « Colissimo »). Si vous souhaitez que Facebook affiche un autre nom — comme « Livraison standard », « Express » ou « Livraison gratuite » — saisissez-le dans le champ Utiliser un alias pour ce transporteur ?.

C'est utile dans les cas suivants :

  • Vos noms de transporteurs internes sont des codes opérationnels qui n'ont pas de sens pour les acheteurs.
  • Vous gérez plusieurs transporteurs sous un même nom de service commercial.
  • Vous souhaitez un nommage cohérent sur plusieurs boutiques PrestaShop alimentant le même catalogue Facebook.

Laissez le champ vide pour utiliser le nom de transporteur PrestaShop tel quel.

Exemples d'utilisation

Exemple : transporteur standard avec tarification automatique

Vous avez un transporteur appelé « Standard Post » configuré avec des tranches de poids : 0–2 kg = 3,99 €, 2–5 kg = 5,99 €, 5 kg et plus = 8,99 €. Réglez Ajouter les prix pour ce transporteur ? sur Oui et laissez Forcer un tarif fixe sur Non. Le module lit le poids de chaque produit et insère le prix correspondant. Un produit de 1,5 kg obtient 3,99 €, un produit de 3 kg obtient 5,99 €.

Exemple : transporteur express avec tarif fixe

Vous proposez un transporteur express à 9,90 € forfaitaire quelle que soit la taille du produit. Réglez Ajouter les prix pour ce transporteur ? sur Oui, Forcer un tarif fixe pour ce transporteur ? sur Oui, et Prix fixe pour les livraisons de ce transporteur à 9.90. Réglez Utiliser un alias pour ce transporteur ? sur Express Delivery. Chaque produit du flux affichera Express Delivery : 9,90 € pour tous les pays de destination activés.

Exemple : suppression d'un transporteur interne

Vous avez un transporteur « Click and Collect » dans PrestaShop qui ne s'applique pas aux acheteurs Facebook. Laissez Ajouter les prix pour ce transporteur ? sur Non pour ce transporteur. Il n'apparaîtra pas du tout dans le flux.

Remarques importantes

  • Seuls les transporteurs actifs et non supprimés dans PrestaShop apparaissent dans la liste des transporteurs. Si vous ajoutez un nouveau transporteur après avoir configuré cette section, revenez ici et activez-le explicitement.
  • Les paramètres de transporteur sont stockés par référence de transporteur (id_reference), et non par identifiant de transporteur. Si vous supprimez et recréez un transporteur dans PrestaShop, il obtiendra une nouvelle référence et ses paramètres de flux seront réinitialisés aux valeurs par défaut.
  • Les entrées de livraison dans le flux sont générées par pays de destination activé. Les pays sont configurés dans le sous-onglet Pays de livraison au sein de la même section Prix de livraison.
  • La devise de toutes les sorties de livraison correspond à la devise active du flux pour la combinaison boutique/langue en cours de génération.
  • Les seuils de livraison gratuite définis dans Livraison > Préférences de PrestaShop (livraison gratuite au-dessus d'un certain prix X ou d'un certain poids Y) sont automatiquement pris en compte en mode de calcul automatique. Les produits éligibles à la livraison gratuite afficheront 0.0 pour ce transporteur.
  • Pour les destinations américaines configurées en mode État, le module génère une entrée de livraison par état plutôt qu'une par pays. Cela augmente la taille du flux, mais est requis par Facebook pour la précision des frais de livraison au niveau des états américains.

Dépannage

ProblèmeSolution
Aucun champ shipping n'apparaît dans le fluxVérifiez que l'interrupteur principal Générer les prix de livraison ? est sur Oui, et qu'au moins un transporteur a Ajouter les prix pour ce transporteur ? sur Oui. Régénérez le flux après l'enregistrement.
La livraison affiche un prix incorrectVérifiez les tranches de livraison de votre transporteur dans Livraison > Transporteurs de PrestaShop. Pour le calcul automatique, les tranches et les prix de zone doivent être entièrement renseignés. Vous pouvez aussi passer le transporteur en mode tarif fixe et saisir le prix correct manuellement.
Erreur : « Carrier flat price not updated. The carrier shipping must be a positive value »Le champ de prix fixe contient un nombre négatif. Saisissez 0 pour la livraison gratuite ou un nombre décimal positif pour un tarif payant.
Un transporteur que j'attends de voir ne figure pas dans la listeLe transporteur est peut-être inactif ou supprimé dans PrestaShop. Rendez-vous dans Livraison > Transporteurs et confirmez que le transporteur est activé.
Certains produits n'ont pas d'entrée de livraison pour certains pays de destinationLe transporteur n'a peut-être pas de zone couvrant ces pays, ou le poids/prix du produit est en dehors des tranches configurées du transporteur avec ce dernier configuré pour bloquer les livraisons hors plage.

Foire aux questions

Dois-je activer tous les transporteurs, ou un seul suffit-il ?

Vous n'avez besoin d'activer que les transporteurs pertinents pour les acheteurs Facebook. Si vous avez des transporteurs internes ou de type click and collect, laissez-les désactivés. Facebook affichera les options de livraison que vous incluez — il n'y a pas de minimum.

Que se passe-t-il avec les produits en livraison gratuite lorsque j'utilise le calcul automatique ?

Le module vérifie les seuils globaux de livraison gratuite de PrestaShop (gratuit au-dessus d'un certain prix ou poids) ainsi que tout transporteur marqué comme toujours gratuit. Lorsqu'un produit est éligible, le flux inscrit 0.0 pour ce transporteur et cette destination, ce que Facebook interprète comme une livraison gratuite.

Puis-je afficher « Livraison gratuite » comme nom de transporteur dans les annonces ?

Oui. Saisissez Livraison gratuite (ou tout autre texte de votre choix) dans le champ Utiliser un alias pour ce transporteur ? pour le transporteur concerné. C'est ce libellé que Facebook et Instagram afficheront aux acheteurs.

L'ajout de données de livraison va-t-il ralentir la génération du flux ?

Le calcul automatique ajoute un faible volume de traitement par produit car le module évalue les tranches et les zones de chaque transporteur. Pour les boutiques avec de nombreux transporteurs et de nombreux pays de destination activés, cela peut allonger le temps de génération. Si les performances vous préoccupent, envisagez d'utiliser le mode tarif fixe pour certains transporteurs afin de réduire le calcul par produit.

Mon prix fixe revient sans cesse à sa valeur précédente. Que se passe-t-il ?

Le champ de prix fixe ne s'enregistre que lorsque Forcer un tarif fixe pour ce transporteur ? est réglé sur Oui. Si l'interrupteur est sur Non, le champ est ignoré et la valeur peut ne pas persister visuellement après un rechargement de page. Passez d'abord l'interrupteur sur Oui, puis saisissez le prix et enregistrez.

L'alias de transporteur que j'ai défini n'apparaît pas dans le flux. Pourquoi ?

L'alias ne prend effet que lors de la prochaine génération du flux après l'enregistrement. Si vous avez déjà un fichier de flux généré, régénérez-le manuellement depuis l'onglet Génération manuelle du flux.

Fonctionnalités associées