Woocommerce: Modificarea valorii implicite pentru selectorul de variații?

17 mai 2013, 16:39:47
Vizualizări: 45.1K
Voturi: 2

La site-ul meu vreau să modific valoarea implicită a selectorului care apare atunci când există diferite variații. Dacă cineva îmi poate oferi un indiciu despre cum și unde se face acest lucru, aș aprecia foarte mult!

2
Comentarii

Vrei să modifici regula de stil aplicată selectorului, sau vrei să modifici selectorul în sine? Prima variantă este off-topic conform [faq], deoarece este o întrebare pură despre CSS.

s_ha_dum s_ha_dum
17 mai 2013 16:49:57

Verifică comentariile mele la răspunsul lui Daniel :)

McKeene McKeene
17 mai 2013 17:39:56
Toate răspunsurile la întrebare 3
1

Pe pagina de editare a produsului pentru produsul variabil, faceți clic pe fila "Variații". După ce configurați variațiile pentru Culoare, puteți seta o "Selecție implicită" în partea de jos: http://cld.wthms.co/7LIv

Aceasta va fi opțiunea implicită selectată atunci când un client vizitează pagina (dacă este în stoc). Exemplu: http://cld.wthms.co/YQFO

17 mai 2013 17:08:31
Comentarii

Totuși, doresc să păstrez o valoare implicită, dar trebuie să schimb textul din "Alege o opțiune" în "Selectează mărimea". Pe pagină, este necesar să selectezi o mărime înainte ca butonul de cumpărare să apară. Dacă se utilizează o mărime ca valoare implicită, această funcționalitate ar dispărea.

McKeene McKeene
17 mai 2013 17:39:35
1

Dacă, ca și mine, doriți să aveți o opțiune de variație implicită selectată fără a fi nevoie să parcurgeți fiecare Produs și să selectați o valoare implicită prin panoul de administrare, atunci trebuie să modificați fișierul variable.php care se află în woocommerce/templates/single-product/add-to-cart/variable.php (vă rugăm să nu modificați fișierul Plugin-ului WooCommerce - în schimb, copiați-l în directorul Temelor, conform celor mai bune practici).

Cheia aici este condiția finală else de la linia 35. Aceasta determină care va fi valoarea implicită a variației. Pur și simplu modificați:

$selected_value = '';

...în...

$selected_value = $options[0];

Aceasta va seta valoarea implicită ca fiind primul element din tabloul de variații de produse definit în backend. În acest fel, butonul "Adaugă în coș" va fi întotdeauna afișat implicit, iar utilizatorul va avea în continuare posibilitatea de a selecta o altă variație dacă dorește.

Nu știu de ce această funcționalitate nu face parte din nucleul WooCommerce.

(Notă: această metodă permite în continuare administratorului să seteze o valoare implicită specifică pentru variație din WPAdmin, care va suprascrie valoarea implicită setată prin codul meu de mai sus)

16 mai 2014 17:51:18
Comentarii

Aceasta este problematică atunci când ai stoc, iar prima opțiune NU este în stoc. Acest lucru va declanșa o alertă care spune 'Ne pare rău, nu au fost găsite produse care să corespundă selecției dvs...'.

jetlej jetlej
11 mar. 2015 02:02:58
0

Știu că e cam târziu pentru asta, dar în caz că mai întâlnește cineva această problemă. Acest cod vă va permite să schimbați textul implicit al valorii.

Copiați și lipiți acest cod în fișierul functions.php al temei dumneavoastră. Poate nu e cea mai bună metodă, dar a funcționat perfect pentru mine.

/* Schimbă textul implicit al valorii în WooCommerce */
add_filter('gettext',  'alege_optiunea');
add_filter('ngettext',  'alege_optiunea');

function alege_optiunea($translated) {
     $translated = str_ireplace('Choose an option',  'Selectează Mărimea',  $translated);
     return $translated;
}

NOTĂ: Acest cod va schimba textul implicit al valorii pe întregul site. Doar ca informare!

25 mar. 2014 21:59:56