Modul 3 · 3.2
Variable produkter og attributter
Modul 3: Produkter · Læsetid: 10 minutter
Læringsmål: Efter denne lektion kan du opsætte et variabelt produkt med attributter og varianter, vælge hvornår varianter er bedre end separate produkter, og undgå problemer, når der er mange varianter.
Centrale begreber: attribut, globalt attribut (Varer > Egenskaber), lokalt attribut, termer, "Brugt til varianter" (Used for variations), variant, standardværdier (Default Form Values), generere varianter, massehandling, pris og lager pr. variant, antal kombinationer, max_input_vars
Ét produkt, flere valg
Theehuis Example sælger løs sencha i poser på 50, 100 og 250 gram. For kunden er det én te, hvor man vælger mængden. For butikken er det tre ting med hver sin pris, sit eget lager og måske sin egen vægt. Det er netop det, et variabelt produkt er til: én produktside, én beskrivelse, én plads i søgeresultaterne og bag kulisserne en variant for hvert valg.
Alternativet, tre separate enkle produkter, har ulemper: tre sider med næsten samme tekst (dobbelt indhold, lektion 7.1), billederne skal vedligeholdes tre gange, og kunden skal selv lede efter den pose, han vil have. Alligevel er et variabelt produkt ikke altid bedre. En tommelfingerregel:
- Variabelt, når kunden ser det som det samme produkt og kun vælger en egenskab: størrelse, farve, vægt, malingsgrad.
- Separate produkter, når de reelt er forskellige eller bliver søgt forskelligt: grøn og sort te, eller en tekande i støbejern og en i glas. De fortjener hver sin side med egen tekst.
Attributter: byggestenene
En variant er en kombination af attributter. Et attribut er en egenskab ("Vægt") med termer eller værdier ("50 g", "100 g", "250 g"). WooCommerce har to slags:
Globale attributter opretter du én gang under Varer > Egenskaber (Products > Attributes). De gælder for hele butikken: "Vægt" med de samme termer for al te. Fordele: du skriver termerne én gang, stavningen er ens overalt, og kunderne kan filtrere på attributtet i butikken ("vis al te i 250 g"). Hvert globalt attribut er en taksonomi med egne arkivsider, hvis du slår det til.
Lokale attributter (custom product attributes) tilføjer du kun til ét produkt. Praktisk til noget, der kun findes på ét produkt, som gravurmulighederne på én tekande. Ulempe: intet filter, og med ti produkter med "Farve" har du ti separate lister med stavefejl.
Vælg derfor et globalt attribut til tilbagevendende egenskaber (størrelse, farve, vægt, materiale).
Et attribut gør først noget for varianter, når du sætter flueben ved Brugt til varianter (Used for variations) på produktet. Uden det flueben vises det kun som information i fanen "Yderligere information" på produktsiden. Det er også nyttigt: "Oprindelse: Japan" er et attribut uden varianter.
Opret og udfyld varianter
Når attributterne er klar, går du til fanen Varianter. Der er to knapper: Genererer varianter (Generate variations), der laver en variant af alle kombinationer, og Tilføj manuelt (Add manually) til én variant ad gangen.
Hver variant har sine egne felter: SKU, pris, tilbudspris, lager, vægt, mål, et billede og fluebenene aktiveret, kan downloades og virtuel. En variant uden pris kan ikke købes og vises ikke som valgmulighed. Det er den mest almindelige fejl: man genererer varianter, glemmer prisen, og kunden ser "Denne variant er ikke tilgængelig".
Med massehandlingen over listen sætter du prisen, lageret eller vægten for alle varianter på én gang, eller hæver priserne med et beløb eller en procentdel. Bagefter retter du undtagelserne for hver variant.
Med standardværdierne (Default Form Values) vælger du, hvilken variant der er forvalgt, når siden åbner. Vælg den variant, der sælger mest, eller lad feltet stå tomt, så kunden vælger bevidst. Er intet forvalgt, viser siden et prisinterval ("€ 6,50 (≈ 48,59 kr.) tot € 24,00 (≈ 179 kr.)").
Antallet af kombinationer: her går det galt
Varianter ganges op. En tekande i 4 farver, 3 størrelser og med eller uden gravering giver 4 × 3 × 2 = 24 varianter. Tilføj et fjerde attribut med 5 muligheder, og du er oppe på 120. Det har konsekvenser:
- Administration. Hver variant har sin egen pris, sit eget lager og sin egen SKU. At holde styr på 120 linjer er meget arbejde og giver let fejl.
- Produktsiden. Op til et vist antal varianter (som standard 30) sender WooCommerce alle kombinationer med i siden, så valglisterne straks ved, hvilke kombinationer der findes. Ved flere varianter spørger siden serveren for hvert valg, om kombinationen findes (via AJAX). Det virker, men en kunde kan så først vælge en kombination, der ikke findes, og først derefter få en besked.
- Gem. Når du gemmer mange varianter, sender din browser rigtig mange felter til serveren på én gang. PHP har en grænse for det, max_input_vars. Overskrides den, bliver de sidste felter stille udeladt: du gemmer, og en del af dine ændringer er væk. Administrationen viser derfor 15 varianter pr. side, men med rigtig mange attributter og felter kan grænsen alligevel nås. Din hostingudbyder kan hæve max_input_vars; i de fleste paneler kan du selv gøre det under PHP-indstillingerne (lektion 7.2).
Det kan du gøre:
- Opret kun kombinationer, der faktisk findes. Brug ikke "Genererer varianter" med fire attributter, men tilføj manuelt de kombinationer, du sælger.
- Tilbyd en egenskab, der ikke ændrer pris og lager, som en produktmulighed eller note i stedet for som variant (for eksempel en gravurtekst via et felt; der findes udvidelser til det).
- Sælg reelt forskellige produkter som separate produkter.
Faldgruber
- Omdøbe et attribut senere. Du kan omdøbe en term i et globalt attribut, men eksisterende varianter henviser til slug'en. Test det først i din testbutik.
- Lager på produktniveau og på variantniveau blandet sammen. Vælg for hvert produkt: lager pr. variant (som regel) eller ét lager for hele produktet.
- Variantbilleder. Uden eget billede viser varianten hovedbilledet. Ved farver vil du gerne have et billede pr. farve.
- Varianter uden SKU. Ved import og koblinger til et kassesystem eller en grossist skal hver variant have en SKU (lektion 3.4).
I praksis: sådan ser det ud i WooCommerce
- Varer > Egenskaber: opret attributtet "Vægt" med termerne 50 g, 100 g og 250 g.
- Varer > Tilføj ny: titel "Sencha Uji", produktdata Varevariant.
- Fanen Egenskaber: tilføj "Vægt", vælg alle tre termer, sæt flueben ved Brugt til varianter, og gem egenskaberne.
- Fanen Varianter: Genererer varianter (tre varianter), slå derefter lagerstyring til med massehandlingen, og angiv for hver variant prisen (€ 6,50 (≈ 48,59 kr.), € 11,50 (≈ 85,97 kr.), € 24,00 (≈ 179 kr.)), vægten og en SKU som
SEN-UJI-050. - Vælg 100 g under standardværdierne, gem, og se produktsiden i et privat vindue.
Andre temaer viser valget som valgliste, knapper eller farvefelter; princippet er det samme.
Opsummering
- Et variabelt produkt er én produktside med en variant for hvert valg, hver med egen pris, eget lager og egen SKU.
- Brug globale attributter til tilbagevendende egenskaber; sæt flueben ved "Brugt til varianter".
- En variant uden pris kan ikke købes.
- Antallet af kombinationer vokser hurtigt: opret kun reelle kombinationer, og hold øje med max_input_vars, når du gemmer.
- Reelt forskellige produkter sælger du som separate produkter.
Quiz
Opgave
Opgave A3.2: Dit variable produkt. Indtast adressen på din shop, slug'en eller linket til et variabelt produkt, antallet af varianter, der kan købes i butikken, og de attributter, du bruger til varianter (adskilt med kommaer, for eksempel "Vægt, Malingsgrad"). Programmet slår produktet op via den offentlige Store API (/wp-json/wc/store/v1/products?slug=...), uden cookies og uden at lægge noget i kurven. Grøn, hvis produktet er af typen variabel, antallet af varianter svarer til det, du indtastede, og hvert attribut findes som et attribut, der bruges til varianter. Orange, hvis antallet afviger (varianter uden pris eller som er deaktiveret, tæller butikken ikke med), hvis et attribut findes, men ikke bruges til varianter, eller til orientering, hvis du har mere end 30 varianter. Rød, hvis produktet ikke findes, ikke er variabelt eller ikke har nogen af dine attributter.
Spørgsmål til dig selv (rettes ikke): hvor mange kombinationer ville "Genererer varianter" lave med alle dine attributter, og hvor mange af dem sælger du faktisk?
Læs videre
- Variable product (woocommerce.com, engelsk): https://woocommerce.com/document/variable-product/
- Managing products (woocommerce.com, engelsk): https://woocommerce.com/document/managing-products/
- Skift PHP-version og PHP-indstillinger (og hvad du gør ved fejl efter en opgradering)
- Variationer eller menuer bliver ikke gemt: forhøj max_input_vars
Trinene i vidensbasen gælder for WebOkés paneler; hos andre udbydere fungerer det på lignende måde.
