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:

| Veld | Waar je het ziet | Zichtbaarheid | Details |
|---|---|---|---|
Shopify Order Ref | Orderformulier, groep Shopify | Verborgen als het leeg is | Alleen-lezen |
Shopify-instantie (Shopify Instance) | Orderformulier, groep Shopify | Verborgen als Shopify Order Ref leeg is | Alleen-lezen |
Shopify Tags | Orderformulier, groep Shopify | Verborgen als Shopify Order Ref leeg is | De help zegt: «Tags from Shopify order.» |
Shopify Note | Orderformulier, groep Shopify | Verborgen als Shopify Order Ref leeg is | De help zegt: «Customer note from Shopify order.» |
Terugbetalingen (Refunds) | Orderformulier | Verborgen als de waarde nul is | Geheel getal |
Verzendstatus | Lijst met verkooporders | Zichtbaar in de lijst | Keuzelijst 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.

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.

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.
| Element | Order zonder Shopify-referentie | Order met Shopify-referentie |
|---|---|---|
Groep Shopify | Niet zichtbaar | Zichtbaar, met referentie, instantie, tags en notitie |
Terugbetalingen | Verborgen zolang de waarde nul is | Verborgen zolang de waarde nul is: de voorwaarde kijkt niet naar de referentie |
Verzendstatus | Staat in de lijst | Staat 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 order | Verzendstatus |
|---|---|
| De order is geannuleerd | Geannuleerd |
| Er zijn verzendbare regels en de geleverde hoeveelheid is nul of minder | Niet gevalideerd |
| Er zijn verzendbare regels en het geleverde haalt het bestelde of overschrijdt het | Verzonden |
| Er zijn verzendbare regels en het geleverde is positief maar kleiner dan het bestelde | Gedeeltelijk 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 order | Verzendstatus |
|---|---|
| Geen, nadat de geannuleerde zijn weggelaten | Niet gevalideerd |
| Alle leveringen die meetellen zijn afgehandeld | Verzonden |
| Slechts enkele zijn afgehandeld | Gedeeltelijk verzonden |
| Geen enkele is afgehandeld | Klaar 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 verzendingkomt alleen voor bij de controle op leveringen, dus wanneer de order geen verzendbare regels heeft.- Een geannuleerde order blijft op
Geannuleerdstaan, ook als er geleverde hoeveelheden zijn: dat wordt als eerste gecontroleerd. - Bij de eerste methode betekent
Niet gevalideerdeen 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
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/sale_order.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
