De knop zit in de versies 17, 18, 19 en 20 van de module.
Wat er in het venster staat vóór het exporteren
In het exportvenster kies je de Shopify-instantie en de Initial Status; het veld Product is alleen-lezen. Bij Initial Status zijn de opties Active (visible in store) en Draft (hidden), en de standaardwaarde is Draft (hidden). De knop in dat venster is Exporteren naar Shopify.

Exporteren naar Shopify) en, aan de zijkant, twee van de meldingen die hem kunnen stoppen, met hun oorspronkelijke Engelse labels.
Misvattingen over de knop
Mythe: als het product al in Shopify staat, werkt de knop het bij
Werkelijkheid: het eerste wat hij doet is controleren of het product al een koppeling heeft met de instantie die je hebt gekozen. Is dat zo, dan stopt hij met Product '…' heeft al een Shopify-koppeling op '…'. Gebruik 'Verzenden naar Shopify' om het bij te werken. (Product '…' already has a Shopify binding on '…'. Use Push to Shopify to update it.). De puntjes zijn de productnaam en het domein van de winkel. Op dat moment is er niets naar Shopify verstuurd. De controle gebeurt per product en instantie.
Mythe: de knop stuurt de hele productfiche naar Shopify
Werkelijkheid: hij stuurt wat de code verzamelt, en een deel alleen als het is ingevuld. Van elk product gaan de naam (als titel), de beginstatus die je hebt gekozen en de Shopify-tags van het product, gescheiden door komma's. Alleen als ze zijn ingevuld gaan ook de Shopify-leverancier, het Shopify-producttype en de verkoopbeschrijving mee. Daarna volgt elke variant van het product:
- de verkoopprijs van de variant, afgerond op twee decimalen (heeft de variant er geen, dan die van het product);
- de interne referentie als SKU, als die er is;
- de barcode, als die er is;
- de attribuutwaarden als opties, met de naam van het attribuut en die van de waarde.
Mythe: na het exporteren staat het product te koop
Werkelijkheid: dat hangt af van Initial Status. Met de standaardwaarde Draft (hidden) wordt het product verborgen aangemaakt; met Active (visible in store) wordt het zichtbaar in de winkel aangemaakt. De hulptekst van het veld raadt het concept aan als veiligste optie, zodat je het product in Shopify kunt nakijken voordat je het activeert. De slotmelding herhaalt, in hoofdletters, de status waarmee het is aangemaakt.
Mythe: als Shopify iets afwijst, blijft Odoo achter met een halve export
Werkelijkheid: de actie stopt zodra een van deze meldingen verschijnt, en van wat de export in Odoo zou wijzigen wordt niets opgeslagen. Enkele meldingen die de knop kan geven:
Shopify-toegangstoken ontbreekt voor instantie …(Shopify access token is missing for instance …): meldt dat de instantie het toegangstoken mist.Shopify GraphQL-aanroep mislukt (…): …(Shopify GraphQL call failed (…): …): Shopify antwoordde met een fout; de melding bevat de responscode en het begin van de tekst die terugkwam. Antwoordt Shopify dat de limiet van verzoeken is overschreden, dan probeert de code het opnieuw met wachttijd tussen de pogingen; antwoordt Shopify bij de laatste poging nog hetzelfde, dan verschijnt deze melding met code 429.Shopify GraphQL heeft fouten geretourneerd: …(Shopify GraphQL returned errors: …): het antwoord van Shopify bevatte fouten.De Shopify GraphQL-aanroep heeft alle pogingen uitgeput.(Shopify GraphQL call exhausted retries.): Odoo had geen pogingen meer om Shopify aan te roepen zonder tot een resultaat te komen.Shopify-exportfouten: …(Shopify export errors: …): Shopify geeft fouten over het product terug; de melding voegt ze samen, elk als veld en tekst, gescheiden door puntkomma's.Shopify heeft na export geen product-ID geretourneerd.(Shopify did not return a product ID after export.): Shopify antwoordde zonder productidentificatie.
Mythe: na het exporteren verandert er in Odoo niets
Werkelijkheid: wanneer Shopify het product teruggeeft, slaat Odoo de koppelingen op. Voor elke variant die Shopify teruggeeft zoekt hij de Odoo-variant met die interne referentie; vindt hij die niet, dan gebruikt hij die op dezelfde positie, en is er ook die niet, dan slaat hij hem over. Bij elke gekoppelde variant schrijft hij de instantie, de Shopify-ID's (product, variant en voorraaditem) en de synchronisatiedatum, en maakt hij een koppeling aan met SKU, titel, status, prijs en de data van synchronisatie en laatste verzending. Op het product slaat hij de status en de datum van de laatste verzending op.
Aan het einde verschijnt een vaste succesmelding, Geëxporteerd naar Shopify (Exported to Shopify), met de tekst Product '…' is aangemaakt in Shopify (…) als …. (Product '…' was created in Shopify (…) as ….), waarbij de laatste invulling de status in hoofdletters is.
Mythe: de knop verschijnt alleen afhankelijk van de versie of van een voorwaarde
Werkelijkheid: in Odoo 17, 18, 19 en 20 is de knop altijd zichtbaar in zijn venster, zonder enige voorwaarde. Met Odoo in het Nederlands heet hij Exporteren naar Shopify.

Exporteren naar Shopify in het Nederlands, Nach Shopify exportieren in het Duits, Exporter vers Shopify in het Frans, Esporta su Shopify in het Italiaans en Exportar para Shopify in het Portugees.Prijs en hulp
Shopify Connector kost € 9 per Odoo-versie, voor 17, 18, 19 en 20, excl. btw en als eenmalige betaling (pagina in Odoo Apps). Daarnaast heb je het abonnement op FlexigoTech Cloud nodig: het plan Connector kost € 49 per maand of € 490 per jaar excl. btw. De verbinding loopt via FlexigoTech Cloud, dat de inloggegevens versleuteld bewaart en per e-mail waarschuwt als de synchronisatie mislukt.
Bij FlexigoTech implementeren we Odoo 17, 18, 19 en 20 en ontwikkelen we connectoren en integraties op maat. Als de catalogus van je winkel iets nodig heeft wat de knop niet doet, bekijken we het graag samen met je.
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): wizard/shopify_export_product_wizard_views.xml
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): wizard/shopify_export_product_wizard.py
- Broncode van de module: flexigobe_shopify_connector 20.0 (c7078cd8): models/shopify_instance.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/en/services.html
- flexigotech.com/precios.html
