Aller au contenu principal
Shopify

Ce que Shopify Connector ajoute à la commande client d'Odoo

Shopify Connector enrichit la commande client de l'app Ventes (Sales) avec un groupe Shopify (référence, instance, étiquettes et note), le compteur Remboursements (Refunds) et une colonne Statut d'expédition calculée à partir des quantités livrées et des transferts ; voici quand chaque élément s'affiche et comment chaque statut est déterminé.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 novembre 2026

L'essentiel

Module
Shopify
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 20.0 · dans les sources citées à la fin
Lecture
5 min

Ce que le module ajoute à la commande client, champ par champ

Shopify Connector enrichit la commande client standard de l'app Ventes. Il ne crée pas d'écran séparé : il ajoute des champs à la commande que vous utilisez déjà. Dans Odoo 20.0, le module ajoute ces champs :

Schéma réalisé à partir du code : en haut l'app standard Ventes et en dessous les champs que le module lui ajoute
Schéma généré à partir du code publié du module, ce n'est pas une capture d'Odoo. Les libellés sont en anglais, comme dans le code.
ChampOù il s'afficheVisibilitéDétail
Shopify Order RefFiche de la commande, groupe ShopifyMasqué lorsqu'il est videLecture seule
Instance Shopify (Shopify Instance)Fiche de la commande, groupe ShopifyMasqué lorsque Shopify Order Ref est videLecture seule
Shopify TagsFiche de la commande, groupe ShopifyMasqué lorsque Shopify Order Ref est videSon aide indique : « Tags from Shopify order. »
Shopify NoteFiche de la commande, groupe ShopifyMasqué lorsque Shopify Order Ref est videSon aide indique : « Customer note from Shopify order. »
Remboursements (Refunds)Fiche de la commandeMasqué lorsqu'il vaut zéroNombre entier
Statut d'expéditionListe des commandes clientsVisible dans la listeListe déroulante avec les valeurs que vous verrez plus bas

Avec Odoo en français, le compteur s'appelle Remboursements ; le schéma suivant montre comment ce même texte s'appelle dans d'autres langues : Erstattungen en allemand, Remboursements en français, Rimborsi en italien et Remboursements en portugais.

Schéma réalisé à partir du code : le texte Refunds tel que l'utilisateur le voit en espagnol, allemand, français, italien et portugais
Schéma généré à partir des fichiers de traduction publiés du module, ce n'est pas une capture d'Odoo.

Le module relie aussi en interne la commande à son enregistrement de commande Shopify : il cherche l'enregistrement dont l'identifiant correspond à Shopify Order Ref et dont l'instance est celle de Instance Shopify, et garde le premier qu'il trouve. Si l'une des deux données manque, il ne relie rien.

Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vidéo : Your Odoo doesn't talk to Amazon, Temu or Shopify? (vidéo en anglais)

Commande normale ou commande avec référence Shopify

Avec les valeurs par défaut, Shopify Order Ref est vide, et c'est pourquoi le groupe Shopify ne s'affiche pas sur une commande ordinaire. Il apparaît dès que ce champ a une valeur. Si le groupe est absent, c'est que la commande n'a pas de référence Shopify.

ÉlémentCommande sans référence ShopifyCommande avec référence Shopify
Groupe ShopifyNon affichéAffiché, avec référence, instance, étiquettes et note
RemboursementsMasqué tant qu'il vaut zéroMasqué tant qu'il vaut zéro : sa condition ne regarde pas la référence
Statut d'expéditionPrésent dans la listePrésent dans la liste : le calcul ne vérifie pas s'il y a une référence

La troisième ligne mérite une lecture attentive : le calcul du statut d'expédition parcourt les commandes sans se demander s'il y a une référence Shopify, ce n'est donc pas une colonne réservée aux commandes qui viennent de la boutique.

Comment le module détermine le Statut d'expédition

D'abord, le module regarde l'état de la commande. Ensuite il rassemble les lignes qui comptent pour l'expédition : celles qui ne sont ni des sections ni des notes, qui ont un produit, dont le produit est de l'un des types que le code considère comme expédiables et dont la quantité commandée est supérieure à zéro. Il additionne le commandé et le livré de ces lignes et les compare.

Situation de la commandeStatut d'expédition
La commande est annuléeAnnulé
Il y a des lignes expédiables et la quantité livrée est nulle ou négativeNon validé
Il y a des lignes expédiables et le livré atteint ou dépasse le commandéExpédié
Il y a des lignes expédiables et le livré est positif mais inférieur au commandéPartiellement expédié

S'il n'y a aucune ligne expédiable, le module change de méthode et parcourt les transferts de la commande :

Transferts de la commandeStatut d'expédition
Aucun, une fois les annulés écartésNon validé
Tous ceux qui comptent sont terminésExpédié
Seuls certains sont terminésPartiellement expédié
Aucun n'est terminéPrêt à expédier

Un détail du parcours par transferts : si le modèle de transfert distingue le type d'opération et que la commande a des transferts de sortie, seuls ceux-ci comptent.

Ce qu'il faut retenir de cette logique

  • Prêt à expédier n'apparaît que dans le parcours par transferts, c'est-à-dire lorsque la commande n'a pas de lignes expédiables.
  • Une commande annulée reste en Annulé même si elle a des quantités livrées : c'est la première chose qui est vérifiée.
  • Dans la première méthode, Non validé équivaut à une quantité livrée nulle ou négative ; le code ne regarde pas les transferts.

La référence Shopify ne se réécrit pas

Le module surveille aussi l'écriture de Shopify Order Ref. Si la commande a déjà une référence et que quelqu'un tente d'en enregistrer une autre, différente (y compris une référence vide), l'action est interrompue et rien de ce qui devait changer n'est enregistré. La règle ne s'applique pas lorsque l'écriture est faite avec le mode superutilisateur d'Odoo, et écrire la même valeur que celle déjà présente ne la déclenche pas. Le commentaire du code l'explique par le fonctionnement du connecteur : il localise la commande grâce à cette référence.

Dans la fiche, de plus, Shopify Order Ref figure en lecture seule.

Coût et comment FlexigoTech vous aide

Le module coûte 9 € par version d'Odoo, paiement unique et HT, pour 17, 18, 19 et 20 (vous pouvez le voir sur la fiche Odoo Apps). Son manifeste indique qu'il nécessite l'abonnement à FlexigoTech Cloud : le plan Connecteur coûte 49 €/mois ou 490 €/an HT.

FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si votre commande client a besoin de champs spécifiques ou d'un flux différent avec votre boutique, cela peut être envisagé comme un développement à part.

À lire aussi

Ce que fait le bouton Pull Stock de Shopify Connector, pas à pasCe que fait le bouton Pull Stock de Shopify Connector dans Odoo 20 : quand il apparaît, ce qu'il vérifie, quels ajustements d'inventaire il crée et quelles…
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources