Új képek hozzáadása termékhez Unas API-val – egy nem túl gyakori képfeltöltési probléma nyomában
Az Unas API sok mindent tud, de a képfeltöltés automatizálása során belefuthatsz egy olyan problémába, amiről ritkán esik szó – viszont ha nagy termékszámmal dolgozol, nagyon nem mindegy, hogyan működik.
Ebben a cikkben bemutatjuk, hogy mi történik, amikor új képeket szeretnél hozzáadni meglévő termékekhez az Unas API-n keresztül, és miért törlődhetnek a korábban feltöltött képek akkor is, ha nem akartál hozzányúlni hozzájuk.
Mi a kiindulási helyzet?
Tegyük fel, hogy van egy termék, ami már régóta szerepel az áruházban. Van hozzá
- 1 fő kép
- több alt kép
Most 3 új képet szeretnél hozzáadni, de bonyolítsuk még egy kicsit tovább a helyzetet:
- az egyik csak URL formában áll rendelkezésre,
- a másik kettő pedig csak Encoded (base64) formában.
Ez teljesen hétköznapi szituáció lehet egy olyan webshopnál, ahol többféle forrásból származnak a képek.
Mi történik, amikor az új képeket küldesz be?
Itt jön a meglepetés: ha új verziószámot küldesz a képekhez,
akkor az Unas először letörli az összes meglévő képet, majd csak azokat tölti fel újra,
amelyek az aktuális szinkronban szerepelnek.
Vagyis ha a régi képeket nem tudod újra elküldeni (pl. nincs meg az eredeti URL vagy nincs meg Encoded formában), akkor azok
el fognak tűnni a termékről.
Ráadásul az Encoded és URL típusokat nem lehet keverni egy XML-en belül – tehát a frissítést is két lépésben kell megoldani.
Mit lehet tenni?
Az egyetlen biztos megoldás: frissítés előtt le kell menteni az összes meglévő képet, majd újra beküldeni őket. Ezt megteheted úgy is, hogy:
- letöltöd a képeket az áruházból, majd feltöltöd saját tárhelyre, és új URL-t adsz meg az XML-ben,
- vagy letöltöd és átkonvertálod őket, majd Encoded formában küldöd vissza.
A lényeg: ne az Unas által visszaadott URL-re hivatkozz, mert a frissítés előtt az is törlésre kerül.
Miért lehet ez probléma?
Ha csak néhány száz vagy ezer terméked van, ez még nem nagy gond. De egy több százezres termékszámú webáruháznál ez a működés nagyon lelassítja az automatizálást – hiszen minden frissítéshez teljes képállományt kell kezelned, mentened, előkészítened. Egy ilyen rendszerhez már külön háttérfolyamat, tárhely és logika kell, hogy ne veszíts el adatot.
Összefoglalás
Az Unas API képfeltöltési logikája nem hibás, de fontos, hogy tisztában legyél vele: ha nem küldöd újra az összes képet, a meglévők törlődnek.
Ha új képet adsz hozzá egy termékhez, mindig küldd az összeset is vele együtt.
És csak egyféle típusban (URL vagy Encoded) – különben nem kerülnek mentésre.
Ha tömeges feldolgozásban gondolkodsz, és nem akarsz kézzel bajlódni, érdemes előre megtervezni a képkezelést – vagy kiszervezni ezt a részt egyedi fejlesztés formájában.
Nálad is gondot okoz a képfeltöltés automatizálása?
Akár Unas, akár más rendszerrel dolgozol, segítünk kialakítani egy stabil és automatizált megoldást,
ami nem hagyja elveszni a képeidet frissítéskor.
Több százezer termék kezelésében van tapasztalatunk, és pontosan tudjuk, hol szoktak elcsúszni a részletek.
Vedd fel velünk a kapcsolatot – nézzük meg együtt, hogyan tudjuk egyszerűbbé tenni a munkád!