Kako rade varijante artikla?
Kupci očekuju da istu majicu mogu kupiti u više veličina i boja. WebShopHR to rješava preko varijanti: svaka varijanta je zaseban zapis uz artikl, ali se na stranici prikazuje kao jedinstven padajući izbornik. Ključno pitanje je kako se ponašaju cijena, zaliha i oznaka „Nema na zalihi“ kad pojedina varijanta ponestane.

Svaka varijanta ima SKU, cijenu i zalihu
Varijanta se sastoji od naziva, vlastitog SKU-a, opcionalne cijene i vlastite zalihe. Ako se unese cijena, ona prebija osnovnu cijenu artikla. Ako se ne unese, varijanta nasljeđuje cijenu artikla. Stock se vodi odvojeno za svaku varijantu, što omogućuje da jedna veličina bude rasprodana, a druge još uvijek dostupne. Poredak varijanti u CMS-u određuje se rednim brojem, a na stranici proizvoda prikazuju se prema istom poretku.
Oznaka „Nema na zalihi“ tek kad sve varijante nestanu
Sustav pametno određuje kad artikl više nije dostupan. Ako artikl ima varijante, oznaka „Nema na zalihi“ se pojavljuje tek kada su sve varijante bez zalihe. Djelomična zaliha znači da artikl ostaje u prodaji, samo su prazne varijante onemogućene u padajućem izborniku. Ako artikl nema varijanti, gleda se izravno njegovo stanje. Time se izbjegava situacija da cijeli artikl nestane iz prodaje samo zato što je jedna boja rasprodana.
Kupac vidi samo moguće kombinacije
Na stranici proizvoda varijante se prikazuju u padajućem izborniku. Ako varijanta nema zalihe i artikl nije označen da dopušta prodaju u minus, ta opcija se kupcu onemogućuje. Tek kad su sve opcije onemogućene, na stranici se pojavljuje oznaka „Nema na zalihi” i gumb za dodavanje u košaricu se deaktivira.
Strukturirani podaci na stranici automatski vraćaju stanje dostupnosti "dostupno" ili "nedostupno", pa tražilice primaju istinitu informaciju o tome ima li artikla na zalihi.
„Dozvoli prodaju u minus“ vrijedi i za varijante
Ako je na razini artikla uključena opcija „dozvoli prodaju u minus“, ista opcija štiti i sve varijante. To znači da se varijanta može naručiti iako joj je zaliha na nuli, što je korisno za robu po narudžbi ili artikle kojima se rok isporuke dogovara naknadno. Odluka se donosi jednom na artiklu, a ne za svaku varijantu posebno, pa se pravila ne mogu razilaziti među varijantama.
Atomski oversell guard i na razini varijanti
Kad kupac dovrši narudžbu, baza u jednom atomskom upitu provjerava ima li dovoljno zalihe i odmah je umanjuje. Taj se mehanizam koristi i kod varijanti: ako varijantu kupi više ljudi istovremeno, samo prvi koji stigne u trenutku kad zaliha dotakne nulu proći će, a ostali će dobiti jasnu poruku da nema dovoljno zalihe. Time se sprječava „preprodaja” iste varijante.
Isti atomski uvjet integracijski test dokazuje pod stvarnim opterećenjem: pedeset istovremenih kupaca istog artikla ne može spustiti zalihu ispod nule, zaliha završi na točno nuli, nikad u minusu. Varijante koriste identičan SQL obrazac (atomski upit koji provjerava i troši zalihu u istom koraku), pa isto vrijedi i za njih.
Cijene u ručnim narudžbama uvijek dolaze iz kataloga
Trgovac može unijeti ručnu narudžbu primljenu telefonom, WhatsAppom ili na štandu. I u tom slučaju cijena varijante uvijek dolazi iz kataloga, a ne iz forme. Ako varijanta ima vlastitu cijenu, koristi se ona. Inače se koristi osnovna cijena artikla. Ručna narudžba koristi isti oversell guard kao i javna blagajna, pa se ne može slučajno prodati varijanta koje nema na skladištu.
Stavke narudžbe pamte naziv i cijenu varijante
Kad nastane narudžba, u stavci se osim naziva artikla sprema i naziv varijante, kao i cijena po komadu po kojoj je kupljena. Kasnije mijenjanje ili brisanje varijante u katalogu ne dira povijesne narudžbe. Trgovac uvijek može vidjeti točno koja veličina, boja ili model kupljeni artikl nosi i po kojoj su cijeni obračunani.
Varijante i višelokacijska zaliha
Sustav podržava više skladišta ili poslovnica, popunjenih kroz Arges sinkronizaciju (standalone trgovci bez Argesa lokacije za sad ne koriste, ručni unos zalihe ostaje mjerodavan). Za artikle bez varijanti trgovac može označiti jednu lokaciju kao web skladište, čije se stanje jednim klikom preslikava u prodajnu zalihu.
Ta postavka trenutno ne vrijedi za artikle s varijantama: prodajna zaliha svake varijante je zbroj stanja sa svih poslovnih prostora koje Arges prijavljuje, bez obzira koja je lokacija označena kao web skladište. Ako trgovac drži robu neke varijante samo u jednom skladištu, a ostale poslovnice prijavljuju dodatno stanje, kupac na webu vidi zbroj svih i može naručiti više nego što je stvarno dostupno u web skladištu.
Zaključak
Varijante omogućuju da jedan artikl ponudi više opcija bez pretvaranja svake opcije u poseban artikl. Svaka varijanta može imati vlastiti SKU, cijenu i zalihu, a sustav pametno upravlja oznakama dostupnosti kako kupac ne bi odustao zbog jedne rasprodane kombinacije.
Više o temi: Katalog i zalihe.
Česta pitanja.
Kad se cijeli artikl prikazuje kao rasprodan?
Tek kad su bez zalihe baš sve varijante. Dok god ima barem jedna dostupna kombinacija, artikl ostaje u prodaji, a samo prazne varijante se onemogućuju u padajućem izborniku.
Mogu li različite veličine imati različitu cijenu?
Da. Ako varijanta ima vlastitu cijenu, ona prebija osnovnu cijenu artikla. Ako je nema, varijanta nasljeđuje cijenu artikla.
Može li se dogoditi da se ista varijanta proda dvama kupcima odjednom?
Ne. Zaliha varijante se umanjuje atomskim SQL upitom u trenutku narudžbe, istim obrascem koji je integracijski test dokazao pod opterećenjem od pedeset istovremenih kupaca (za obični artikl): zaliha završi točno na nuli, nikad u minusu, osim ako je uključeno "dozvoli prodaju u minus".
Vrijede li ista pravila za ručne narudžbe unesene u CMS-u?
Da. Cijena varijante uvijek dolazi iz kataloga, a ne iz forme, a isti oversell guard sprječava prodaju varijante koje nema na zalihi i kod ručnih i kod javnih narudžbi.
Prati li se zaliha varijante po više skladišta?
CMS prikazuje stanje svake varijante po lokaciji, ali odabir "web skladišta" kod artikala s varijantama ne određuje prodajnu zalihu kao kod artikala bez varijanti. Prodajna zaliha varijante je zbroj stanja sa svih poslovnih prostora koje Arges prijavljuje.