Amikor minden elérhető – de semmi sem működik
Egyik ügyfelünk jelezte, hogy az egyik beszállítótól származó összes termék kifutott státuszba került a webshopban. Ez nem csak egy apró adatprobléma volt: a vásárlók nem tudták kosárba tenni őket, és a termékoldalak sem voltak elérhetők a normál böngészés során. Ilyen helyzet általában akkor fordul elő, ha a feed nem elérhető, vagy nem érkezik friss adat. Elsőre mi is erre gyanakodtunk. Csakhogy a feed letölthető volt, hibát nem jelezett a rendszer, és a beszállító is megerősítette: „nálunk minden rendben van”.
Látszólag minden megvolt
A kód és az adatbázis átnézése után derült ki a valódi ok: a feedből eltűnt egy kulcsfontosságú mező – a kategória. A szinkronizálási folyamatunk erre épült: a kategóriamező alapján helyezzük el a termékeket a webshopban, és ha ez hiányzik, nincs mihez kapcsolódniuk. Ilyenkor a rendszer automatikusan kifutottnak jelöli őket, mert nem tudja érvényes termékként kezelni. A beszállító szemszögéből ez nem volt hiba, hiszen a feed elérhető volt, csak épp hiányzott belőle az adat, ami nélkül a működés lehetetlen.
A gyors megoldás
Több levélváltás után is ugyanazt a választ kaptuk: a feed „rendben van”. Mivel nem akartunk napokig várni a javításra, úgy döntöttünk, hogy a kategóriapárosítást ideiglenesen kivesszük a szinkronból. Ezzel a termékek ismét elérhetők és megvásárolhatók lettek, ráadásul a korábban feltöltött kategóriájukban is megmaradtak, így a vásárlói oldalon szerencsére nem volt fennakadás.
Hosszabb távon gyártó szerinti párosításra állunk át, mert ez általában stabilabb: a gyártó neve szinte soha nem hiányzik a feedből. Ez persze nem garancia arra, hogy a jövőben nem tűnik el, de biztosabb pontnak tűnik. Ha mégis eltűnne, kidolgozunk egy másik logikát – akár a terméknév alapján is –, és ha már ez sem működik, akkor új beszállítót keresünk.
Tanulság
A „minden elérhető” nem mindig jelenti azt, hogy minden működik is. Előfordul, hogy a rendszer nem omlik össze látványosan – csak épp a kulcsadat hiányzik, és ezzel megáll az egész folyamat. Ilyenkor a hibakeresés nem arról szól, hogy van-e feed, hanem arról, hogy a tartalma valóban teljes-e, és minden szükséges mezőt tartalmaz-e.
Ha nálad is előfordult már hasonló...
…akkor tudod, milyen frusztráló, amikor minden elérhető, de mégsem működik semmi. Ha szeretnéd, hogy az adatkapcsolatok stabilan működjenek és az ilyen helyzetek ne állítsák meg a folyamatokat, keress meg. Segítünk a hibák gyors azonosításában és a tartós megoldás kialakításában.
Kapcsolódó cikkek: