Uno degli aspetti più fastidiosi per molti clienti che utilizzano WooCommerce è la difficoltà di personalizzare alcuni testi, per esempio ultimamente rispondo a richieste di clienti che vogliono cambiare alcuni testi, ad esempio cambiare pulsante “Scegli” nei prodotti variabili.

A volte è possibile intervenire forzando la traduzione tramite .mo e .po del plugin, ma in questo caso vedremo di utilizzare uno snippet molto utile.

Perchè cambiare il testo “Scegli” nei prodotti variabili?

Per un acquirente potrebbe non essere chiaro il significato di questo pulsante (Scegli), considerando ad esempio che alcuni prodotti dello shop potrebbero mostrare invece il pulsante “Acquista”.

Spieghiamo in breve il perchè esiste questa differenza:

  • un prodotto semplice del nostro shop mostra il pulsante Acquista, perchè ha un unico prezzo,
  • un prodotto variabile richiede invece la selezione di una opzione e quindi mostra Scegli, perchè è possibile una variazione di prezzo in base alla variabilità del prodotto.

D’accordo, per noi che siamo del settore la spiegazione è facile, ma non tutti gli utenti o acquirenti potrebbero capire.

Cosa fare? O meglio cosa richiede spesso il gestore di uno Shop WooCommerce? Cambiare pulsante Scegli nei prodotti variabili!

Lo snippet seguente ci permette di modificare il testo di vari pulsanti, in base al tipo di prodotto (prodotto semplice, variabile, esterno o prodotti raggruppati)

Modifica il tuo file functions.php, come sempre intervieni sul tema child per non perdere la modifica al prossimo update di WooCommerce.

add_filter( 'woocommerce_product_add_to_cart_text' , 'custom_woocommerce_product_add_to_cart_text' );
/**
 * Cambiare pulsante scegli prodotti variabili / e altri testi
*/
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' );
    }

}

Modifica le voci “Buy product”, “View products”, “Add to cart”, “Select options”, “Read more” in base alle tue preferenze o a quelle del cliente.

Per il momento è tutto, per eventuali domande lascia pure un tuo commento!

Buon lavoro!