Webshop, reloaded

A webshopos kapcsolataink jó eséllyel megérettek egy igen alapos újratervezésre az eddigiekből tanulva. Jelen doksiban szedjük össze az igényeket és a megvalósítható funkciókat.

Ügyfél igények

Portál
Legyen egy olyan portál, ahol egy oldalon látszik a webshoppal kapcsolatos valamennyi releváns információ:

Termékek száma a webshopban

Szolgáltatások száma a webshopban

Változott/frissítendő:

termékek

raktárkészlet

ár

képek

kategóriák

Utolsó szinkronizálások időpontja, és a szinkronizálással érintett időpont

Rendelésekkel kapcsolatos információk (shopban levő, letöltött, hibás, új, stb.)

Napló
Olyan naplók, ahol lehet keresni cikkszámra, esetleg megnevezésre, időpontra, eseményre, amelyekből meg lehet tudni, hogy mikor melyik cikkszámmal mi történt (alapadatok szinkronja, ár, készlet kép szinkron, stb.).

Szinkronizálások
Szükség van olyan szinkronizálásra, ami gyorsan lefut, és az utolsó szinkronizálás óta változott adatokat tölti fel, kvázi ellenőrzések nélkül. A változásba határozottan beleértendő az új termék létrejötte is.

Feltöltések
Ebből lehet akár kétféle is:

Teljes: azaz nem foglalkozik azzal, hogy mi van feltöltve, minden adatot újra feltölt

Frissítés: azaz ellenőrzi a feltöltött adatokat, összehasonlítja az eVIR-ben tárolt adatokkal, és csak a különbözetet tölti fel

Ellenőrzések
Az adott webshop specifikus hibák keresése (nincs feltöltve valami, hiányoznak kategóriák, stb.)

Rendelések letöltése
a webshopban létrejött rendelések betöltése az eVIR vevői rendelés moduljába

Webshopok

A támogatandó webshop motorok:

eVIR belső webshop

WooCommerce

UNAS

Shoprenter

Shopify

Ha tényleg teljes újratervezés mellett döntünk, akkor megfontolandó lehet az egy webshop típusból több példány kezelésének bevezetése. Ha nagyon sok plusz ráfordítást igényel, akkor ne legyen, de a jelenlegi állapotot ismerve szerintem vállalható lenne.

Adatok

A szinkronizálandó adatok konkrétan webshopoktól is függenek. Szükség lenne mindegyiknél egy alap verzióra, ahol ténylegesen csak annyi adatot tölt fel az eVIR, amennyi a technikai működéshez elengedhetetlen (pl. cikkszám, mennyiségi egység, stb.). Ezen felül az összes többi adat szinkronizálása a felhasználóra lenne bízva.

Akár olyan módon is ki lehetne emelni a beállításokat, mint ahogy a public web is közösen van a webshop és többi publikus dolog fölött. Tehát lenne egy webshop beállítások rész, ahol hozzá lehetne adni a webshopokat (név, tipus, url, user/pass/token, aktív, stb.), itt lehetne a szinkronokat konfigurálni, hogy melyik milyen adatokat szinkronizál melyik webshopba, lehetne valamilyen nagy áttekintő mátrix, hogy melyik termék melyik webshopban szerepel, stb.)

Ilyen alapon akár olyat is lehetne csinálni, hogy nem webshop tipusonként külön modulok vannak amit telepíteni kell, hanem egyetlen külső webshop modul. Így jelentősen lehetne redukálni a copy&paste kódokat.

Doksik

WooCommerce	UNAS	Shoprenter	Shopify
API Doksi	https://woocommerce.github.io/woocommerce-rest-api-docs/	https://unas.hu/tudastar/api	https://doc.shoprenter.hu/	https://shopify.dev/docs/api
Funkció
Termék	https://woocommerce.github.io/woocommerce-rest-api-docs/#products
Készlet
Ár
Kép

Funkciók

Funkciók	WooCommerce	UNAS	Shoprenter	Shopify
Termék
Alapadatok
Termék létrehozás
Termék módosítás
Termék törlés
Termék tulajdonságok
Kategóriák
Raktár
Készlet feltöltés
Ár
Árak feltöltése
Pénzügy
ÁFA kulcsok
Fizetési módok
Szállítási módok
Engedmények