Aller au contenu principal
Shopify

Shopify Connector : l'erreur de Push Stock quand Shopify est le maître du stock

Elle apparaît en cliquant sur Push Stock quand l'instance a la case Récupérer le stock depuis Shopify cochée : le stock va de Shopify vers Odoo et le module ne l'envoie pas en sens inverse. Pour qu'Odoo envoie le stock, décochez cette case.

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

Quand elle apparaît exactement

L'avertissement indique, avec le nom de l'instance, que le stock est récupéré de Shopify vers Odoo, que Shopify est le maître du stock et qu'il faut décocher la case Récupérer le stock depuis Shopify pour l'envoyer depuis Odoo.

Il apparaît en cliquant sur le bouton Push Stock de la fiche de l'instance, et ce bouton est visible dans Odoo 17, 18, 19 et 20 sans aucune condition. Ce qui déclenche l'avertissement, d'après le code d'Odoo 20.0, tient en une seule chose : que la case Récupérer le stock depuis Shopify soit cochée sur cette instance. La méthode le vérifie tout en premier, avant de chercher l'emplacement Shopify et avant de regarder quels produits sont liés. Si la condition est remplie, l'action s'arrête et aucune quantité n'est envoyée à Shopify. L'avertissement figure dans le code publié des quatre branches : 17.0, 18.0, 19.0 et 20.0.

Schéma réalisé en code, pas une capture d'écran d'Odoo : le menu des instances, le bouton Push Stock, la tâche Shopify Push Stock, le champ Pull stock from Shopify et le message, avec les libellés en anglais
Schéma réalisé en code à partir du code publié du module (Odoo 17.0, 18.0, 19.0 et 20.0) : de haut en bas, le menu, le bouton, la tâche, le champ et le message.
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)

Ce que cela signifie

Cocher Récupérer le stock depuis Shopify indique au module que c'est Shopify qui commande le stock. Selon l'aide du champ, chaque récupération fixe le stock disponible de l'emplacement principal de Shopify dans l'emplacement Odoo lié, avec un ajustement d'inventaire, en retranchant ce qu'Odoo a livré et que Shopify n'a pas encore traité. La même aide précise que la case ne peut pas être activée en même temps que l'envoi du stock, ni avec une autre boutique qui récupère du stock vers le même emplacement Odoo.

D'où l'avertissement : avec Shopify comme maître, Push Stock refuse d'envoyer le stock d'Odoo vers Shopify. La récupération et l'envoi ne cohabitent pas dans une même instance. Dans le code, la valeur par défaut de la case est désactivée, et avec cette valeur la vérification ne se déclenche pas.

Une nuance de cette aide à garder en tête : ce que Shopify enregistre comme endommagé, en contrôle qualité ou comme stock de sécurité fait partie de son stock disponible, et entre dans Odoo comme stock normal.

Cas illustratif : une boutique qui veut envoyer son stock

Exemple Cas illustratif : l'entreprise et ses chiffres sont inventés pour expliquer le flux.

Cerámicas Aurora, une boutique fictive, vend sur Shopify et gère son entrepôt dans Odoo. La personne chargée des achats ouvre la fiche de l'instance et clique sur Push Stock en s'attendant à ce que Shopify reflète les stocks d'Odoo. À la place, elle reçoit l'avertissement indiquant que Shopify est le maître du stock, avec le nom de sa boutique.

Voici ce qu'elle fait ensuite :

  1. Elle ouvre la fiche de l'instance depuis le menu Ventes (Sales), puis Shopify, Control Center et Instances.
  2. Elle va dans l'onglet Operations, au groupe Paramètres de synchronisation (Sync Settings), et voit la case Récupérer le stock depuis Shopify cochée.
  3. Elle décide qui commande. Si elle veut que ce soit Odoo, elle décoche la case, enregistre la fiche et clique de nouveau sur Push Stock. Si elle préfère que ce soit Shopify, elle laisse la case telle quelle et n'utilise pas Push Stock.

Si elle garde Shopify comme maître, l'aide du champ prévient que cocher la case n'exécute pas la récupération : il faut aussi activer la tâche planifiée de récupération du stock. Pour le bouton de récupération, voyez ce que fait le bouton Pull Stock.

Ce que montre ce cas : l'avertissement ne parle ni d'une connexion coupée ni d'une donnée mal chargée, mais d'une règle du module. Il faut d'abord décider dans quel sens voyage le stock, puis ajuster la case.

Où se trouve la case et comment elle s'appelle

Elle est dans la fiche de Shopify Instances, onglet Operations, groupe Paramètres de synchronisation. Son libellé selon la langue de votre Odoo :

LangueLibellé de la case
EspagnolTraer el stock de Shopify
AllemandBestand von Shopify abrufen
FrançaisRécupérer le stock depuis Shopify
ItalienImporta le giacenze da Shopify
PortugaisObter o stock da Shopify
Schéma réalisé en code, pas une capture d'écran d'Odoo : le libellé Pull stock from Shopify en espagnol, allemand, français, italien et portugais
Schéma réalisé en code à partir des traductions publiées du module : le même libellé dans chaque langue.

Ce que fait Push Stock quand la case est décochée

D'après le code d'Odoo 20.0, une fois la vérification passée, la méthode se poursuit ainsi :

  • Elle utilise l'emplacement Shopify enregistré dans l'instance. S'il n'y en a aucun, elle consulte le premier emplacement de la boutique et l'enregistre.
  • Elle prend les produits liés qui sont actifs et ont leur identifiant d'inventaire Shopify, et écarte ceux d'une autre société que celle de l'instance.
  • S'il n'en reste aucun, elle s'arrête là. S'il en reste, elle envoie à Shopify la quantité disponible de chaque produit dans la société de l'instance, arrondie à un entier, par lots.

Si un autre avertissement apparaît après avoir décoché la case, ce n'est plus celui-ci : la vérification de la case est la première et vous l'avez passée.

Comment FlexigoTech vous aide

FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous hésitez sur le côté qui doit commander le stock de votre boutique, nous pouvons le revoir avec vous avant de toucher à la configuration.

Shopify Connector coûte 9 € par version d'Odoo, pour 17, 18, 19 et 20, en paiement unique et HT. Il nécessite en plus l'abonnement à FlexigoTech Cloud, plan Connecteur : 49 €/mois ou 490 €/an HT.

À 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