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 :

| Champ | Où il s'affiche | Visibilité | Détail |
|---|---|---|---|
Shopify Order Ref | Fiche de la commande, groupe Shopify | Masqué lorsqu'il est vide | Lecture seule |
Instance Shopify (Shopify Instance) | Fiche de la commande, groupe Shopify | Masqué lorsque Shopify Order Ref est vide | Lecture seule |
Shopify Tags | Fiche de la commande, groupe Shopify | Masqué lorsque Shopify Order Ref est vide | Son aide indique : « Tags from Shopify order. » |
Shopify Note | Fiche de la commande, groupe Shopify | Masqué lorsque Shopify Order Ref est vide | Son aide indique : « Customer note from Shopify order. » |
Remboursements (Refunds) | Fiche de la commande | Masqué lorsqu'il vaut zéro | Nombre entier |
Statut d'expédition | Liste des commandes clients | Visible dans la liste | Liste 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.

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.

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ément | Commande sans référence Shopify | Commande avec référence Shopify |
|---|---|---|
Groupe Shopify | Non affiché | Affiché, avec référence, instance, étiquettes et note |
Remboursements | Masqué tant qu'il vaut zéro | Masqué tant qu'il vaut zéro : sa condition ne regarde pas la référence |
Statut d'expédition | Présent dans la liste | Pré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 commande | Statut d'expédition |
|---|---|
| La commande est annulée | Annulé |
| Il y a des lignes expédiables et la quantité livrée est nulle ou négative | Non 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 commande | Statut d'expédition |
|---|---|
| Aucun, une fois les annulés écartés | Non validé |
| Tous ceux qui comptent sont terminés | Expédié |
| Seuls certains sont terminés | Partiellement 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édiern'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
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_shopify_connector 20.0 (c7078cd8): models/sale_order.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_shopify_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_shopify_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
