Shopify likučių sinchronizacija
Pagrindiniai integracijos kriterijai
- Prekės SKU elektroninėje parduotuvėje turi sutapti su prekės kodu RIVILE ERP.
- Likučiai į e-parduotuvę (e-shop) keliami visi arba tik pagal parametruose nurodytas prekių grupes ir padalinius.
- Sistemos departamentai suderinami su Shopify lokacijomis pagal pavadinimą arba kodą. Jeigu departamentas neturi tikslaus atitikimo su Shopify lokacija, likutis praleidžiamas ir įtraukiamas į protokolą.
- Jei e-parduotuvėje nerandama prekė, kuri turi likutį ERP sistemoje, ji įtraukiama į nesinchronizuotų prekių protokolą.
- Sistema sinchronizuoja tik tuos prekių likučius, kurie buvo pakeisti po paskutinio sėkmingo sinchronizavimo.
Būtinos Shopify API teisės
Shopify API raktas turi turėti šias teises (scopes):
- read_inventory - atsargų likučių skaitymui;
- write_inventory - atsargų likučių atnaujinimui;
- read_locations - lokacijų informacijos skaitymui;
- read_products - produktų informacijos skaitymui.
Svarbu: Be šių teisių integracija neveiks ir grąžins klaidas apie prieigos draudimą (ACCESS_DENIED).
Pagrindiniai integraciniai veiksmai
- Sukonfigūruoti parametrus:
1.1. Eiti į "Nustatymai" → "Bendrieji" → "Parametrai" → "SHOPIFY-API":

1.2. Eiti į "Nustatymai" → "Bendrieji" → "Parametrai" → "SHOPIFY-STOCK":

-
Reikiamu metu, rankiniu būdu inicijuoti likučių sinchronizavimą iš RIVILE ERP į Shopify:
"Atsargos" → "Atsargų likučiai" → "Automatizacijos", pasirinkti Likučių sinchronizacijos automatizacijos užduotį.
-
Pasibaigus automatizacijos vykdymui:
Galima matyti:
- Kiek atsargų likučių sinchronizuota sėkmingai;
- Kiek atsargų likučių nepavyko sinchronizuoti;
- Kiek atsargų likučių praleista (nėra atitikimo tarp departamento ir Shopify lokacijos);
- Peržiūrėti detalų sinchronizacijos protokolą Excel formatu.
Excel ataskaita apima:
- Bendrą statistiką (iš viso prekių, sėkmingai atnaujinta, nepavyko, praleista);
- Detalų kiekvieno produkto sinchronizavimo statusą;
- SKU kodą, departamento kodą/pavadinimą, Shopify lokacijos pavadinimą/ID;
- Kiekį ir sinchronizavimo būseną (SUCCESS/ERROR)
- Klaidos pranešimus nesėkmingų sinchronizacijų atveju
Svarbu: Jeigu yra sinchronizavimo klaidų, eiti į: "Nustatymai" → "Bendrieji" → "Automatizacijos", atidaryti likučių sinchronizacijos automatizacijos užduotį. Skyriuje "Veiksmų istorija" patikrinti integracijos statusą ir rezultatus. Pašalinti integracinius trikdžius ir kartoti integracijos veiksmą iš naujo.
Dažniausios klaidos ir sprendimai
ACCESS_DENIED klaida:
- Priežastis: Trūksta reikiamų Shopify API teisių (scopes);
- Sprendimas: Patikrinti ar Shopify API raktas turi read_locations, read_inventory, write_inventory ir read_products teises.
SKU nerastas Shopify:
- Priežastis: Prekės SKU Shopify nesutampa su prekės kodu RIVILE ERP;
- Sprendimas: Patikrinti ir suderinti prekių kodus abiejose sistemose.
Departamentas neturi atitikimo su lokacija:
- Priežastis: Departamento kodas arba pavadinimas nesutampa su Shopify lokacijos pavadinimu;
- Sprendimas: Suderinti departamento pavadinimus su Shopify lokacijų pavadinimais arba Shopify sukurti lokacijas atitinkančias departamentus.
Integraciniai sprendimai