Wat deze taak wel en niet doet
Shopify Connector for Odoo bevat een geplande taak, Shopify-synchronisatiefouten melden, die zelf niets synchroniseert: ze loopt langs de Shopify-instanties en plaatst een notitie bij de instanties met opeenvolgende fouten. De foutenteller en de tekst van de laatste fout worden door de ordersynchronisatie geschreven; deze taak leest ze alleen. Het enige wat ze zelf schrijft, is de notitie.

De taak bestaat in alle gepubliceerde branches van de module (Odoo 17, 18, 19 en 20). In Odoo 17.0 is ze gedefinieerd om zich eindeloos te herhalen.

Shopify-synchronisatiefouten melden.
Tijdlijn van de taak, van installatie tot notitie
- Bij het installeren van de module De taak wordt aangemaakt en staat uitgeschakeld. Zolang niemand ze activeert, draait ze niet en wordt er niets geplaatst.
- Wanneer iemand ze activeert Ze gaat elk uur draaien.
- Intussen, bij elke ordersynchronisatie De ordersynchronisatie vult in de instantie de velden
Opeenvolgende synchronisatiefouten(Consecutive Sync Errors) enLaatste synchronisatiefout(Last Sync Error) in. Ze wordt gestart met de knopBestellingen synchroniseren(Sync Orders) op het formulier van de instantie of met de taakShopify-orders synchroniseren(Shopify Sync Orders), die elke vijf minuten draait en na installatie ook uitgeschakeld staat.
- Aan het begin van elke run De taak controleert of degene die ze uitvoert systeembeheerder is. Zo niet, dan stopt ze met «Only an administrator can run this scheduled action.» en plaatst ze niets.
- Daarna, het zoeken Ze zoekt de instanties die actief zijn en drie of meer opeenvolgende synchronisatiefouten hebben.
- Bij elke gevonden instantie Ze plaatst erin een bericht van het type notitie met de waarschuwing (tekst hieronder).
- Bij de volgende run De methode kijkt niet of er al eerder een notitie is geplaatst: heeft de instantie nog steeds drie of meer opeenvolgende fouten, dan plaatst ze opnieuw een notitie.
- Wanneer je op
Synchronisatie resetten(Reset Sync) klikt Die knop leegt de teller en de laatste fout. Met de teller op nul voldoet de instantie niet meer aan de voorwaarde en meldt de taak haar niet meer.
Wat de notitie zegt
In elke notitie is de tekst, met Odoo in het Nederlands, als volgt:
⚠️ Alerta de error de sincronización de Shopify para …: … errores de sincronización consecutivos. Último error: …
Het eerste gat is de inhoud van het veld Winkeldomein (Shop Domain), dat de notitie vetgedrukt weergeeft. Het tweede is het aantal opeenvolgende fouten. Het derde is de laatste fout die in de instantie is opgeslagen; is dat veld leeg, dan zet de notitie onbekend (unknown).
Het veld Winkeldomein zie je op het formulier van Shopify-instanties (Shopify Instances) en ook in de lijst. De hulptekst zegt: «Gebruik uw exacte Shopify-domein, bijvoorbeeld: flexigobe.myshopify.com».
Waar je de teller en de laatste fout ziet
De formulieren open je via het menu Shopify › Configuratie › Winkels (Shopify › Configuration › Stores). Het deel Shopify vraagt het recht Lezer (Viewer) en het deel Configuratie (Configuration) vraagt Operator; heb je een van beide niet, dan zie je dat deel van het menu niet.
Op het formulier van de instantie:
Opeenvolgende synchronisatiefoutenis alleen-lezen en verschijnt zonder label, alleen het getal. Het wordt verborgen als de waarde nul is, dus met de standaardwaarden zie je het niet.Laatste synchronisatiefoutis ook alleen-lezen en verschijnt zonder label, alleen de tekst. Het wordt verborgen als het leeg is of als de teller nul is en de verbinding niet in fout staat; met de standaardwaarden zie je het niet.
Geen van beide wordt door de gebruiker geschreven: de ordersynchronisatie vult ze in en Synchronisatie resetten leegt ze.
Als de taak niets doet, wat je controleert
Controleer in deze volgorde:
- Is ze geactiveerd? Ze staat na installatie uitgeschakeld. Zolang dat zo blijft, draait ze niet elk uur en laat ze geen notities achter.
- Wordt ze uitgevoerd door een systeembeheerder? Zo niet, dan stopt ze met «Only an administrator can run this scheduled action.» voordat ze iets zoekt.
- Is er een actieve instantie met drie of meer opeenvolgende fouten? Open het formulier via
Shopify › Configuratie › Winkels. Als het veldOpeenvolgende synchronisatiefoutenniet verschijnt, is de waarde nul en heeft de taak niets te melden. - Wordt er gesynchroniseerd? De teller wordt gevuld door de ordersynchronisatie, die start met de knop
Bestellingen synchroniserenop het formulier van de instantie of met de taakShopify-orders synchroniseren, die na installatie uitgeschakeld staat. Controleer of een van die wegen actief is. - Heeft iemand op
Synchronisatie resettengeklikt? Dat laat de teller en de laatste fout leeg, en dan meldt de taak die instantie niet.
Zie je juist het omgekeerde, meerdere opeenvolgende notities van dezelfde winkel, dan is dat wat de tijdlijn vertelt: elke run waarbij aan de voorwaarde wordt voldaan, plaatst weer een notitie.
Voor een ander geval van de connector met uitleg van de voorwaarde, zie het bericht over ontbrekende Shopify-gegevens om de verkooporder aan te maken.
Kosten en hulp bij de implementatie
De module is een eenmalige aankoop per Odoo-versie (gepubliceerd voor 17, 18, 19 en 20) en vereist het abonnement op FlexigoTech Cloud, plan Connector: € 49 per maand of € 490 per jaar, excl. btw. De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld opslaat, de synchronisatie bewaakt en per e-mail waarschuwt als het misgaat. Die e-mailmelding hoort bij de dienst; de notitie van deze taak wordt binnen Odoo geschreven, in de instantie. De gegevens van de modulepagina staan in Odoo Apps en de aankoop in flexigotech.com.
Heb je hulp nodig om de taak te activeren, te bepalen wie de notities moet bewaken of Shopify met je Odoo te verbinden, dan implementeert FlexigoTech Odoo 17, 18, 19 en 20 en ontwikkelt het connectoren en integraties op maat.
Lees verder
Gecontroleerd in de broncode van de connector (versie 17.0 en 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (d7e627b4): data/ir_cron_data.xml
- Broncode van de module: flexigobe_shopify_seller_connector 17.0 (437257e3): data/ir_cron_data.xml
- 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): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
