Wat je ziet en wanneer
Bij het opslaan van het formulier van een Shopify-instantie kan Odoo het opslaan stoppen met deze tekst: De voorraad heeft één bron: stuur hem van Odoo naar Shopify of haal hem op uit Shopify in Odoo, niet allebei.. Het formulier wordt niet opgeslagen, dus wat je er net in hebt gewijzigd, wordt niet vastgelegd.
In Odoo 20.0 open je het formulier via het menu Verkoop, daarna Shopify, Control Center en Instances, in die volgorde. De twee betrokken vakjes staan op het tabblad Operations, in de groep Synchronisatie-instellingen: Sync Stock Enabled en Voorraad ophalen uit Shopify. Volgens de code staan ze standaard allebei uitgevinkt.


Een voorbeeld ter illustratie
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Stel je een fictieve winkel voor, Cerámicas del Norte, die via Shopify verkoopt en de voorraad in Odoo beheert. Wie de koppeling beheert, heeft Sync Stock Enabled aangevinkt: Odoo is de bron van de voorraad en stuurt zijn aanwezige hoeveelheid naar Shopify. Op een dag bedenkt die persoon dat Shopify hem er eigenlijk ook over mag vertellen wat er in de winkel gebeurt. Hij vinkt Voorraad ophalen uit Shopify aan en klikt op opslaan. De melding verschijnt en het formulier blijft zoals het was.
De koppeling blijft intact: de module heeft een configuratie met twee bronnen tegengehouden. Het commentaar in de code legt het zo uit: als beide actief zijn, zouden het versturen van Odoo naar Shopify en het inlezen van Shopify naar Odoo hetzelfde getal over elkaar heen schrijven.
Wat de beheerder hieruit moet leren: eerst beslis je wie de baas is over de voorraad, daarna vink je maar één vakje aan. In de winkel uit het voorbeeld vink je, als Odoo de bron blijft, het vakje voor het ophalen van de voorraad uit en sla je gewoon op.
Wat de module precies controleert
Het is een controle die bij het opslaan wordt uitgevoerd en die afgaat zodra een van de twee vakjes verandert. De module kijkt naar de instanties die worden opgeslagen: als er een bij is waarvan Sync Stock Enabled en Voorraad ophalen uit Shopify tegelijk actief zijn, stopt hij de actie met de melding. In die code is er geen andere voorwaarde: niet de status van de verbinding, niet de winkel, niet het magazijn.
De hulptekst van elk vakje beschrijft wat elke richting betekent:
Sync Stock Enabled: Odoo is de bron van de voorraad en zijn aanwezige hoeveelheid wordt naar Shopify gestuurd. De hulptekst voegt toe dat dit vakje niet tegelijk metVoorraad ophalen uit Shopifyactief kan zijn.Voorraad ophalen uit Shopify: Shopify is de bron van de voorraad. Elke leesactie zet de aanwezige voorraad van de hoofdlocatie van Shopify op de gekoppelde Odoo-locatie, met een voorraadcorrectie, waarbij wordt afgetrokken wat Odoo heeft geleverd en Shopify nog niet heeft verwerkt.
De hulptekst van het tweede vakje waarschuwt bovendien dat de aanwezige voorraad van Shopify ook meetelt wat daar als beschadigd, in kwaliteitscontrole of als veiligheidsvoorraad staat, en dat dit in Odoo gewone voorraad is. Er staat ook dat het vakje niet actief kan zijn bij een andere winkel die voorraad ophaalt naar dezelfde Odoo-locatie.
Zo los je het op
- Open de instantie via het menu met Shopify-instanties (de route staat hierboven).
- Ga naar het tabblad
Operationsen zoek de groepSynchronisatie-instellingen. - Bepaal wie de bron van de voorraad van die winkel is. Dat is een zakelijke beslissing, geen beslissing van de module.
- Als Odoo de bron is, laat je
Sync Stock Enabledaangevinkt en vink jeVoorraad ophalen uit Shopifyuit. - Als Shopify de bron is, laat je
Voorraad ophalen uit Shopifyaangevinkt en vink jeSync Stock Enableduit. - Sla het formulier op. Als er nog maar één vakje aangevinkt is, houdt deze controle het opslaan niet meer tegen.
Als je kiest dat Shopify de bron is, zegt de hulptekst van het vakje dat het activeren ervan de leesactie niet uitvoert: je moet ook de geplande actie voor het ophalen van voorraad activeren die in die hulptekst wordt genoemd. Over het inlezen van voorraad heb je nog een ander artikel: de knop Pull Stock, stap voor stap.
Wat je daarna controleert
- Dat het formulier zonder melding wordt opgeslagen en dat in de groep
Synchronisatie-instellingennog maar één van de twee vakjes is aangevinkt. - Als je Shopify als bron hebt gekozen, dat de geplande actie uit de hulptekst is geactiveerd.
- Als een andere winkel voorraad ophaalt naar dezelfde Odoo-locatie, dat er niet twee winkels op die locatie samenvallen: de hulptekst noemt dat als een andere beperking van het vakje
Voorraad ophalen uit Shopify.
Met Odoo in het Spaans is de tekst van de fout die hierboven. Dit schema, gemaakt met code op basis van de gepubliceerde vertalingen, laat zien hoe hij in andere talen luidt:

Versies en kosten
De melding staat in de gepubliceerde code van de vier branches (17.0, 18.0, 19.0 en 20.0). De voorwaarde, de velden en het menu die hier worden beschreven, komen overeen met de code van Odoo 20.0. De module is gepubliceerd in Odoo Apps voor Odoo 17, 18, 19 en 20 voor € 9 per Odoo-versie, eenmalige betaling, excl. btw, en vereist het abonnement op FlexigoTech Cloud: het plan Conector kost € 49 per maand of € 490 per jaar, excl. btw.
Hoe FlexigoTech helpt
Als je Odoo implementeert en nog niet helder hebt wie de bron van de voorraad moet zijn tussen je winkel en je voorraadbeheer, implementeert FlexigoTech Odoo 17, 18, 19 en 20 en ontwikkelt het connectoren en integraties op maat. Die beslissing neem je het best voordat je een vakje aanvinkt.
Eén vakje aangevinkt, het andere niet
De melding volgt uit een regel van de module die bij het opslaan wordt gecontroleerd. Laat alleen het vakje aangevinkt van de richting die je kiest en het formulier wordt opgeslagen.
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): 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
