Wat de melding zegt en wanneer ze verschijnt
Wat betekenen de invulvelden in de melding?
In het eerste staat het domein van de Shopify-winkel; in het tweede de tekst van de fout die het probleem veroorzaakte. De module interpreteert de oorzaak niet: ze neemt de fout van de mislukte stap over en toont die achter het domein. Daarom vertelt het tweede veld je wat je moet herstellen.

Wanneer verschijnt ze precies?
Er moeten twee voorwaarden tegelijk gelden. Eerste: de winkel heeft voorraadsynchronisatie ingeschakeld; zo niet, dan slaat de actie die winkel over en doet ze niets. Tweede: terwijl de uitvoering al loopt, mislukt er iets dat geen pauze van FlexigoTech Cloud is. In Odoo 20.0 doet de module dit, in deze volgorde: ze opent een uitvoering in het synchronisatielogboek, zoekt de met Shopify gekoppelde producten die actief zijn, een Shopify-voorraaditem-ID hebben en tot hetzelfde bedrijf als de winkel behoren, bepaalt de voorraadlocatie in Odoo, haalt de Shopify-locatie van de winkel op, vraagt Shopify in groepen om de beschikbare hoeveelheden en past ze product voor product toe. Als een van die stappen een fout geeft die niet onder de hieronder uitgelegde situaties valt, markeert de module de uitvoering in het logboek als mislukt met de tekst van de fout, schrijft die naar het serverlog en toont deze melding.
Hoe kom ik bij deze melding?
Met de knop Voorraad ophalen op het formulier van de winkel; de knop is altijd zichtbaar, in Odoo 17, 18, 19 en 20. Het formulier open je via het menu Shopify › Configuratie › Winkels (Shopify › Configuration › Stores). Elk onderdeel van het menu vraagt een recht en als je dat niet hebt, zie je dat onderdeel niet: Configuratie vraagt Operator en Shopify vraagt Lezer (Viewer). Wil je zien wat de knop doet voordat de fout optreedt, lees dan de knop stap voor stap uitgelegd. Daarnaast bestaat er een geplande taak met de naam Voorraad uit Shopify ophalen (Shopify → Odoo) (Shopify Pull Stock (Shopify → Odoo)).


Welke situaties deze melding niet geven
Wat gebeurt er als er geen gekoppelde producten zijn of geen voorraadlocatie?
Geen van die situaties geeft deze melding. Als er geen gekoppelde producten zijn die aan de bovenstaande voorwaarden voldoen, wordt de uitvoering als voltooid afgesloten met een notitie in het logboek. Voor de locatie gebruikt de module de hoofdlocatie van Shopify die overeenkomt met een locatie in Odoo; is die er niet, dan gebruikt ze het magazijn van de winkel of, als de winkel geen magazijn heeft, het eerste magazijn van het bedrijf, met zijn voorraadlocatie. Vindt ze ook dan niets, dan laat ze de uitvoering in het logboek als mislukt staan en gaat ze door naar de volgende winkel, zonder deze melding te geven.
Geeft een product dat niet wordt bijgewerkt de melding?
Nee. Het toepassen van hoeveelheden heeft een eigen controle per product: als er een mislukt, noteert de module het in het serverlog, telt het als fout en gaat door met het volgende. Na afloop blijft de uitvoering in het logboek staan met de bijgewerkte hoeveelheden en de getelde fouten: geslaagd als er geen fouten waren, gedeeltelijk als er fouten waren en minstens één product is bijgewerkt, en mislukt als er fouten waren en geen enkel product is bijgewerkt. Bij elk bijgewerkt product wordt de datum van de laatste voorraadsynchronisatie genoteerd.
En als FlexigoTech Cloud de synchronisatie heeft gepauzeerd?
Ook dan verschijnt deze melding niet: de module verwijdert de uitvoering uit het logboek, zodat ze niet als mislukt te boek staat, en geeft de pauze opnieuw door. De verbinding loopt via FlexigoTech Cloud, dat de synchronisatie bewaakt en je per e-mail waarschuwt als ze mislukt.
Wat gebeurt er met de actie als de melding verschijnt?
De actie stopt. Herstel de oorzaak en klik opnieuw op Voorraad ophalen.
Zo los je het op
Wat doe ik als de melding verschijnt?
Lees eerst het tweede veld helemaal en controleer of het domein in het eerste de winkel is die je verwachtte. Herstel daarna de oorzaak die die tekst beschrijft: ze kan komen uit het opzoeken van de Shopify-locatie van de winkel, uit de aanroep naar Shopify of uit elke andere stap van het proces. Als de winkel geen standaardlocatie van Shopify heeft opgeslagen, vraagt de module aan Shopify de eerste die wordt teruggegeven en slaat die op. Klik tot slot opnieuw op Voorraad ophalen. Als de tekst van het tweede veld je niet duidelijk maakt wat er misgaat, bewaar hem dan volledig voordat je hulp vraagt.
Verschijnt ze in alle Odoo-versies?
De module is gepubliceerd in Odoo Apps voor 17.0, 18.0, 19.0 en 20.0, en de melding staat in de gepubliceerde code van al die branches. De knop Voorraad ophalen is daarin altijd zichtbaar.
Hulp nodig bij de voorraadsynchronisatie
FlexigoTech implementeert Odoo 17, 18, 19 en 20 en ontwikkelt connectoren en integraties op maat. Je kunt de module bekijken op de pagina in Odoo Apps of op de pagina op flexigotech.com. Hij kost eenmalig per Odoo-versie en vereist het abonnement op FlexigoTech Cloud (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_seller_connector 20.0 (d7e627b4): models/shopify_instance.py
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (d7e627b4): views/shopify_instance_views.xml
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (d7e627b4): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
