Modul 3 · 3.4
Sklad a hromadná práca s produktmi
Modul 3: Produkty · Čas čítania: 10 min.
Cieľ lekcie: Po tejto lekcii dokážete vo WooCommerce vedome nastaviť sklad (správa, rezervácia zásob, upozornenia, objednávky bez zásob, vypredané produkty) a bezpečne hromadne exportovať a importovať produkty pomocou súboru CSV.
Kľúčové pojmy: správa skladu, sklad za produkt alebo za variáciu, rezervácia zásob (Hold stock), hranica nízkych zásob, hranica vypredania, upozornenia na stav skladu, objednávky bez zásob (backorders), skrytie vypredaných produktov, zobrazenie stavu skladu, export CSV, import CSV, aktualizácia existujúcich produktov, znaková sada (UTF-8), oddeľovač, prepojenia s pokladničným systémom alebo veľkoobchodom
Prečo je sklad viac než len číslo
Počet kusov na sklade vyzerá jednoducho: máte dvanásť čajníkov, dvanásť ich odíde z obchodu, potom sú vypredané. V e-shope sa však veci dejú súčasne. Dvaja zákazníci si vložia posledný čajník do košíka. Zákazník začne platiť a v polovici si to rozmyslí. Ten istý čajník predávate aj v kamennej predajni alebo na trhu. Zle nastavený sklad vedie k tomu najhoršiemu, čo sa e-shopu môže stať: k zaplatenej objednávke, ktorú nemôžete doručiť. Stojí vás to vrátenie peňazí, nahnevaného zákazníka a niekedy aj zlú recenziu.
WooCommerce má na to sériu nastavení. Nájdete ich v WooCommerce > Nastavenia > Produkty > Sklad (Inventory) a pri každom produkte na karte Sklad.
Nastavenia jedno po druhom
Spravovať sklad (Enable stock management) je predvolene zapnuté. Pri každom produkte potom zvolíte, či WooCommerce sleduje počty kusov. Bez počtov nastavujete len stav: na sklade, vypredané alebo na objednávku. To sa hodí pre produkty, ktoré vyrábate na objednávku alebo ktoré viete dodať vždy. Pri variabilnom produkte zvolíte, či sklad platí pre každú variáciu zvlášť, alebo pre celý produkt (lekcia 3.2).
Rezervácia zásob (v minútach) (Hold stock), predvolene 60. Keď zákazník začne s pokladňou, WooCommerce vytvorí objednávku so stavom Prijatá a zásoby si odloží. Ak po uplynutí tohto počtu minút nie je zaplatené, WooCommerce otvorenú objednávku zruší a zásoby sa vrátia. Ak je čas príliš krátky, zákazník, ktorý sa musí chvíľu prihlasovať do banky, uvidí svoju objednávku zrušenú. Ak je príliš dlhý, čajník zostane pol dňa blokovaný pre niekoho, kto už dávno odišiel. Jedna hodina je pre väčšinu e-shopov rozumná. Pozor: zrušenie je plánovaná úloha. Ak vaše plánované úlohy nebežia správne, nezaplatené objednávky zostanú visieť (lekcia 7.3).
Upozornenie (Notifications): e-mail pri nízkych zásobách, pri vypredaní a pri objednávke bez zásob, predvolene na adresu správcu. Zadajte sem adresu toho, kto má na starosti nákup.
Hranica nízkych zásob (Low stock threshold), predvolene 2, a hranica vypredania (Out of stock threshold), predvolene 0. Predávate aj v kamennej predajni a e-shop aktualizujete len raz denne? Nastavte potom hranicu vypredania na 1 alebo 2. E-shop tak nepredá posledný kus, ktorý sa možno už predal v predajni.
Viditeľnosť vypredaných produktov (Hide out of stock items from the catalog), predvolene vypnuté. Skrytie udržiava stránky obchodu prehľadné. Vypredaný produkt, ktorý sa neskôr vráti, však dočasne stratí svoje miesto v kategórii. Samotná stránka produktu zostáva dostupná. Lekcia 7.1 sa venuje tomu, čo to znamená pre vyhľadateľnosť.
Zobrazenie stavu skladu (Stock display format): vždy zobraziť počet („12 na sklade“), len pri nízkom počte („Posledné 2 na sklade“), alebo nikdy. „Posledné 2 na sklade“ pomáha zákazníkom rozhodnúť sa, zobrazujte to však len vtedy, keď je to pravda; umelý nedostatok je klamlivý.
Objednávky bez zásob (Allow backorders?) pri každom produkte: nepovoliť, povoliť, ale upozorniť zákazníka, alebo povoliť. Povolenie objednávok bez zásob znamená, že zákazníci môžu nakupovať, aj keď nemáte nič na sklade. To je možné pri produkte, ktorý určite dostanete do týždňa. Dajte to však zákazníkovi vedieť (stredná možnosť) a uveďte reálnu dodaciu lehotu: dodacia lehota patrí k informáciám, ktoré poskytujete pred nákupom (lekcia 5.1).
Prepojenia a jeden zdroj pravdy
Ak predávate na viacerých miestach (e-shop, predajňa s pokladňou, online trhovisko) alebo veľkoobchod doručuje priamo vašim zákazníkom, rýchlo vzniknú dva či tri zoznamy so stavom skladu. Zvoľte jeden zdroj pravdy: systém, ktorý určuje skutočný stav skladu. Zvyčajne je to pokladničný alebo skladový systém a WooCommerce dostáva počty cez prepojenie. Takéto prepojenie používa ako kľúč SKU. Produkt bez SKU alebo so SKU, ktoré je v pokladničnom systéme napísané inak, sa neaktualizuje. Preto bolo SKU v lekcii 3.1 také dôležité.
Prepojenia zvyčajne využívajú REST API WooCommerce s API kľúčom. Takému kľúču dajte len tie oprávnenia, ktoré sú potrebné (lekcia 2.4).
Hromadná práca s produktmi: export a import
Pri desiatich produktoch pracujete v správe. Pri sto zmenách cien, novej sezóne alebo prechode z iného e-shopového systému použite vstavaný export a import CSV: tlačidlá Export (Export) a Import (Import) nad zoznamom produktov v Produkty > Všetky produkty.
Súbor CSV je textový súbor s jedným riadkom na produkt a stĺpcami oddelenými čiarkami. Otvárate ho v tabuľkovom programe. Práve tam sa často niečo pokazí:
- Znaková sada. WooCommerce používa UTF-8. Ak tabuľkový program otvorí súbor v inej znakovej sade, z „é“ sa stane niečo ako „é“. Pri otváraní aj ukladaní výslovne zvoľte UTF-8.
- Oddeľovač a desatinný znak. Pri holandských (a napríklad aj slovenských) miestnych nastaveniach tabuľkový program často používa ako oddeľovač bodkočiarku a ako desatinný znak čiarku. WooCommerce v cenách očakáva bodku (24.00). Cena „24,00“ sa môže prečítať ako niečo iné. Pred importom skontrolujte niekoľko riadkov v textovom editore.
- Prázdne stĺpce. Pri aktualizácii môže prázdna bunka znamenať, že sa hodnota vymaže. Stĺpce, na ktoré nechcete siahať, radšej zo súboru úplne vynechajte.
- Variácie. Každá variácia má vlastný riadok s odkazom na hlavný produkt.
Pri importe zvoľte Aktualizovať existujúce produkty (Update existing products). WooCommerce potom hľadá existujúci produkt podľa ID alebo SKU. Produkty, ktoré neexistujú, sa pri tejto voľbe preskočia. Bez tejto voľby import vytvorí nové produkty a SKU, ktoré už existuje, vyvolá chybu.
Bezpečná práca: najprv v malom, najprv inde
Import môže jedným kliknutím zmeniť stovky produktov. Preto:
- Vytvorte si zálohu (kurz WordPress, lekcia 8.1) alebo pracujte najprv vo svojom testovacom obchode (lekcia 2.1).
- Najprv exportujte, aby ste mali súbor so súčasným stavom.
- Otestujte to so súborom s jedným riadkom. Skontrolujte produkt v správe aj na stránke.
- Až potom použite celý súbor.
- Veľké súbory môžu naraziť na limit nahrávania alebo časový limit PHP. Rozdeľte ich na časti alebo sa opýtajte svojho poskytovateľa hostingu na nastavenia PHP (znalostná báza 200).
Zhrnutie
- Správa skladu predchádza zaplateným objednávkam, ktoré nemôžete doručiť.
- Rezervácia zásob (predvolene 60 minút) drží tovar počas platby; následné zrušenie je plánovaná úloha.
- Hranice, upozornenia, viditeľnosť a objednávky bez zásob nastavujte vedome, s poctivou dodacou lehotou.
- Zvoľte jeden zdroj pravdy a ako kľúč pre prepojenia používajte SKU.
- Import CSV: UTF-8, bodka ako desatinný znak, najprv export, test s jedným riadkom, aktualizácia podľa ID alebo SKU.
Kvíz
Úloha
Úloha D3.4: Export a import. Urobte to vo svojom testovacom obchode alebo po čerstvej zálohe.
Kroky:
- Exportujte všetky svoje produkty tlačidlom Export nad zoznamom produktov (Produkty > Všetky produkty) do súboru CSV.
- Otvorte súbor v tabuľkovom programe a zvoľte UTF-8. Pozrite sa, aký oddeľovač a aký desatinný znak vidíte.
- Vytvorte nový súbor len so stĺpcami ID (alebo SKU) a Sklad, s jedným produktom. Zmeňte stav skladu.
- Importujte tento súbor tlačidlom Import nad zoznamom produktov so zapnutou voľbou Aktualizovať existujúce produkty.
- Skontrolujte produkt v správe a v súkromnom okne na stránke.
- Prejdite si nastavenia skladu v WooCommerce > Nastavenia > Produkty > Sklad.
Kontrolný zoznam (povinný): záloha alebo testovací obchod; export vytvorený; súbor otvorený so správnou znakovou sadou; jeden riadok upravený; importovaný len tento riadok s voľbou „aktualizovať existujúce produkty“; výsledok skontrolovaný.
Odpovedzte:
- Ktorý stĺpec použil WooCommerce na nájdenie produktu: ID alebo SKU?
- Čo sa pokazilo alebo takmer pokazilo (znaky, desatinný znak, prázdne stĺpce)?
- Aké nastavenia skladu používate (rezervácia zásob, hranice, upozornenia, objednávky bez zásob) a prečo?
Dobrá odpoveď uvádza ID alebo SKU ako kľúč, konkrétnu nástrahu, na ktorú ste narazili alebo ktorej ste sa vyhli, a pri každom nastavení dôvod, ktorý zodpovedá vášmu e-shopu.
Úloha D3.4: Export a import
Túto úlohu vykonávate sami, nikto ju nekontroluje. Odškrtnite, čo ste urobili, a označte úlohu ako splnenú.
ID alebo SKU ako kľúč; konkrétna nástraha (čiarka ako desatinný oddeľovač, bodkočiarka ako oddeľovač stĺpcov, é sa zmení na é); rozhodnutie o objednávkach tovaru, ktorý nie je na sklade, s dôvodom.
Vaše zaškrtnutia a poznámky zostávajú iba v tomto prehliadači, nikam ich neposielame. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že ste úlohu splnili.
Ďalšie čítanie
- Product CSV importer and exporter (woocommerce.com, anglicky): https://woocommerce.com/document/product-csv-importer-exporter/
- Bezplatný kurz WordPress 8.1: Zálohy: čo, kde a ako často
- Nahrávanie sa nedarí: zvýšte hodnoty upload_max_filesize a max_execution_time
- Návod na DirectAdmin 18.5: Príliš veľký súbor pri nahrávaní (chyba 413) alebo vypršanie časového limitu
- Hromadný import a export produktov pomocou CSV
Postupy v znalostnej báze a v príručke platia pre panely WebOké; u iných poskytovateľov to funguje podobne.
