Odoo 19.0 Community · Persistant

delivery.carrier : champs, relations et API

Le modèle delivery.carrier (« Modes d'expédition ») est un modèle persistant déclaré par le module Frais de livraison, puis enrichi par 5 autres modules. Il expose 47 champs, dont 41 déclarés directement sur le modèle ; 9 champs d'autres modèles pointent vers lui. Retrouvez ci-dessous chaque champ avec son nom technique, son type, son libellé français et ses relations, puis un exemple d'appel à l'API JSON-2 d'Odoo 19.

Fiche d'identité

Nom technique
delivery.carrier
Libellé
Modes d'expédition
Type
Persistant (models.Model)
Table SQL
delivery_carrier
Module d'origine
Frais de livraison (delivery)
Étendu par
stock_delivery, delivery_mondialrelay, sale_gelato, website_sale, website_sale_collect
Tri par défaut (_order)
sequence, id
Hérite de (mixins)
website.published.multi.mixin

Champs du modèle

41 champs propres, 0 hérités des mixins et 6 champs automatiques de l'ORM. Cliquez sur un nom pour obtenir le lien direct vers le champ.

47 champs affichés sur 47

Nom techniqueLibelléTypeDétails
activeActifboolean
allow_cash_on_deliveryPaiement comptant à la livraison

Autorisez les clients à choisir le paiement à la livraison comme mode de paiement.

boolean
amountMontant

Montant de la commande pour bénéficier de la livraison gratuite, exprimé dans la devise de la société

float
can_generate_returnPeut générer un retourboolean
calculé
carrier_descriptionDescription du transporteur

Une description du mode de livraison que vous souhaitez communiquer à vos clients sur la commande client et l'e-mail de confirmation de vente. Par ex. instructions à suivre par les clients.

text
traduisible
company_idSociétémany2one

related : product_id.company_id

country_idsPaysmany2many
currency_idDevisemany2one

related : product_id.currency_id

debug_loggingEnregistrement de débogage

Consigner les demandes pour faciliter le débogage

boolean
delivery_typeFournisseurselection
requis

Valeurs : base_on_rule (Fondé sur des règles), fixed (Prix fixe)

excluded_tag_idsÉtiquettes exclues

Ce mode n'est PAS disponible si un des produits de la commande possède l'une de ces étiquettes.

many2many
fixed_marginMarge fixe

Ce montant fixe sera ajouté au coût d'expédition.

float
fixed_pricePrix fixefloat
calculé, stocké
free_overGratuit si le montant de la commande est supérieur à

Si le montant total de la commande (hors frais d'expédition) est supérieur ou égal à cette valeur, le client bénéficie de la livraison gratuite

boolean
gelato_shipping_service_typeType de service de livraison Gelatoselection
requis

Valeurs : normal (Livraison Standard), express (Livraison Express)

ajouté par Gelato (sale_gelato)

get_return_label_from_portalÉtiquette de retour accessible depuis le portail client

L'étiquette de retour peut être téléchargée par le client à partir du portail client.

boolean
integration_levelNiveau d'intégration

Action à la validation des bons de livraison

selection

Valeurs : rate (Obtenir le prix), rate_and_ship (Obtenir le prix et créer le colis)

invoice_policyPolitique de facturation

Estimated Cost: the customer will be invoiced the estimated cost of the shipping. Real Cost: the customer will be invoiced the real cost of the shipping, the cost of theshipping will be updated on the SO after the delivery.

selection
requis

Valeurs : estimated (Coût estimé)

is_mondialrelayEst Mondialrelayboolean
calculé

ajouté par delivery_mondialrelay (delivery_mondialrelay)

marginMarge

Ce pourcentage sera ajouté au prix de l'expédition.

float
max_volumeVolume max

Si le volume total de la commande est supérieur à ce volume, le mode ne sera pas disponible.

float
max_weightPoids max

Si le poids total de la commande est supérieur à ce poids, le mode ne sera pas disponible.

float
mondialrelay_brandCode de marquechar

ajouté par delivery_mondialrelay (delivery_mondialrelay)

mondialrelay_packagetypeType de colis Mondialrelaychar

ajouté par delivery_mondialrelay (delivery_mondialrelay)

must_have_tag_idsDoit avoir des étiquettes

Ce mode uniquement disponible si au moins un des produits de la commande possède l'une de ces étiquettes.

many2many
nameMode de livraisonchar
requistraduisible
price_rule_idsRègles de tarificationone2many

inverse : carrier_id

prod_environmentEnvironnement

Définissez la valeur sur vrai si vos identifiants sont certifiés pour la production.

boolean
product_idProduit de livraisonmany2one
requis
return_label_on_deliveryGénérer une étiquette de retour

L'étiquette de retour est automatiquement générée à la livraison.

boolean
route_idsRoutesmany2many

ajouté par Livraison - Stock (stock_delivery)

sequenceSéquence

Déterminer l'ordre d'affichage

integer
shipping_insurancePourcentage d'assurance

L'assurance expédition est un service qui peut rembourser les expéditeurs dont les colis sont perdus, volés et/ou endommagés pendant le transport.

integer
state_idsÉtatsmany2many
supports_shipping_insurancePrend en charge l'assurance d'expéditionboolean
calculé
tracking_urlLien de suivi

Cette option ajoute un lien permettant au client de suivre facilement son colis dans le portail. Utilisez <shipmenttrackingnumber> comme placeholder dans votre URL.

char
volume_uom_nameÉtiquette d'unité de mesure de volumechar
calculé
warehouse_idsMagasinsmany2many

ajouté par Click & Collect (website_sale_collect)

website_descriptionDescription pour les devis en lignetext

related : product_id.description_sale

ajouté par eCommerce (website_sale)

weight_uom_nameIntitulé de l'unité de mesure de poidschar
calculé
zip_prefix_idsPréfixes postaux

Préfixes des codes postaux auxquels s'applique ce transporteur. Notez que les expressions régulières peuvent être utilisées pour prendre en charge les pays dont la longueur des codes postaux varie, c'est-à-dire que le signe '$' peut être ajouté à la fin du préfixe pour correspondre au code postal exact (par exemple '100$' correspondra uniquement à '100' et non à '1000')

many2many
create_dateCréé ledatetime
lecture seuleautomatique
create_uidCréé parmany2one
lecture seuleautomatique
display_nameNom affichéchar
lecture seulecalculéautomatique
idIDinteger
lecture seuleautomatique
write_dateDernière mise à jour ledatetime
lecture seuleautomatique
write_uidDernière mise à jour parmany2one
lecture seuleautomatique

Relations

Modèles liés depuis ce modèle

Champs d'autres modèles qui pointent ici

Lire ce modèle par l'API

Exemple d'appel à l'API JSON-2 d'Odoo 19 : lecture des cinq premiers enregistrements avec des champs réels du modèle. Remplacez l'instance, la base et la clé API par les vôtres.

curl
curl -X POST "https://votre-instance.odoo.com/json/2/delivery.carrier/search_read" \
  -H "Authorization: bearer $ODOO_API_KEY" \
  -H "X-Odoo-Database: votre-base" \
  -H "Content-Type: application/json" \
  -d '{"domain":[],"fields":["name","delivery_type","gelato_shipping_service_type","invoice_policy","product_id"],"limit":5}'
Python (requests)
import requests

BASE_URL = "https://votre-instance.odoo.com/json/2"
headers = {"Authorization": f"bearer {API_KEY}", "X-Odoo-Database": "votre-base"}

res = requests.post(
    f"{BASE_URL}/delivery.carrier/search_read",
    headers=headers,
    json={"domain": [], "fields": ["name","delivery_type","gelato_shipping_service_type","invoice_policy","product_id"], "limit": 5},
)
res.raise_for_status()
print(res.json())
  • L'accès à l'API externe est réservé à la formule Custom d'Odoo.
  • XML-RPC et JSON-RPC seront retirés dans Odoo 22 (automne 2028) : préférez JSON-2.
  • Les droits d'accès et règles d'enregistrement de l'utilisateur de la clé s'appliquent.

Citer cet outil

Vous rédigez un tutoriel, une documentation interne ou une réponse sur un forum ? Copiez ce lien pour renvoyer vos lecteurs vers la fiche à jour.

<a href="https://aidoo.ai/fr/outils/explorateur-modeles-odoo/delivery-carrier">delivery.carrier (Odoo 19.0)</a>

Sources

Données vérifiées le 23 septembre 2026 · Odoo 19.0 Community

Vous avez un projet Odoo ou souhaitez exploiter votre ERP avec l'IA ? Échangeons

Intégration, développement de modules, connexion de Claude ou ChatGPT à vos données : décrivez-nous votre contexte, nous vous répondons sous 24 heures ouvrées.