Cambiare il testo ‘Rimuovi articolo’ o pulsante ‘x’ dal carrello di WooCommerce

Vuoi modificare il testo “Rimuovi articolo” oppure il pulsante ‘x‘ del link di rimozione del prodotto dal carrello di WooCommerce?

Segui la sezione in base al carrello che hai, se generato tramite blocchi o shortcode (classico).

Questo articolo si basa su WooCommerce 9.9.5 con tema Storefront 4.6.1.

Carrello a blocchi

Se vuoi modificare il testo, al momento non ho trovato nessun filtro disponibile.

La soluzione più semplice ed immediata l’ho trovata modificando direttamente la stringa di traduzione del plugin.

Ho installato il plugin Loco Translate, poi dalla barra laterale vai su Loco Translate > Plugin > WooCommerce > Italiano e qui cerca “Remove item” o “Rimuovi articoli“.

Modifica di woocommerce-it_IT.po in WooCommerce ‹ Traduzioni plugin ‹ Loco ‹ Woo

Cambia la stringa e clicca sul pulsante Salva.

Ecco il rilsultato:

link rimuovi articolo rimuovi woocommerce block

Carrello generato tramite shortcode

Pulsante X rimuovi articolo

Per modificare il link “Rimuovi articolo” puoi usare il filtro woocommerce_cart_item_remove_link

Ecco uno snippet di codice da inserire nel file functions.php del child theme del tuo tema.

function riaco_woocommerce_change_remove_item_link_string( $link_html, $cart_item_key ) {
	
	$cart = WC()->cart;
    $cart_item = $cart->get_cart_item( $cart_item_key );

    if ( ! $cart_item || ! isset( $cart_item['data'] ) ) {
        return $link_html; 
    }

    $_product   = $cart_item['data'];
    $product_id = $cart_item['product_id'];
    $product_name = $_product->get_name();
    $product_sku  = $_product->get_sku();
	
    $label = __( 'Remove', 'woocommerce' );

    $link_html = sprintf(
        '<a href="%s" aria-label="%s" data-product_id="%s" data-product_sku="%s">%s</a>',
        esc_url( wc_get_cart_remove_url( $cart_item_key ) ),
        esc_attr( sprintf( __( 'Remove %s from cart', 'woocommerce' ), wp_strip_all_tags( $product_name ) ) ),
		esc_attr( $product_id ),
		esc_attr( $_product->get_sku() ),
        esc_html( $label )
    );

    return $link_html;
}
add_filter( 'woocommerce_cart_item_remove_link', 'riaco_woocommerce_change_remove_item_link_string', 10, 2 );

Cambia il valore dentro la variabile $label per modificare il testo.

icona x remove item cart woocommerce rimuovere

Come vedi compare la stringa “Rimuovere“, che è lo localizzazione in italiano di “Remove” che trovi dentro la variabile $label.

Sponsor

Vhosting
themeforest