Dalla versione 2.4 di Woocommerce, le tariffe di spedizione hanno subito delle variazioni, in teoria sono state semplificate, nella pratica però alcuni utenti si stanno trovando in difficoltà in merito alle tariffe aggiuntive.

Nelle versioni precedenti era possibile aggiungere tariffe aggiuntive attraverso l’interfaccia, attualmente invece è necessario metter mano al codice. Per aggiungere delle tariffe personalizzate è necessario aggiungere il codice seguente al file functions.php : (lavorate sempre su un tema child, altrimenti perderete ogni personalizzazione in seguito ad aggiornamenti del tema parent)

add_action( 'woocommerce_flat_rate_shipping_add_rate', 'add_another_custom_flat_rate', 10, 2 );

function add_another_custom_flat_rate( $method, $rate ) {
	$new_rate          = $rate;
	$new_rate['id']    .= ':' . 'custom_rate_name'; // Append a custom ID
	$new_rate['label'] = 'Nome spedizione'; // Inserite il nome della spedizione
	$new_rate['cost']  += 2; // Aggiungi 2 €(o $ ) al prezzo

	// Aggiungi a WC
	$method->add_rate( $new_rate );
}

Se volete ripristinare le “Tariffe aggiuntive” in Spedizione -> Tariffa unica, procedete inserendo nel file functions.php il codice:

add_filter( 'woocommerce_enable_deprecated_additional_flat_rates', '__return_true' );

Per qualsiasi richiesta, lasciate pure il vostro commento 😉