Moodul 3 · 3.4
Laoseis ja tooted hulgi
Moodul 3: Tooted · Lugemisaeg: 10 minutit
Õpieesmärk: Pärast seda õppetundi oskad WooCommerce’is laoseisu teadlikult seadistada (haldus, broneerimine, teavitused, järeltellimused, läbimüüdud tooted) ning tooteid CSV-failiga turvaliselt hulgi eksportida ja importida.
Põhimõisted: laohaldus, laoseis toote või variatsiooni kaupa, laoseisu broneerimine (Hold stock), madala laoseisu lävi, läbimüüdud oleku lävi, laoseisu teavitused, järeltellimused (backorders), läbimüüdud toodete peitmine, laoseisu kuvamine, CSV-eksport, CSV-import, olemasolevate toodete uuendamine, märgistik (UTF-8), eraldaja, liidesed kassasüsteemi või hulgimüüjaga
Miks laoseis on rohkem kui number
Laoseisu number tundub lihtne: sul on kaksteist teekannu, kaksteist lähevad uksest välja ja siis on otsas. E-poes juhtub aga mitu asja korraga. Kaks klienti panevad viimase teekannu ostukorvi. Klient alustab maksmist ja mõtleb poole pealt ümber. Sama teekannu müüd ka oma füüsilises poes või turul. Valesti seadistatud laoseis viib halvima asjani, mis poega juhtuda saab: makstud tellimus, mida sa ei saa täita. See tähendab raha tagastamist, pahast klienti ja vahel halba arvustust.
WooCommerce’il on selleks hulk sätteid. Leiad need menüüst WooCommerce > Sätted > Tooted > Laojääk (Inventory) ja iga toote juures vahekaardil Laojääk.
Sätted ükshaaval
Halda laoseisu (Enable stock management) on vaikimisi sees. Seejärel valid iga toote juures, kas WooCommerce peab koguseid arvet. Ilma kogusteta määrad ainult oleku: laos, läbi müüdud või järeltellimisel. See sobib toodetele, mida valmistad tellimuse peale või mida saad alati tarnida. Muutuva toote puhul valid, kas laoseis kehtib variatsiooni kaupa või kogu toote kohta (õppetund 3.2).
Laoseisu broneerimine (minutites) (Hold stock), vaikimisi 60. Kui klient alustab kassas maksmist, loob WooCommerce tellimuse olekuga Ootab maksmist ja paneb laoseisu kõrvale. Kui selle minutite arvu jooksul pole makstud, tühistab WooCommerce avatud tellimuse ja laoseis tuleb tagasi. Liiga lühike aeg ja klient, kes peab korraks panka sisse logima, näeb oma tellimust tühistatuna. Liiga pikk aeg ja teekann on pool päeva kinni kellegi jaoks, kes on ammu lahkunud. Enamikule poodidele on üks tund mõistlik. Pane tähele: tühistamine on ajastatud ülesanne. Kui su ajastatud ülesanded ei tööta korralikult, jäävad maksmata tellimused rippuma (õppetund 7.3).
Teavitused (Notifications): e-kiri madala laoseisu, läbimüümise ja järeltellimuse korral, vaikimisi administraatori aadressile. Sisesta siia selle inimese aadress, kes tegeleb sisseostuga.
Madala laoseisu lävi (Low stock threshold), vaikimisi 2, ja läbimüüdud oleku lävi (Out of stock threshold), vaikimisi 0. Müüd ka füüsilises poes ja uuendad e-poodi vaid kord päevas? Sea läbimüüdud oleku läviväärtuseks siis 1 või 2. Nii ei müü e-pood viimast eksemplari, mis võib-olla on poes juba müüdud.
Läbimüüdud toodete nähtavus (Hide out of stock items from the catalog), vaikimisi väljas. Peitmine hoiab poe lehed korras. Kuid läbimüüdud toode, mis hiljem tagasi tuleb, kaotab siis ajutiselt oma koha kategoorias. Tootelehekülg ise jääb kättesaadavaks. Õppetund 7.1 räägib, mida see leitavuse jaoks tähendab.
Laoseisu kuvamine (Stock display format): näita kogust alati („12 laos“), ainult siis, kui seda on vähe („Alles 2 laos“), või mitte kunagi. „Alles 2 laos“ aitab kliendil otsustada, kuid näita seda ainult siis, kui see vastab tõele; kunstlik nappus on eksitav.
Järeltellimused (Allow backorders?) toote kaupa: ära luba, luba, kuid hoiata klienti, või luba. Järeltellimuste lubamine tähendab, et kliendid saavad osta, kuigi sul pole kaupa laos. See sobib tootele, mille saad kindlasti nädala jooksul kätte. Anna kliendile siis kindlasti teada (keskmine valik) ja nimeta realistlik tarneaeg: tarneaeg kuulub teabe hulka, mille annad enne ostu (õppetund 5.1).
Liidesed ja üks tõeallikas
Kui müüd mitmes kohas (e-pood, kassaga kauplus, mõni turuplats) või hulgimüüja tarnib otse sinu klientidele, tekib kiiresti kaks või kolm laoseisu nimekirja. Vali üks tõeallikas: süsteem, mis määrab tegeliku laoseisu. Tavaliselt on see kassa- või laosüsteem ning WooCommerce saab kogused liidese kaudu. Selline liides kasutab võtmena SKU-d. Toodet ilma SKU-ta või SKU-ga, mis on kassas teisiti kirjutatud, ei uuendata. Seepärast oli SKU õppetunnis 3.1 nii tähtis.
Liidesed kasutavad tavaliselt WooCommerce’i REST API-t koos API võtmega. Anna sellisele võtmele ainult need õigused, mis on vajalikud (õppetund 2.4).
Tooted hulgi: eksportimine ja importimine
Kümne toote puhul töötad halduslehel. Saja hinnamuudatuse, uue hooaja või teiselt poesüsteemilt ülemineku jaoks kasuta sisseehitatud CSV-eksporti ja -importi: nupud Eksport (Export) ja Import (Import) tootenimekirja kohal menüüs Tooted > Kõik tooted.
CSV-fail on tekstifail, kus igal tootel on oma rida ja veerud on eraldatud komadega. Avad selle tabelarvutusprogrammis. Just seal läheb sageli midagi valesti:
- Märgistik. WooCommerce kasutab UTF-8. Kui su tabelarvutusprogramm avab faili mõne teise märgistikuga, muutub „é“ millekski nagu „é“. Vali avamisel ja salvestamisel teadlikult UTF-8.
- Eraldaja ja kümnendkoha eraldaja. Hollandi keeleseadetes (nagu paljudes teistes Euroopa keeleseadetes) kasutab tabelarvutusprogramm sageli eraldajana semikoolonit ja kümnendkoha eraldajana koma. WooCommerce ootab hindades punkti (24.00). Hinda „24,00“ võidakse lugeda millekski muuks. Kontrolli enne importimist paari rida tekstiredaktoris.
- Tühjad veerud. Uuendamisel võib tühi lahter tähendada, et väärtus tühjendatakse. Jäta veerud, mida sa ei taha puutuda, failist pigem täiesti välja.
- Variatsioonid. Iga variatsioon on eraldi rida, viitega põhitootele.
Importimisel vali olemasolevate toodete uuendamine (Update existing products). WooCommerce otsib siis olemasolevat toodet ID või SKU järgi. Tooted, mida pole olemas, jäetakse selle valikuga vahele. Ilma selle valikuta loob import uued tooted ja juba olemasolev SKU annab vea.
Turvaline töö: kõigepealt väikselt, kõigepealt mujal
Import võib ühe klõpsuga muuta sadu tooteid. Seepärast:
- Tee varukoopia (WordPressi kursus, õppetund 8.1) või tööta kõigepealt oma testpoes (õppetund 2.1).
- Ekspordi kõigepealt, et sul oleks fail praeguse seisuga.
- Testi failiga, milles on üks rida. Kontrolli toodet halduslehel ja saidil.
- Alles seejärel rakenda kogu faili.
- Suured failid võivad põrkuda PHP üleslaadimise või ajapiiranguga. Jaga need osadeks või küsi oma majutajalt PHP sätete kohta (teadmusbaas 200).
Kokkuvõte
- Laoseisu haldamine hoiab ära makstud tellimused, mida sa ei saa täita.
- Laoseisu broneerimine (vaikimisi 60 minutit) hoiab kaupa maksmise ajal kinni; hilisem tühistamine on ajastatud ülesanne.
- Läviväärtused, teavitused, nähtavuse ja järeltellimused seadistad teadlikult, ausa tarneajaga.
- Vali üks tõeallikas ja kasuta liideste võtmena SKU-d.
- CSV-import: UTF-8, kümnendkoha eraldajaks punkt, kõigepealt ekspordi, testi ühe reaga, uuenda ID või SKU järgi.
Test (quiz)
Ülesanne
Ülesanne D3.4: Eksportimine ja importimine. Tee seda oma testpoes või kohe pärast värsket varukoopiat.
Sammud:
- Ekspordi kõik oma tooted CSV-faili nupuga Eksport tootenimekirja kohal (Tooted > Kõik tooted).
- Ava fail tabelarvutusprogrammis ja vali UTF-8. Vaata, millist eraldajat ja kümnendkoha eraldajat näed.
- Tee uus fail, milles on ainult veerud ID (või SKU) ja laoseis, ning üks toode. Muuda laoseisu.
- Impordi see fail nupuga Import tootenimekirja kohal, valik olemasolevate toodete uuendamine sees.
- Kontrolli toodet halduslehel ja saidil privaatses aknas.
- Vaata oma laoseisu sätted üle menüüs WooCommerce > Sätted > Tooted > Laojääk.
Kontrollnimekiri (kohustuslik): varukoopia või testpood; eksport tehtud; fail avatud õige märgistikuga; üks rida muudetud; ainult see rida imporditud valikuga „olemasolevate toodete uuendamine“; tulemus kontrollitud.
Vasta:
- Millist veergu kasutas WooCommerce toote leidmiseks: ID või SKU?
- Mis läks valesti või peaaegu valesti (märgid, kümnendkoha eraldaja, tühjad veerud)?
- Milliseid laoseisu sätteid kasutad (laoseisu broneerimine, läviväärtused, teavitused, järeltellimused) ja miks?
Hea vastus nimetab võtmena ID või SKU, ühe konkreetse lõksu, mille otsa sattusid või mida vältisid, ning iga sätte kohta põhjuse, mis sobib sinu poega.
Ülesanne D3.4: Eksportimine ja importimine
Selle ülesande teed ise, keegi ei kontrolli seda. Märgi ära, mida tegid, ja märgi ülesanne tehtuks.
Võtmena ID või laokood (SKU); üks konkreetne lõks (koma kümnendkohtade eraldajana, semikoolon väljade eraldajana, é muutub kujule é); valik järeltellimuste kohta koos põhjendusega.
Su linnukesed ja märkmed jäävad ainult sellesse brauserisse, me ei saada neid kuhugi. Kui oled sisse loginud, salvestame Minu kursustes ainult info, et tegid ülesande ära.
Lisalugemist
- Product CSV importer and exporter (woocommerce.com, inglise keeles): https://woocommerce.com/document/product-csv-importer-exporter/
- Tasuta WordPressi kursus 8.1: Varukoopiad: mis, kus ja kui tihti
- Üleslaadimine ei õnnestu: suurenda väärtusi upload_max_filesize ja max_execution_time
- DirectAdmin juhend 18.5: Üleslaadimine liiga suur (viga 413) või ajalõpp
- Toodete hulgiimport ja eksport CSV-failiga
Teadmusbaasi ja juhendi sammud kehtivad WebOké paneelide kohta; teiste pakkujate juures toimib see sarnaselt.
