Pāriet uz saturu

Sīkdatņu iestatījumi

Izvēlieties, kāda veida sīkdatnes atļaujat. Savu izvēli varat jebkurā laikā mainīt sadaļā Sīkdatņu iestatījumi katras lapas apakšā. Privātuma politika

Nepieciešamās

Vienmēr ieslēgtas

Vajadzīgas, lai pieteiktos, saglabātu grozu un atcerētos Jūsu izvēles. Tās vienmēr ir ieslēgtas.

Kuras sīkdatnes?
  • weboke_sessie, weboke_klant, weboke_remember: Jūsu sesija un pieteikšanās saglabāšana
  • weboke_basket: Jūsu grozs
  • wkBtwIncl: cenu rādīšana ar PVN vai bez PVN
  • wok_cookies: Jūsu sīkdatņu izvēle, 12 mēneši

Mēra, kura reklāma noved pie apmeklējuma vai pasūtījuma, lai mēs nemaksātu par reklāmām, kas neko nedod.

Kuras sīkdatnes?
  • Google Ads ar Google Tag Manager (_gcl_au, _gcl_aw), līdz 90 dienām
  • OpenAI Ads, reklāmas ChatGPT
  • wok_aff: caur kuru partneri nonācāt pie mums (partneru programma), 60 dienas

4,6

Valsts un valoda

Katrai valstij ir sava vietne ar attiecīgās valsts cenām un PVN.

Skatīt

Kā darbojas WooCommerce

1. modulis: Pirms sākat · Lasīšanas laiks: 10 min.

Mērķis: Pēc šīs nodarbības Jūs varēsiet izskaidrot, kā WooCommerce darbojas WordPress, un zināsiet, kur atrodas produkti, pasūtījumi, grozs un plānotie uzdevumi.

Pamatjēdzieni: produkta veids, ierakstu veids product, pasūtījumi (HPOS), veikala lapas, sesija un grozs, Store API, REST API, Action Scheduler, transakciju e-pasti, paplašinājumi

Spraudnis, kas Jūsu vietni pārvērš par veikalu

WordPress kursā (1.2. un 1.3. nodarbība) Jūs redzējāt, kā rodas lapa: tīmekļa serveris nodod pieprasījumu PHP, PHP ielādē WordPress, spraudņus un tēmu, iegūst datus no datubāzes un no tiem izveido HTML. WooCommerce iekļaujas šajā procesā kā liels spraudnis. Tas nodrošina četras lietas:

  1. Dati: produkti, pasūtījumi, klienti, nodokļu likmes, piegādes zonas.
  2. Lapas: veikals, grozs, pasūtījuma noformēšana un Mans konts.
  3. Procesi: grozs katram apmeklētājam, maksājumi caur maksājumu pakalpojumu sniedzēju, e-pasti, krājumu atjaunināšana, plānotie uzdevumi.
  4. Ieejas programmām: Store API un REST API.

Kas zina, kur atrodas šīs daļas, vēlāk kļūdu var atrast daudz ātrāk. Tāpēc tagad aplūkosim tās pa vienai.

Produkti: atsevišķs ierakstu veids

WordPress izmanto ierakstu veidus: lapas un ieraksti ir divi no tiem (WordPress kursa 4.2. nodarbība). WooCommerce pievieno ierakstu veidu product. Tātad produkts, tāpat kā lapa, atrodas ierakstu tabulā, un tā papildu dati (cena, SKU, krājumi, svars) tiek glabāti kā metadati. Produktu kategorijas un birkas ir atsevišķas taksonomijas, kas nav saistītas ar Jūsu bloga kategorijām un birkām.

Katram produktam ir produkta veids. Pamatā tie ir vienkāršs, grupēts, ārējs (saite uz citu veikalu) un mainīgs. Papildus var ieslēgt izvēles rūtiņas virtuāls (nav ko sūtīt) un lejupielādējams (fails pēc apmaksas). Mainīgam produktam ir variācijas, piemēram, tējkanna trīs krāsās; katra variācija ir atsevišķa vienība ar savu cenu un krājumiem. 3. modulis to aplūko sīkāk.

Pasūtījumi: atsevišķas tabulas (HPOS)

Agrāk WooCommerce arī pasūtījumus glabāja kā ierakstus. Noslogotos veikalos tas kļuva lēni, jo pasūtījumi un bloga ieraksti dalīja vienu lielu tabulu. Tāpēc radās HPOS (High-Performance Order Storage): pasūtījumi atsevišķās tabulās, piemēram, wc_orders, wc_order_addresses un wc_orders_meta (ar Jūsu vietnes tabulu prefiksu priekšā). Kopš WooCommerce 8.2 (2023. gada oktobris) HPOS ir ieslēgts katrā jaunā instalācijā. Vecāks veikals paliek pie vecās glabāšanas, līdz Jūs pats to pārslēdzat sadaļā WooCommerce > Iestatījumi > Uzlabots > Iespējas.

Kāpēc Jums tas jāzina? Trīs iemeslu dēļ:

  • Rezerves kopijas: pasūtījumi atrodas nevis Jūsu failos, bet datubāzē. Rezerves kopija bez datubāzes interneta veikalam ir bezvērtīga (6.2. nodarbība).
  • Paplašinājumi: vecāks paplašinājums, kas pasūtījumus joprojām lasa kā ierakstus, ar HPOS nedarbojas pareizi. WooCommerce brīdina pie spraudņa, ja tas nav saderīgs.
  • Atjaunošana: ja atjaunojat vakardienas rezerves kopiju, šodienas pasūtījumi pazūd. Interneta veikalam tas ir daudz sliktāk nekā blogam (6.2. nodarbība).

Grozs: katram apmeklētājam citāds

Parasta lapa visiem apmeklētājiem ir vienāda. Grozs nav. Tiklīdz apmeklētājs kaut ko ieliek grozā, WooCommerce sāk sesiju: sīkdatni (wp_woocommerce_session_, kam seko kods) pārlūkā un rindu sesiju tabulā datubāzē. Tā veikals nākamajā pieprasījumā zina, kurš grozs pieder šim apmeklētājam.

Divas sekas, ar kurām vēlāk sastapsieties:

  • Grozs, pasūtījuma noformēšana un Mans konts nekad nedrīkst nonākt lapu kešatmiņā, citādi viens apmeklētājs redz cita apmeklētāja grozu. WooCommerce šajās lapās pats sūta galvenes, kas aizliedz kešošanu (6.4. nodarbība).
  • Veikals, kas sesiju sāk katram apmeklētājam, arī bez groza, padara visas vietnes lapu kešatmiņu bezjēdzīgu. Tā ir bieža tēmu un paplašinājumu kļūda.

Veikala lapas un bloki

Instalēšanas laikā WooCommerce izveido četras lapas: Veikals, Grozs, Veikt pasūtījumu un Mans konts. Kopš versijas 8.3 (2023. gada novembris) jaunas instalācijas grozam un pasūtījuma noformēšanai izmanto blokus; vecāki veikali bieži vēl izmanto īskodus. Darbojas abi varianti. Atšķirība ir svarīga paplašinājumiem: paplašinājumam, kas kaut ko pievieno pasūtījuma noformēšanai, jāatbalsta tas variants, kuru izmantojat Jūs. 2.2. nodarbībā parādīts, kā to pārbaudīt.

Divas ieejas programmām: Store API un REST API

WooCommerce ir divas programmējamas ieejas, un to atšķirība ir svarīga drošībai:

Store APIREST API
Adrese/wp-json/wc/store/v1/.../wp-json/wc/v3/...
Kam paredzētsPašam veikalam (bloki pārlūkā) un citām veikala saskarnēmIntegrācijām: grāmatvedība, krājumi, lietotnes
Vai vajag atslēgu?Nē, publiska: ikviens var lasīt produktus un cenasJā, API atslēga ar lasīšanas vai rakstīšanas tiesībām
Kas tajā irProdukti, cenas, krājumu statuss, pašreizējā apmeklētāja grozsArī pasūtījumi, klienti, pārskati

Tas, ka Store API ir publiska, nav noplūde: tā rāda tieši to pašu, ko katrs apmeklētājs redz veikalā, tikai programmām lasāmā formā. Izmēģiniet to ar savu veikalu: atveriet pārlūkā https://shop.example.com/wp-json/wc/store/v1/products (ar savu adresi), un Jūs redzēsiet savus produktus JSON formātā. Savukārt REST API bez atslēgas ir jābūt slēgtai. 2.4. nodarbībā pārbaudīsiet abas.

Aizkulisēs: Action Scheduler un e-pasti

Daudz darba interneta veikalā notiek nevis tad, kad klients gaida, bet vēlāk. WooCommerce šim nolūkam izmanto Action Scheduler: plānoto uzdevumu rindu, piemēram, neapmaksāta pasūtījuma atcelšanu pēc iestatītā laika, tīmekļa āķu (webhooks) nosūtīšanu vai pārskatu atjaunināšanu. Rindu redzat sadaļā WooCommerce > Statuss > Plānotās darbības. Šie uzdevumi darbojas ar WP-Cron, kas izpildās tikai tad, ja ir apmeklētāji. Klusā veikalā darbs tāpēc var palikt neizdarīts; 7.3. nodarbībā parādīts, kā to atrisina īsts cron.

Turklāt WooCommerce sūta transakciju e-pastus: e-pastu Jums par jaunu pasūtījumu un e-pastus klientam par saņemšanu, nosūtīšanu, atmaksu vai jaunu kontu. Ja tie nepienāk, klients domā, ka kaut kas nav kārtībā. 6.1. nodarbība nodrošina to piegādājamību.

Praksē: tā tas izskatās WooCommerce

Theehuis Example WordPress administrācijas panelī pēc instalēšanas parādās trīs jaunas izvēlnes: WooCommerce (pasūtījumi, klienti, iestatījumi, statuss), Produkti un Analītika (jaunākajās versijās dažkārt zem WooCommerce). Sadaļā WooCommerce > Statuss atradīsiet servera vidi, datubāzes tabulas, plānotās darbības un žurnālus. Šis ekrāns Jums drīz būs vajadzīgs bieži. Darbības ir vienādas pie jebkura hostinga pakalpojumu sniedzēja, jo tās ir pašā WordPress.

Kopsavilkums

  • WooCommerce nodrošina datus, lapas, procesus un divas programmējamas ieejas.
  • Produkti ir atsevišķs ierakstu veids; pasūtījumi jaunos veikalos atrodas atsevišķās tabulās (HPOS, pēc noklusējuma kopš 8.2).
  • Grozs darbojas ar sesiju katram apmeklētājam; tāpēc grozs, pasūtījuma noformēšana un Mans konts nedrīkst nonākt kešatmiņā.
  • Store API ir publiska un rāda to, ko redz katrs apmeklētājs; REST API bez atslēgas ir jābūt slēgtai.
  • Plānotie uzdevumi darbojas ar Action Scheduler un WP-Cron; e-pasti ir daļa no pasūtīšanas procesa.

Tests (quiz)

1. Kur atrodas jauna WooCommerce veikala pasūtījumi, ja ir ieslēgts HPOS?



2. Kāpēc WooCommerce sāk sesiju, kad apmeklētājs kaut ko ieliek grozā?



3. Kāds atver Jūsu veikala /wp-json/wc/store/v1/products bez pieteikšanās un redz Jūsu produktus ar cenām. Kas tas ir?



4. Klusā veikalā neapmaksāts pasūtījums tiek atcelts tikai pēc vairākām stundām, nevis pēc iestatītā laika. Kāds ir iespējamais cēlonis?



Uzdevums

Uzdevums A1.2: Vai šī vietne darbojas ar WooCommerce? Ievadiet domēnu, izvēlieties jā vai nē un pierakstiet, kādu pierādījumu redzējāt (piemēram, "generator" vai "wc/store/v1"). Programma ielādē sākumlapu, nolasa REST indeksu (/wp-json/, tikai nosaukumvietu sarakstu) un pieprasa /wp-json/wc/store/v1/products?per_page=1. Tā atpazīst WooCommerce pēc meta generator ar WooCommerce, nosaukumvietas wc/store/v1 REST indeksā, strādājošas Store API, failiem no /wp-content/plugins/woocommerce/ vai body klases woocommerce. Zaļš: Jūsu izvēle ir pareiza, un Jūsu pierādījums ir atrodams galvenēs, HTML, REST indeksā vai Store API atbildē; tad redzat arī produktu skaitu un valūtu. Oranža: Jūsu izvēle ir pareiza, bet Jūsu pierādījumu mēs neatrodam. Sarkans: Jūsu izvēle nav pareiza. Vispirms izmēģiniet to ar savu veikalu un pēc tam ar kādu Jums zināmu veikalu. Nekas netiek ielikts grozā un nekas netiek nosūtīts.

Uzdevums A1.2: Vai šī vietne darbojas ar WooCommerce?




To, ko ievadāt, un to, ko atrodam, mēs nesaglabājam. Jūsu pārlūkprogramma atceras Jūsu atbildes un to, vai esat izpildījuši uzdevumu. Ja esat pieteikušies, sadaļā Mani kursi saglabājam tikai to, ka uzdevums bija (gandrīz) pareizs; tur to varat arī dzēst.

Papildu lasāmviela

Ja ir aprakstītas darbības vadības panelī, tās attiecas uz WebOké; pie citiem pakalpojumu sniedzējiem tas darbojas līdzīgi.

Lūdzu, uzgaidiet…

Iestatiet savus domēnus

Katram domēnam norādiet vārdu serverus, piesaisti hostingam un to, kurš būs turētājs.

Ielādē Jūsu domēnus…