WooCommerce permette di offrire la spedizione gratuita per ordini superiori ad un determinato importo di spesa. Questa opzione, utilizzata nella maggior parte dei sistemi eCommerce come strumento di marketing, offre al potenziale cliente la possibilità di risparmiare le spese di spedizione, aggiungendo nel carrello altri ordini rispetto a quelli previsti. La procedura, di seguito proposta, non necessita dell’installazione di alcun plugin aggiuntivo.
Iniziamo le modifiche da WooCommerce/Impostazioni/Spedizione:
- Aggiungiamo una zona di spedizione.
- Associamo come metodo di spedizione “Spedizione Gratuita”.
- Impostiamo la spedizione gratuita scegliendo l’opzione “Un importo minimo di ordine OR un codice promozionale”.
- Come “Ordine minimo” scegliamo a titolo di esempio €300.
Inseriamo all’interno del file functions.php del tema il codice seguente:
add_filter( 'woocommerce_package_rates', 'nascondere_prezzo_spedizione_gratuita', 10, 2 );
function nascondere_prezzo_spedizione_gratuita( $rates, $package ) {
$all_free_rates = array();
foreach ( $rates as $rate_id => $rate ) {
if ( 'free_shipping' === $rate->method_id ) {
$all_free_rates[ $rate_id ] = $rate;
break;
}
}
if ( empty( $all_free_rates )) {
return $rates;
} else {
return $all_free_rates;
}
}
Il prodotto scelto presenterà nel carrello la voce “Spedizione senza prezzo”; correggiamo questa scritta utilizzando il codice seguente:
.cart-order-details .shop_table .woocommerce-shipping-totals th {
display: none;
}









