Wanneer verschijnt de melding precies
De melding zegt, inclusief de naam van de instance, dat de voorraad van Shopify naar Odoo wordt opgehaald, dat Shopify de voorraadmaster is en dat je het vakje Voorraad ophalen uit Shopify moet uitzetten om de voorraad vanuit Odoo te versturen.
Hij verschijnt zodra je op de knop Push Stock in het formulier van de instance klikt, en die knop is in Odoo 17, 18, 19 en 20 zonder enige voorwaarde zichtbaar. Wat de melding veroorzaakt, is volgens de code van Odoo 20.0 maar één ding: dat in die instance het vakje Voorraad ophalen uit Shopify is aangevinkt. De methode controleert dit als allereerste, nog voordat de Shopify-locatie wordt opgezocht en voordat wordt gekeken welke producten gekoppeld zijn. Als aan de voorwaarde is voldaan, stopt de actie en wordt er geen enkele hoeveelheid naar Shopify gestuurd. De melding staat in de gepubliceerde code van alle vier de branches: 17.0, 18.0, 19.0 en 20.0.


Wat het betekent
Het aanvinken van Voorraad ophalen uit Shopify vertelt de module dat Shopify de baas is over de voorraad. Volgens de help van het veld zet elke ophaalactie de beschikbare voorraad van de hoofdlocatie van Shopify in de gekoppelde Odoo-locatie, via een voorraadcorrectie, waarbij wordt afgetrokken wat Odoo heeft geleverd en Shopify nog niet heeft verwerkt. Diezelfde help zegt dat het vakje niet tegelijk met het versturen van voorraad aan kan staan, en ook niet samen met een andere winkel die voorraad naar dezelfde Odoo-locatie ophaalt.
Daarom de melding: met Shopify als master weigert Push Stock de Odoo-voorraad naar Shopify te sturen. Ophalen en versturen bestaan niet naast elkaar in dezelfde instance. In de code staat het vakje standaard uit, en met die waarde is aan de controle niet voldaan.
Een nuance uit die help om in gedachten te houden: wat Shopify als beschadigd, in kwaliteitscontrole of als veiligheidsvoorraad bewaart, maakt deel uit van de beschikbare voorraad en komt in Odoo binnen als gewone voorraad.
Voorbeeldgeval: een winkel die zijn voorraad wil versturen
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Cerámicas Aurora, een verzonnen winkel, verkoopt via Shopify en beheert het magazijn in Odoo. De inkoper opent het formulier van de instance en klikt op Push Stock in de verwachting dat Shopify de voorraad van Odoo overneemt. In plaats daarvan krijgt hij de melding dat Shopify de voorraadmaster is, met de naam van zijn winkel erin.
Dit doet hij daarna:
- Hij opent het formulier van de instance via het menu
Verkoop, daarnaShopify,Control CenterenInstances. - Hij gaat naar het tabblad
Operations, naar de groepSynchronisatie-instellingen, en zietVoorraad ophalen uit Shopifyaangevinkt. - Hij beslist wie de baas is. Als dat Odoo moet zijn, vinkt hij het vakje uit, slaat het formulier op en klikt opnieuw op
Push Stock. Als Shopify de baas moet zijn, laat hij het vakje zoals het is en gebruikt hijPush Stockniet.
Als hij voor Shopify als master kiest, waarschuwt de help van het veld dat het aanvinken van het vakje het ophalen niet uitvoert: je moet ook de geplande taak voor het ophalen van voorraad activeren. Voor de ophaalknop, zie wat de knop Pull Stock doet.
Wat het voorbeeld laat zien: de melding gaat niet over een verbroken verbinding of verkeerd geladen gegevens, maar over een regel van de module. Eerst moet je beslissen in welke richting de voorraad reist en daarna pas het vakje aanpassen.
Waar het vakje staat en hoe het heet
Het staat in het formulier van Shopify Instances, tabblad Operations, groep Synchronisatie-instellingen. Het label hangt af van de taal van je Odoo:
| Taal | Label van het vakje |
|---|---|
| Spaans | Traer el stock de Shopify |
| Duits | Bestand von Shopify abrufen |
| Frans | Récupérer le stock depuis Shopify |
| Italiaans | Importa le giacenze da Shopify |
| Portugees | Obter o stock da Shopify |

Wat Push Stock doet als het vakje uit staat
Volgens de code van Odoo 20.0 gaat de methode, zodra de controle is gepasseerd, zo verder:
- Hij gebruikt de Shopify-locatie die in de instance is opgeslagen. Als er geen is, vraagt hij de eerste locatie van de winkel op en slaat die op.
- Hij neemt de gekoppelde producten die actief zijn en hun Shopify-inventarisidentificatie hebben, en laat die van een ander bedrijf dan dat van de instance weg.
- Als er geen overblijven, stopt hij daar. Als er wel overblijven, stuurt hij per batch de beschikbare hoeveelheid van elk product in het bedrijf van de instance naar Shopify, afgerond op een geheel getal.
Als er na het uitzetten van het vakje een andere melding verschijnt, is het niet meer deze: de controle van het vakje komt als eerste en die heb je gepasseerd.
Hoe FlexigoTech je helpt
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Als je twijfelt aan welke kant de voorraad van je winkel moet bepalen, kunnen we dat samen met je bekijken voordat je de configuratie aanpast.
Shopify Connector kost € 9 per Odoo-versie, voor 17, 18, 19 en 20, als eenmalige betaling en excl. btw. Daarnaast heb je het abonnement op FlexigoTech Cloud nodig, plan Connector: € 49 per maand of € 490 per jaar excl. btw.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_instance.py
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): views/shopify_instance_views.xml
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): data/ir_cron_data.xml
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): models/fgt_cloud.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
