Ako napojiť e-shop na dodávateľa
Ak predávate tovar od dodávateľa, ručné prepisovanie cien a skladu vás bude stáť hodiny každý týždeň a skôr či neskôr v tom bude chyba. Keď produkt ukazuje zlú cenu alebo sa predá niečo, čo nie je na sklade, je to reálna strata. Roky som sa staral o katalógy a komunikoval s dodávateľmi, takže to poznám aj z tejto strany. Riešením je napojenie, ktoré dáta prenáša samo.
Ako to funguje
Dodávateľ zverejňuje súbor s produktmi, zvyčajne vo formáte XML alebo CSV, niekedy cez API. Hovorí sa mu feed. Váš e-shop si ho v pravidelných intervaloch stiahne, porovná so svojimi produktmi a zmeny si uloží: nové ceny, stav skladu, nové položky.
Čo si vyjasniť ešte pred začatím
- Čo feed obsahuje. Názvy, popisy, fotky, kategórie, nákupné ceny, sklad? Vyžiadajte si ukážku.
- Ako často sa mení. Sklad sa mení často, popisy zriedka. Nie všetko musíte sťahovať rovnako často.
- Ako produkt spárovať. Najlepšie cez jednoznačný kód, ako EAN alebo kód dodávateľa. Párovanie podľa názvu je zdrojom chýb.
- Ako sa počíta predajná cena. Marža v percentách, zaokrúhlenie, DPH, odlišné pravidlá pre kategórie.
- Čo sa nesmie prepísať. Ak si upravíte popis produktu, nesmie ho ďalší import zmazať.
Kde sa to najčastejšie pokazí
Dodávateľ zmení feed. Stačí, že premenuje stĺpec alebo zmení formát. Bez kontroly sa vám môžu ceny naimportovať ako nula.
Import nestihne dobehnúť. Pri tisíckach produktov môže hosting beh prerušiť, ak je pomalý alebo má limity. Import preto musí bežať po častiach.
Import spúšťajú návštevníci. Vstavaný plánovač úloh vo WordPresse sa spúšťa len pri načítaní stránky, takže presný čas nezaručí a záťaž pridáva návštevám. Na pravidelné importy je lepšie použiť plánovač servera.
Nikto si nevšimne chybu. Import sa môže celé týždne ticho kaziť. Potrebujete upozornenie, keď zlyhá alebo keď sa zmení podozrivo veľa produktov.
Poistky, ktoré sa oplatia
- Skontrolujte feed pred spracovaním: má očakávanú štruktúru a rozumný počet položiek?
- Nastavte minimálnu cenu a neprepíšte cenu, ak sa zmení príliš prudko.
- Produkty, ktoré z feedu zmizli, skryte alebo označte ako nedostupné. Hneď ich nemažte.
- Najprv skúšajte na malej vzorke a zálohujte databázu.
- Veďte záznam, čo sa pri ktorom behu zmenilo.
Plugin, alebo na mieru?
Pri jednoduchom a dobre spracovanom feede často stačí hotový plugin. Keď máte viac dodávateľov, zložité ceny alebo neštandardný formát, vyjde napojenie na mieru spoľahlivejšie a často aj lacnejšie ako kombinácia viacerých platených riešení. Viac v článku Plugin na mieru, alebo PRO balík.
Zdroje: WordPress: Cron, WordPress: Napojenie na plánovač servera.