Căutați o modalitate de a schimba textul implicit al butonului „adaugă în coș” în WooCommerce? Acest fragment vă va permite să schimbați textul în „Donează acum”, „Adaugă produs”, „Cumpără” sau orice altceva doriți.
Instrucțiuni:
- Adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului.
- Apoi, pur și simplu schimbați textul „Adaugă articol” de pe linia 4 cu orice doriți.
add_filter('woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text');
function woo_custom_cart_button_text() {
return __('Book Now', 'woocommerce');
}
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă v-a plăcut acest fragment de cod, vă rugăm să luați în considerare să consultați celelalte articole de pe site, cum ar fi: 30 de modalități de a câștiga bani online prin blogging (pe lângă activitatea principală).
Mulțumesc mult! Mi-a rezolvat problema.
Am probleme cu butonul „Adaugă în coș” al abonamentului WooCommerce. Afișează „Adaugă în coș Înscrie-te acum” în loc de doar „Înscrie-te acum”. Aveți sugestii despre cum să rezolv acest lucru?
Aș dori să înlocuiesc butonul negru cu o pictogramă de coș de cumpărături. Vă rog să mă sfătuiți cum să fac acest lucru.
Există vreo soluție într-o limbă care nu este engleză? Se pare că codul funcționează, dar numai pentru engleză. Dacă folosesc, să zicem greacă, va afișa un buton gol de adăugare în coș.
Salut!
cum pot face ca termenul din interiorul funcției să fie pregătit pentru a fi tradus?
Am făcut această încercare, dar returnează o eroare critică
Am încercat să fac această modificare:
// schimbă textul butonului adaugă în coșList
add_filter( ‘woocommerce_product_add_to_cart_text’, ‘nlwc_custom_button_text’ );
function nlwc_custom_button_text() { return __(”); }
Salut, funcționează ok pentru mine la toate produsele din magazin, dar este posibil să se aplice la un produs concret? doar pentru ‘product_id=1299’ ?? funcționează?
A funcționat pentru mine. Mulțumesc
Salut, butonul a dispărut complet pentru mine după ce am adăugat codul în functions.php
Am restaurat fișierul functions.php la starea sa originală, dar butonul nu mai apare pe frontend.
S-ar putea să doriți să verificați dacă CSS-ul nu ascunde butonul.
Este posibil să înlocuiți textul cu o pictogramă Font Awesome? Am încercat să înlocuiesc textul cu dar nu funcționează.
Sper să aud curând!
Acest lucru ar putea fi posibil, dar nu dacă codul HTML al textului este eliminat de un alt filtru sau funcție.
Perfect! Mulțumesc. Foarte ușor.
Nu, nu funcționează.
Snippet-ul ar trebui să fie acum corectat.
Good Samartian a fost și este corect. Ghilimelele simple folosite pe această pagină erau ghilimele curbate și acest lucru strică codul PHP.
Am folosit Notepad de Windows și am înlocuit ghilimelele curbate cu ghilimele drepte simple, tasta de pe tastatură ‘
Ghilimelele curbate nu sunt standard pentru tastaturile englezești, fie caracterele de ghilimele simple, fie duble drepte sunt standard pentru tastatură. Deci, de ce autorul, Debjit Saha, a folosit ghilimele curbate pentru noi să le copiem, îmi scapă și el/ea nici măcar nu a revenit pentru a corecta această eroare.
Iată codul PHP cu ghilimelele corecte:
add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
function woo_custom_cart_button_text() { return __(‘Rezervă acum’, ‘woocommerce’); }
Băiete, schimbă apostroful din ‘ în ‘, deoarece în LIMBA ENGLEZĂ nu este folosit și strică codul.
Asta a funcționat pentru mine. Scriu cod din nou cu ajutorul tastaturii și funcționează acum.
Mulțumesc.
Am încercat acest cod pe site-ul meu, dar codul nu funcționează pentru mine, iată codul funcțional pe care îl puteți încerca: add_filter( ‘add_to_cart_text’, ‘woo_custom_single_add_to_cart_text’ ); // < 2.1 add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_single_add_to_cart_text' ); // 2.1 +
function woo_custom_single_add_to_cart_text() {
return __( 'Textul meu al butonului', 'woocommerce' );
}
add_filter( ‘woocommerce_product_single_add_to_cart_text’ , ‘woo_custom_cart_button_text’ );
function woo_custom_cart_button_text() { return __(‘Adaugă în coș’ , ‘woocommerce’); }
Așa funcționează. Am încercat tot ce era sus. Nimic nu a funcționat pentru mine.
// Schimbarea textului butonului Adaugă în coș cu text personalizat pe paginile individuale de produse function woo_custom_cart_button_text() { return __(‘Adaugă articol’, ‘woocommerce’); } add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
// Schimbarea textului butonului Adaugă în coș cu text personalizat pe paginile de arhivă/listare produse function woo_custom_product_add_to_cart_text() { return __( ‘Adaugă articol’, ‘woocommerce’ ); } add_filter( ‘woocommerce_product_add_to_cart_text’, ‘woo_custom_product_add_to_cart_text’ );
Mulțumesc Pavan Yogi, răspunsul tău a fost cel care a funcționat pentru mine.
Mulțumesc Pavan Yogi, soluția ta a funcționat și pentru mine.
Mulțumesc! Acest cod a funcționat pentru mine.
Ce se întâmplă dacă vreau să adaug HTML la eticheta butonului meu (un tag span pentru a afișa o pictogramă)? Am încercat, dar HTML-ul este afișat direct, nu „redat”.
Nu funcționează. Alte sugestii?
Presupun că nimeni nu știe cum să schimbe textul de pe butoanele „Log in” și „Register” pe Woocommece?
Pentru cei care au probleme și nu funcționează, încercați asta –
add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
function woo_custom_cart_button_text() { return __(‘Rezervă acum’, ‘woocommerce’); }
Acesta este cel corect! Dar „ ‘ ” este greșit, ar trebui să fie
add_filter(‘woocommerce_product_single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
function woo_custom_cart_button_text() { return __(‘Rezervă acum’, ‘woocommerce’); }
A funcționat după corectarea ghilimelelor. Mulțumesc mult!
asta nu funcționează, am încercat.
Hmmm, am adăugat asta la tema mea copil în secțiunea functions.php personalizată și textul butonului meu nu s-a schimbat??
add_filter(‘single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
function woo_custom_cart_button_text() { return __(‘Adaugă în coș’, ‘woocommerce’); }
Salut Saha,
mulțumesc pentru articolul tău. Vreau să schimb ultimul buton de la checkout `Buy now` sau `Pay now` (Scuze, nu știu textul corect în engleză).
aveți vreun sfat pentru asta?
scrieți în fișierul functions.php din folderul temei dvs.:
add_filter(‘single_add_to_cart_text’, ‘woo_custom_cart_button_text’);
function woo_custom_cart_button_text() { return __(‘Cumpără acum’, ‘woocommerce’); }