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

  1. Sukonfigūruoti parametrus:

1.1. Eiti į "Nustatymai" → "Bendrieji" → "Parametrai" → "SHOPIFY-API":

shop

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

shop

  1. 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į.

  2. 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