Modulul 3 · 3.2
Produse variabile și atribute
Modulul 3: Produse · Timp de citire: 10 minute
Obiectiv de învățare: După această lecție puteți configura un produs variabil cu atribute și variații, puteți decide când variațiile sunt mai potrivite decât produsele separate și puteți preveni problemele care apar la un număr mare de variații.
Noțiuni cheie: atribut, atribut global (Produse > Proprietăți), atribut local, termeni, "Folosit pentru variații" (Used for variations), variație, valori implicite (Default Form Values), generarea variațiilor, editare în bloc, preț și stoc pe variație, număr de combinații, max_input_vars
Un singur produs, mai multe opțiuni
Theehuis Example vinde sencha vrac în pungi de 50, 100 și 250 de grame. Pentru client este un singur ceai, cu posibilitatea de a alege cantitatea. Pentru magazin sunt trei articole, fiecare cu prețul său, stocul său și poate greutatea sa. Exact pentru asta există un produs variabil: o singură pagină de produs, o singură descriere, un singur loc în rezultatele căutării și, în culise, câte o variație pentru fiecare opțiune.
Alternativa, trei produse simple separate, are dezavantaje: trei pagini cu un text aproape identic (conținut duplicat, lecția 7.1), fotografiile administrate de trei ori și un client care trebuie să caute punga pe care o dorește. Totuși, un produs variabil nu este întotdeauna mai bun. O regulă practică:
- Variabil atunci când clientul îl percepe ca fiind același produs și alege doar o caracteristică: mărime, culoare, greutate, grad de măcinare.
- Produse separate atunci când sunt cu adevărat diferite sau sunt căutate diferit: ceai verde și ceai negru, ori un ceainic din fontă și unul din sticlă. Fiecare merită o pagină proprie, cu text propriu.
Atributele: elementele de bază
O variație este o combinație de atribute. Un atribut este o caracteristică ("Greutate") cu termeni sau valori ("50 g", "100 g", "250 g"). WooCommerce cunoaște două tipuri:
Atributele globale le creați o singură dată în Produse > Proprietăți (Products > Attributes). Ele sunt valabile pentru întregul magazin: "Greutate" cu aceiași termeni pentru toate ceaiurile. Avantaje: introduceți termenii o singură dată, ortografia este aceeași peste tot, iar clienții pot filtra magazinul după atribut ("afișează toate ceaiurile de 250 g"). Fiecare atribut global este o taxonomie cu pagini de arhivă proprii, dacă activați această opțiune.
Atributele locale (custom product attributes) le adăugați doar la un singur produs. Sunt utile pentru ceva ce apare la un singur produs, cum ar fi opțiunile de gravură ale unui anumit ceainic. Dezavantaj: nu există filtru, iar la zece produse cu "Culoare" aveți de zece ori o listă proprie, cu greșeli de scriere.
De aceea, pentru caracteristicile recurente (mărime, culoare, greutate, material) alegeți un atribut global.
Un atribut are efect asupra variațiilor abia după ce bifați la produs opțiunea Folosit pentru variații (Used for variations). Fără această bifă, atributul apare doar ca informație în fila "Informații suplimentare" de pe pagina produsului. Și asta este util: "Origine: Japonia" este un atribut fără variații.
Crearea și completarea variațiilor
Cu atributele pregătite, mergeți la fila Variații. Acolo există două butoane: Generează variații (Generate variations), care creează câte o variație pentru fiecare combinație, și Adaugă manual (Add manually), pentru câte o variație pe rând.
Fiecare variație are câmpuri proprii: SKU, preț, preț redus, stoc, greutate, dimensiuni, o imagine și bifele activat, descărcabil și virtual. O variație fără preț nu poate fi cumpărată și nu apare ca opțiune. Aceasta este cea mai frecventă greșeală: generați variațiile, uitați prețul, iar clientul vede mesajul că această variație nu este disponibilă.
Cu editarea în bloc de deasupra listei stabiliți dintr-odată prețul, stocul sau greutatea pentru toate variațiile, ori măriți prețurile cu o sumă sau un procent. Apoi ajustați excepțiile pentru fiecare variație.
Cu valorile implicite (Default Form Values) alegeți ce variație este preselectată la deschiderea paginii. Alegeți variația care se vinde cel mai bine sau lăsați câmpul gol, astfel încât clientul să aleagă în mod conștient. Dacă nu este nimic preselectat, pagina afișează un interval de prețuri ("€ 6,50 (≈ 34,73 lei) până la € 24,00 (≈ 128,23 lei)").
Numărul de combinații: aici apar problemele
Variațiile se înmulțesc. Un ceainic în 4 culori, 3 mărimi și cu sau fără gravură înseamnă 4 × 3 × 2 = 24 de variații. Adăugați un al patrulea atribut cu 5 opțiuni și ajungeți la 120. Acest lucru are consecințe:
- Administrarea. Fiecare variație are propriul preț, stoc și SKU. Întreținerea a 120 de rânduri înseamnă multă muncă și un risc mare de erori.
- Pagina de produs. Până la un anumit număr de variații (implicit 30), WooCommerce include toate combinațiile în pagină, astfel încât listele de opțiuni știu imediat ce combinații există. La mai multe variații, pagina întreabă serverul, la fiecare alegere, dacă acea combinație există (prin AJAX). Funcționează, dar un client poate alege mai întâi o combinație care nu există și abia apoi primește un mesaj.
- Salvarea. La salvarea multor variații, browserul dumneavoastră trimite foarte multe câmpuri deodată către server. PHP are o limită pentru aceasta, max_input_vars. Dacă limita este depășită, ultimele câmpuri sunt omise fără niciun avertisment: salvați, iar o parte din modificări dispare. De aceea, zona de administrare afișează 15 variații pe pagină, dar la foarte multe atribute și câmpuri limita poate fi totuși atinsă. Furnizorul dumneavoastră de găzduire poate mări max_input_vars; în majoritatea panourilor puteți face singuri acest lucru în setările PHP (lecția 7.2).
Ce puteți face:
- Creați doar combinațiile care există cu adevărat. Nu folosiți "Generează variații" la patru atribute, ci adăugați manual combinațiile pe care le vindeți.
- Oferiți o caracteristică ce nu modifică prețul și stocul nu ca variație, ci ca opțiune de produs sau notă (de exemplu, un text de gravură printr-un câmp; există extensii pentru aceasta).
- Vindeți produsele cu adevărat diferite ca produse separate.
Capcane
- Redenumirea ulterioară a unui atribut. Puteți redenumi un termen al unui atribut global, dar variațiile existente fac trimitere la slug. Testați mai întâi în magazinul dumneavoastră de test.
- Stocul la nivel de produs și la nivel de variație amestecat. Alegeți pentru fiecare produs: stoc pe variație (de obicei) sau un singur stoc pentru întregul produs.
- Fotografiile variațiilor. Fără o imagine proprie, variația afișează fotografia principală. La culori doriți totuși câte o fotografie pentru fiecare culoare.
- Variații fără SKU. La import și la conectarea cu o casă de marcat sau cu un angrosist aveți nevoie de un SKU pentru fiecare variație (lecția 3.4).
În practică: cum arată în WooCommerce
- Produse > Proprietăți: creați atributul "Greutate" cu termenii 50 g, 100 g și 250 g.
- Produse > Adaugă nou: titlul "Sencha Uji", la datele produsului alegeți Produse variabile.
- Fila Proprietăți: adăugați "Greutate", alegeți toți cei trei termeni, bifați Folosit pentru variații și salvați proprietățile.
- Fila Variații: Generează variații (trei variații), apoi, cu editarea în bloc, activați gestionarea stocului și stabiliți pentru fiecare variație prețul (€ 6,50 (≈ 34,73 lei), € 11,50 (≈ 61,44 lei), € 24,00 (≈ 128,23 lei)), greutatea și un SKU precum
SEN-UJI-050. - La valorile implicite alegeți 100 g, salvați și vizualizați pagina produsului într-o fereastră privată.
Alte teme afișează opțiunea ca listă derulantă, butoane sau pătrățele de culoare; principiul este același.
Rezumat
- Un produs variabil este o singură pagină de produs cu câte o variație pentru fiecare opțiune, fiecare cu preț, stoc și SKU proprii.
- Folosiți atribute globale pentru caracteristicile recurente; bifați "Folosit pentru variații".
- O variație fără preț nu poate fi cumpărată.
- Numărul de combinații crește rapid: creați doar combinațiile reale și aveți grijă la max_input_vars la salvare.
- Produsele cu adevărat diferite le vindeți ca produse separate.
Test (quiz)
Exercițiu
Exercițiul A3.2: Produsul dumneavoastră variabil. Introduceți adresa magazinului dumneavoastră, slug-ul sau linkul unui produs variabil, numărul de variații care pot fi cumpărate în magazin și atributele pe care le folosiți pentru variații (separate prin virgulă, de exemplu "Greutate, Grad de măcinare"). Programul caută produsul prin Store API publică (/wp-json/wc/store/v1/products?slug=...), fără cookie-uri și fără a pune ceva în coș. Verde dacă produsul este de tip variabil, numărul de variații este egal cu cel introdus și fiecare atribut apare ca atribut folosit pentru variații. Portocaliu dacă numărul diferă (variațiile fără preț sau dezactivate nu sunt numărate de magazin), dacă un atribut există, dar nu este folosit pentru variații, sau, cu titlu informativ, dacă aveți mai mult de 30 de variații. Roșu dacă produsul nu este găsit, nu este variabil sau nu are niciunul dintre atributele dumneavoastră.
Întrebare pentru dumneavoastră (nu se verifică): câte combinații ar crea "Generează variații" cu toate atributele dumneavoastră și câte dintre ele vindeți efectiv?
Lecturi suplimentare
- Variable product (woocommerce.com, în engleză): https://woocommerce.com/document/variable-product/
- Managing products (woocommerce.com, în engleză): https://woocommerce.com/document/managing-products/
- Modificarea versiunii PHP și a setărilor PHP (și ce trebuie să faceți în cazul apariției erorilor după o actualizare)
Pașii din baza de cunoștințe se aplică panourilor WebOké; la alți furnizori procedura este similară.
