Mostrare o nascondere metodi di spedizione WooCommerce in base al totale del carrello

Argomenti: E-commerce, WooCommerce, Wordpress

Mostrare o nascondere metodi di spedizione WooCommerce in base al totale del carrello

In quest’articolo voglio spiegarti come mostrare o nascondere i metodi di spedizione WooCommerce in base al totale del carrello, senza utilizzare alcun plugin.

Di default WooCommerce permette di impostare un limite minimo di ordine per il quale attivare la spedizione gratuita,  ma ciò non è possibile per altri metodi di spedizione.

woocommerce spedizione gratuita

Per ottenere lo stesso risultato con altri metodi di spedizione è necessario inserire un semplicissimo snippet di codice che sfrutta l’hook woocommerce_package_rates, all’interno del file functions.php del tuo template:

add_filter( 'woocommerce_package_rates', 'custom_package_rates', 10, 2 );
function custom_package_rates( $rates, $package ) {

  $total = WC()->cart->cart_contents_total;

  if( 120 >= $total ) {
    unset( $rates['flat_rate:9'] );
    unset( $rates['flat_rate:10'] );
}

return $rates;
}

La parte più importante dello snippet è questa:

 if( 120 >= $total ) { 
    unset( $rates['flat_rate:9'] ); 
    unset( $rates['flat_rate:10'] ); 
}

Qui stiamo dicendo a WooCommerce che se il numero 120 è maggiore o uguale al totale del carrello, il plugin deve disattivare due metodi di pagamento che hanno rispettivamente i valori flat_rate:9 e flat_rate:10.

In poche parole, se nel carrello ci sono prodotti per un valore inferiore a 120€ WooCommerce nasconderà questi due metodi di pagamento.

Puoi cambiare questo valore a tuo piacimento, oppure puoi anche fare l’opposto, ossia nascondere i prodotti quando il valore del carrello è maggiore a 120€ (o alla cifra che desideri). Ti basterà sostituire al segno “>” quello “<“.

if( 120 <= $total ) { 
   unset( $rates['flat_rate:9'] ); 
   unset( $rates['flat_rate:10'] ); 
}

Ma dove trovo i valori delle tariffe di spedizione?

Trovare i valori dei metodi di spedizione

Niente di più semplice: in genere corrispondono al valore del checkbox da spuntare per selezionare il metodo di pagamento nella pagina Carrello di WooCommerce.

Clicca col destro e seleziona “Ispeziona” sul checkbox relativo al metodo di pagamento del quale vuoi conoscere il campo value.

flat rate woocommerce

Ti ricordo che lo snippet va inserito in fondo al file functions.php del tuo template. Ti consiglio di utilizzare un tema child per l’implementazione.

In alternativa, anche se non è la soluzione più pulita, puoi inserire il codice con un plugin come Code Snippets.

Mostrare o nascondere i metodi di spedizione WooCommerce in base al totale del carrello di sicuro ti aiuterà a creare una esperienza utente migliore e mettere in atto le tue strategie di business.

Spero davvero di essere stato d’aiuto.

Ovviamente scrivimi pure nei commenti se qualcosa di è poco chiaro oppure se lo snippet non funziona più.

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Articoli correlati

Carosello di prodotti WooCommerce con Owl Carousel
22 Febbraio 2020
Carosello di prodotti WooCommerce con Owl Carousel
In questo articolo ti spiego come creare un carosello di prodotti WooCommerce con Owl Carousel. Ovviamente senza utilizzare…
Leggi
Implementare Google Customer Reviews in WooCommerce senza plugin
26 Novembre 2019
Implementare Google Customer Reviews in WooCommerce senza plugin
In questo breve articolo scoprirai come implementare Google Customer Reviews in WooCommerce senza l'utilizzo di plugin. Cerca, per…
Leggi
Guida a Pixel Your Site Pro: tracciamento professionale per WooCommerce
11 Novembre 2019
Guida a Pixel Your Site Pro: tracciamento professionale per WooCommerce
Se hai letto il mio articolo precedente probabilmente avrai scelto di affidare a PixelYourSite il tracciamento del tuo e-commerce. Come…
Leggi
Tracciamento WooCommerce: Pixel Facebook, Google Analytics e Google Ads con un unico plugin
8 Novembre 2019
Tracciamento WooCommerce: Pixel Facebook, Google Analytics e Google Ads con un unico plugin
Se vuoi entrare subito nel vivo del mio articolo e capire quali siano le migliori alternative per impostare…
Leggi