Sistemul WMS are posibilitatea sa se integreze cu site-urile online dezvoltate in platforma Shopify.
Pentru a putea prelua date din Shopify este necesar ca modulul EDI sa fie activat.
Preluarea comenzilor din Shopify se face prin 2 metode in functie de planul de Shopify utilizat:
Direct prin apelul API-ul Shopify
Aceasta metoda merge doar daca se se folosesc planurile Shopify Advanced sau Plus. Prin aceasta metoda, WMS-ul interogheaza API-ul Shopify si primeste comenzile.
Configurare acestui pas este obligatorie, oricare ar fi planul de Shopify utilizat.
Configurare in WMS:
- Se adauga o aplicatie externa de tip Shopify si se activeaza
Conofigurare in Shopify:
- Se conecteaza in Shopify cu un utilizator cu drept de admin in pagina de administrare
- Se selecteaza meniul "Apps and sales channels"
- Se selecteaza optiunea "Develop apps"
- Se creaza o aplicatie nou (butonul "Create an app") cu o denumire sugestiva
- Se seteaza aplicatiei drept pe urmatoarele:
- write_assigned_fulfillment_orders
- read_assigned_fulfillment_orders
- read_customers
- write_fulfillments
- read_fulfillments
- write_inventory
- read_inventory
- write_merchant_managed_fulfillment_orders
- read_merchant_managed_fulfillment_orders
- read_orders
- read_products
- write_returns
- read_returns
- read_shipping
- write_third_party_fulfillment_orders
- read_third_party_fulfillment_orders
- write_custom_fulfillment_services
- read_custom_fulfillment_services
- write_fulfillment_constraint_rules
- read_fulfillment_constraint_rules
Prin configurarea unor WebHook-uri in pagina de administrare Shopify
Aceasta metoda presupune ca la adaugarea, modificarea, sau anularea unei comenzi in Shopify acesta va apela aplicatia WMS si va trimite un mesaj cu datele comenzii. Metoda se poate utiliza indiferent de planul Shopify folosit.
Configurare in WMS:
- Se fac configurarile de la pasul de mai sus
- Se creaza un utilizator cu rol de API si cu drept pe proprietar
- In plus, la aplicatia externa configurata in WMS, se genereaza un token extern (in campul token extern exista un butonas care genereaza o valoare random) si se copiaza valoarea tokenului.
Configurare in Shopify:
- Se conecteaza cu un utilizator cu drept de admin in pagina de administrare Shopify
- Se selecteaza meniul "Notifications"
- Se selecteaza optiunea "Webhooks"
- Se apasa pe "Create webhook" si se selecteaza urmatoarele optiuni:
- Event: Order creation
- Format: JSON
- URL: https://adresa aplicatiei/api/shopify/createOrder/cod aplicatie?auth=[user si parola in base64]&token=tokenul extern
- cod aplicatie - codul aplicatiei Shopify configurata in WMS.
- user si parola in base64 - in WMS se creaza un utilizator cu rol Api si se aloca drept pe proprietarul dorit.
Se ia denumirea de utilizator si parola si formeaza un text de forma "user:parola". Acest text trebuie encodat in base64 (se poate utiliza https://www.base64encode.org/) - tokenul extern - reprezinta valoarea din campul Token extern din aplicatia Shopify configurata in WMS
Daca apelul preluarea de comenzi se face prin configurarea unui WebHook in pagina de administrare Shopify, nu este posibil reimportul manual al comenzilor.
Dupa adaugarea in WMS a unei comenzi (indiferent de metoda) in Shopify se va adauga tag-ul "created_in_wms" si se va adauga notita "Order imported in WMS 2025-05-05 21:27:46"