Voordat je klikt: waar staat hij en wat heeft hij nodig
De knop Locaties synchroniseren (Sync Locations) bestaat in Odoo 17.0, 18.0, 19.0 en 20.0. In Odoo 20.0 haalt de knop de Shopify-locaties van een winkel binnen in Odoo.

- Open het menu
Shopify › Configuratie › Winkels(Shopify › Configuration › Stores). Zie je een onderdeel niet, dan ontbreekt er een recht:ShopifyvraagtLezer(Viewer) enConfiguratie(Configuration) vraagtOperator.
- Zoek de knop
Locaties synchroniserenin het schermShopify-instanties(Shopify Instances). Hij is altijd zichtbaar, zonder enige voorwaarde, in Odoo 17, 18, 19 en 20.
- Weet hoe de winkel verbonden is. Loopt de verbinding via FlexigoTech Cloud, dan gaat de aanroep naar Shopify via de dienst en maakt Odoo geen rechtstreeks contact met de winkel. Is de winkel rechtstreeks verbonden, dan probeert de module eerst een toegangstoken te verkrijgen; heb je daarna nog steeds geen token, dan stopt de knop met de melding
Er is geen Shopify-verbinding voor …. Open het tabblad Connection en volg de installatiestappen.

Bij het klikken: wat hij doet, op volgorde
- Hij vraagt Shopify in één enkele query om de eerste 50 locaties, zonder de verouderde (legacy) locaties. Van elke locatie leest hij de identificatiecode, de naam, of ze actief is en het adres.
- Locaties die zonder identificatiecode binnenkomen slaat hij over. Voor de rest zoekt hij in dezelfde winkel een locatie met dezelfde Shopify-identificatiecode: bestaat ze, dan werkt hij haar naam, haar actieve status in Shopify en haar adres bij; bestaat ze niet, dan maakt hij haar aan. Omdat er binnen de winkel wordt gezocht, blijven de locaties van een andere winkel onaangeroerd.
- Stuurt Shopify geen naam mee, dan gebruikt de module de identificatiecode als naam. Het adres wordt met komma's aan elkaar geplakt opgeslagen als Shopify het als lijst stuurt; anders blijft het leeg.
- Is geen enkele locatie van die winkel als hoofdlocatie gemarkeerd, dan pakt hij de eerste die in Shopify actief is en markeert die als hoofdlocatie: bij de andere haalt hij de markering weg en in de winkel slaat hij die locatie op als standaard, met haar identificatiecode en haar naam. Was er al een hoofdlocatie, dan wijzigt hij die niet.
- Hij sluit af met een succesmelding. Hij maakt alleen de locaties aan of werkt ze bij die Shopify in die query teruggeeft.
Na het klikken: wat je controleert
- Lees de melding: titel
Locaties gesynchroniseerd(Locations Synced) en bericht… Shopify-locaties gevonden (… nieuw).(Found … Shopify locations (… new).). Het eerste getal is het totaal dat Shopify teruggaf; het tweede zijn de locaties die nog niet in Odoo bestonden en zijn aangemaakt.
- Klik je nogmaals zonder wijzigingen in Shopify, dan worden de bestaande locaties bijgewerkt en tellen alleen de ontbrekende als nieuw.
- Wijzig je in Shopify de naam, het adres of de actieve status van een locatie, klik dan opnieuw: de knop werkt die drie gegevens bij in de locaties die al bestaan.
- Controleer of de winkel een hoofdlocatie heeft: was er al een, dan wordt die gerespecteerd, en was er geen, dan wordt de eerste actieve gemarkeerd. Is geen enkele locatie actief in Shopify, dan valt er niets te markeren.

Locaties synchroniseren; in het Duits Standorte synchronisieren; in het Frans Synchroniser les emplacements; in het Italiaans Sincronizza le ubicazioni; in het Portugees Sincronizar localizações.Als de knop stopt met een fout
De volgende meldingen komen uit de aanroep naar Shopify die de knop doet. Springt er een op, dan stopt de actie en wordt niets opgeslagen van wat er zou veranderen.
Er is geen Shopify-verbinding voor …. Open het tabblad Connection en volg de installatiestappen.(Shopify is not connected for …. Open the Connection tab and follow the setup steps.) Verschijnt wanneer de winkel geen FlexigoTech Cloud gebruikt en nog steeds geen toegangstoken heeft nadat de module geprobeerd heeft er een te krijgen. De puntjes zijn de naam waarmee Odoo de winkel toont. Wat te doen: wat de melding zegt, het tabbladConnectionvan de winkel openen en de installatiestappen volgen.
Shopify GraphQL-aanroep mislukt (…): …(Shopify GraphQL call failed (…): …). Verschijnt wanneer Shopify antwoordt met een foutcode. De melding bevat die code en het begin van het antwoord. Voordat het zover komt, wacht de module en probeert hij het opnieuw als Shopify aangeeft dat er te veel verzoeken zijn. Wat te doen: lees de code en de tekst die bij de melding horen.
Shopify GraphQL heeft fouten geretourneerd: …(Shopify GraphQL returned errors: …). Kan verschijnen bij het klikken op de knop. Wat te doen: lees het detail na de dubbele punt.
De Shopify GraphQL-aanroep heeft alle pogingen uitgeput.(Shopify GraphQL call exhausted retries.) Kan verschijnen bij het klikken op de knop. Wat te doen: klik er nog een keer op.
Diezelfde functie voor de aanroep naar Shopify wordt ook gebruikt, zonder op deze knop te klikken, door de geplande taak Shopify Sync Payouts (om de zes uur, bij installatie uitgeschakeld) en door wat de module doet bij het opslaan van een leveringsbon of bij het valideren ervan met de standaardknop van Odoo, die de module uitbreidt.
Zo helpt FlexigoTech je
De module is een eenmalige aankoop per Odoo-versie en vereist het abonnement op FlexigoTech Cloud, plan Conector: € 49 per maand of € 490 per jaar, excl. btw, voor maximaal 3 accounts van het platform. De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld bewaart, de synchronisatie bewaakt en per e-mail waarschuwt als er iets misgaat. Hij is gepubliceerd in Odoo Apps voor 17.0, 18.0, 19.0 en 20.0 (zie de productpagina en de pagina van de module). Ben je Odoo aan het implementeren en wil je je winkel koppelen, 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 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (2950bdc0): views/shopify_instance_views.xml
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (2950bdc0): models/shopify_instance.py
- Broncode van de module: flexigobe_shopify_seller_connector 20.0 (2950bdc0): models/fgt_cloud.py
- apps.odoo.com/apps/modules/20.0/flexigobe_shopify_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
