Naar hoofdinhoud
Shopify

De fout «De voorraad heeft één bron» van Shopify Connector, geval per geval

De melding verschijnt bij het opslaan van een Shopify-instantie met beide voorraadvakjes tegelijk aangevinkt: Sync Stock Enabled en Voorraad ophalen uit Shopify. Odoo slaat het formulier pas op als je er maar één overhoudt, want de voorraad kan maar één bron hebben: Odoo stuurt hem naar Shopify, of Shopify haalt hem in Odoo op.

FlexigoTech · Verantwoordelijk: Víctor Gómez · Bijgewerkt op 5 november 2026

In het kort

Module
Shopify
Versies
Odoo 17, 18, 19 en 20
Gecontroleerd
in de broncode van de connector, versie 20.0 · in de bronnen onderaan
Leestijd
5 min

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.

Schema gemaakt met code, geen scherm van Odoo: van boven naar beneden het menu met instanties, opslaan met de voorraadvakjes en de foutmelding
Schema op basis van de gepubliceerde code van de module (Odoo 17.0, 18.0, 19.0 en 20.0). De labels staan in het Engels, de oorspronkelijke tekst van de code.
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Video: Your Odoo doesn't talk to Amazon, Temu or Shopify? (video in het Engels)

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 met Voorraad ophalen uit Shopify actief 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

  1. Open de instantie via het menu met Shopify-instanties (de route staat hierboven).
  2. Ga naar het tabblad Operations en zoek de groep Synchronisatie-instellingen.
  3. Bepaal wie de bron van de voorraad van die winkel is. Dat is een zakelijke beslissing, geen beslissing van de module.
  4. Als Odoo de bron is, laat je Sync Stock Enabled aangevinkt en vink je Voorraad ophalen uit Shopify uit.
  5. Als Shopify de bron is, laat je Voorraad ophalen uit Shopify aangevinkt en vink je Sync Stock Enabled uit.
  6. 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-instellingen nog 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:

Schema gemaakt met code, geen scherm van Odoo: dezelfde melding in het Spaans, Duits, Frans, Italiaans en Portugees
Schema op basis van de gepubliceerde vertalingen van de module.

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

Wat de knop Pull Stock van Shopify Connector doet, stap voor stapWat de knop Pull Stock van Shopify Connector in Odoo 20 doet: wanneer hij verschijnt, wat hij controleert, welke correcties hij maakt en welke fouten kunnen…
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen

Bronnen