Naar hoofdinhoud
Shopify

Wat Shopify Connector toevoegt aan de verkooporder van Odoo

Shopify Connector breidt de verkooporder van de app Verkoop uit met een groep Shopify (referentie, instantie, tags en notitie), de teller Terugbetalingen en een kolom Verzendstatus die wordt berekend uit geleverde hoeveelheden en leveringen; hier lees je wanneer je wat ziet en hoe elke status wordt bepaald.

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
4 min

Wat de module aan de verkooporder toevoegt, veld voor veld

Shopify Connector breidt de standaard verkooporder van de app Verkoop uit. Het maakt geen apart scherm aan: het voegt velden toe aan de order die je al gebruikt. In Odoo 20.0 voegt de module deze velden toe:

Schema gemaakt met code: bovenaan de standaardapp Verkoop en daaronder de velden die de module eraan toevoegt
Schema gegenereerd uit de gepubliceerde code van de module, geen schermafbeelding van Odoo. De labels staan in het Engels, zoals in de code.
VeldWaar je het zietZichtbaarheidDetails
Shopify Order RefOrderformulier, groep ShopifyVerborgen als het leeg isAlleen-lezen
Shopify-instantie (Shopify Instance)Orderformulier, groep ShopifyVerborgen als Shopify Order Ref leeg isAlleen-lezen
Shopify TagsOrderformulier, groep ShopifyVerborgen als Shopify Order Ref leeg isDe help zegt: «Tags from Shopify order.»
Shopify NoteOrderformulier, groep ShopifyVerborgen als Shopify Order Ref leeg isDe help zegt: «Customer note from Shopify order.»
Terugbetalingen (Refunds)OrderformulierVerborgen als de waarde nul isGeheel getal
VerzendstatusLijst met verkoopordersZichtbaar in de lijstKeuzelijst met de waarden die je hieronder ziet

Met Odoo in het Nederlands heet de teller Terugbetalingen; het volgende schema toont hoe diezelfde tekst in andere talen heet: Erstattungen in het Duits, Remboursements in het Frans, Rimborsi in het Italiaans en Terugbetalingen in het Portugees.

Schema gemaakt met code: de tekst Refunds zoals de gebruiker die ziet in het Nederlands, Duits, Frans, Italiaans en Portugees
Schema gegenereerd uit de gepubliceerde vertaalbestanden van de module, geen schermafbeelding van Odoo.

De module koppelt de order intern ook aan het bijbehorende Shopify-orderrecord: het zoekt het record waarvan de identificatie overeenkomt met Shopify Order Ref en waarvan de instantie die van Shopify-instantie is, en neemt het eerste dat het vindt. Als een van beide gegevens ontbreekt, koppelt het niets.

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)

Gewone order versus order met Shopify-referentie

Met de standaardwaarden is Shopify Order Ref leeg, en daarom zie je de groep Shopify niet bij een gewone order. Ze verschijnt zodra dat veld een waarde heeft. Ontbreekt de groep, dan heeft de order geen Shopify-referentie.

ElementOrder zonder Shopify-referentieOrder met Shopify-referentie
Groep ShopifyNiet zichtbaarZichtbaar, met referentie, instantie, tags en notitie
TerugbetalingenVerborgen zolang de waarde nul isVerborgen zolang de waarde nul is: de voorwaarde kijkt niet naar de referentie
VerzendstatusStaat in de lijstStaat in de lijst: de berekening controleert niet of er een referentie is

De derde rij verdient een aandachtige lezing: de berekening van de verzendstatus loopt over de orders zonder te vragen naar de Shopify-referentie, dus het is geen kolom die alleen voor orders uit de webshop geldt.

Hoe de module de Verzendstatus bepaalt

Eerst kijkt de module naar de status van de order. Daarna verzamelt het de regels die meetellen voor de verzending: die geen sectie of notitie zijn, een product hebben, waarvan het product van een door de code als verzendbaar beschouwd type is en waarvan de bestelde hoeveelheid groter is dan nul. Het telt het bestelde en het geleverde van die regels op en vergelijkt.

Situatie van de orderVerzendstatus
De order is geannuleerdGeannuleerd
Er zijn verzendbare regels en de geleverde hoeveelheid is nul of minderNiet gevalideerd
Er zijn verzendbare regels en het geleverde haalt het bestelde of overschrijdt hetVerzonden
Er zijn verzendbare regels en het geleverde is positief maar kleiner dan het besteldeGedeeltelijk verzonden

Als er geen enkele verzendbare regel is, schakelt de module over op een andere methode en loopt het de leveringen van de order na:

Leveringen van de orderVerzendstatus
Geen, nadat de geannuleerde zijn weggelatenNiet gevalideerd
Alle leveringen die meetellen zijn afgehandeldVerzonden
Slechts enkele zijn afgehandeldGedeeltelijk verzonden
Geen enkele is afgehandeldKlaar voor verzending

Een detail van de controle op leveringen: als het leveringsmodel het type bewerking onderscheidt en de order uitgaande leveringen heeft, tellen alleen die mee.

Wat je uit deze logica kunt halen

  • Klaar voor verzending komt alleen voor bij de controle op leveringen, dus wanneer de order geen verzendbare regels heeft.
  • Een geannuleerde order blijft op Geannuleerd staan, ook als er geleverde hoeveelheden zijn: dat wordt als eerste gecontroleerd.
  • Bij de eerste methode betekent Niet gevalideerd een geleverde hoeveelheid van nul of minder; de code kijkt niet naar de leveringen.

De Shopify-referentie wordt niet overschreven

De module bewaakt ook het schrijven van Shopify Order Ref. Als de order al een referentie heeft en iemand probeert een andere op te slaan (ook een lege), wordt de actie gestopt en wordt niets opgeslagen van wat zou veranderen. De regel geldt niet als er wordt geschreven in de superusermodus van Odoo, en dezelfde waarde schrijven die er al staat activeert haar niet. De opmerking in de code verklaart het uit de werkwijze van de connector: die zoekt de order op via die referentie.

In het formulier staat Shopify Order Ref bovendien als alleen-lezen.

Kosten en hoe FlexigoTech je helpt

De module kost € 9 per Odoo-versie, eenmalig en excl. btw, voor 17, 18, 19 en 20 (je ziet het op de pagina in Odoo Apps). Volgens het manifest heeft de module een abonnement op FlexigoTech Cloud nodig: het plan Connector kost € 49 per maand of € 490 per jaar excl. btw.

FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Als je verkooporder eigen velden nodig heeft of een andere workflow met je webshop, kan dat als aparte ontwikkeling worden aangepakt.

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