Recentemente mi è capitato di lavorare al sito web di un cliente che aveva bisogno di collegare WooCommerce ad Infusionsoft e creare delle pagine di vendita per donazioni e abbonamenti a riviste.
Il problema, oltre a personalizzare la pagina del prodotto, era quello di cambiare il testo del pulsante “Aggiungi al Carrello” o “Scegli” (nel caso di un prodotto variabile) con qualcosa di più consono.
L’esigienza era quella di avere un pulsante con la scritta “Abbonati” in sostituzione del classico “Acquista” e la voce “Dona” per i prodotti che prevedono una donazione.
Come fare per cambiare il testo ” Aggiungi al Carrello” in WooCommerce ?
E’ molto semplice e bastano delle semplici regole da aggiungere al tuo file functions.php (ti ricordo di utilizzare sempre un child theme, per evitare di perdere e modifiche con gli aggiornamenti del template).
Modificare il testo del pulsante ” Aggiungi al Carrello “
Se vuoi modificare in maniera generica e uguale per tutti i prodotti il testo, ti basta inserire questa funzione e cambiare “Testo Personalizzato” con il testo che vuoi utilizzare
1 2 3 4 5 6 7 |
add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' ); // 2.1 + function woo_archive_custom_cart_button_text() { return __( 'Testo Personalizzato', 'woocommerce' ); } |
Modificare il testo di ” Aggiungi al Carrello ” in base al tipo di prodotto in WooCommerce
Anche qui quello che devi fare è semplicemente copiare questa funzione nel tuo functions.php e variare il testo di demo con quello che preferisci
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
add_filter( 'woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' ); /** * custom_woocommerce_template_loop_add_to_cart */ function custom_woocommerce_product_add_to_cart_text() { global $product; $product_type = $product->product_type; switch ( $product_type ) { case 'external': return __( 'Buy product', 'woocommerce' ); break; case 'grouped': return __( 'View products', 'woocommerce' ); break; case 'simple': return __( 'Add to cart', 'woocommerce' ); break; case 'variable': return __( 'Select options', 'woocommerce' ); break; default: return __( 'Read more', 'woocommerce' ); } } |
Cambiare ” Aggiungi al Carrello ” in base al product ID
Se, come era la mia esigienza, vuoi cambiare il testo di “Aggiungi al Carrello” in relazione al prodotto (per avere “Abbonati” per il prodotto A e “Dona” per il prodotto B), quello che devi fare è usare questa funzione (sostituendo 123 con l’ID del tuo prodotto e “Product 123 text” con i tuo testo”):
1 2 3 4 5 6 7 8 9 10 |
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' ); function woo_custom_cart_button_text( $text ) { global $product; if ( 123 === $product->id ) { $text = 'Product 123 text'; } return $text; } |
I prodotti che ti consiglio