Uno dei quesiti principali in WooCommerce è : ma come faccio in WooCommerce ad impostare la spedizione gratuita per alcuni prodotti ?
Scopriamolo insieme con questo tutorial.
Spedizione gratuita per alcuni prodotti su WooCommerce
Esistono diverse possibilità per limitare la spedizione gratuita in WooCommerce solo al verificarsi di alcune condizionali e, per farlo, è possibile lavorare via codice con una funzione personalizzata o attraverso un plugin. Come sempre vediamo insieme entrambe le possibilità così da lasciarti fare la scelta migliore anche in base alle tue conoscenze 🙂
Spedizione gratuita per alcuni prodotti in WooCommerce : la funzione personalizzata
Se hai familiarità con il codice, vuoi lavorare in maniera più “snella” puoi utilizzare il codice che ti riporto di seguito all’interno del file functions.php del tuo child theme. Ti basterà sostituire l’ID del/dei prodotti (qui nell’esempio 360) con quelli a cui vuoi sia offerta la spedizione gratuita. Ovviamente devi averla prima settata nelle impostazioni di WooCommerce.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php function wcs_my_free_shipping( $is_available ) { global $woocommerce; // set the product ids that are eligible $eligible = array( '360' ); // get cart contents $cart_items = $woocommerce->cart->get_cart(); // loop through the items looking for one in the eligible array foreach ( $cart_items as $key => $item ) { if( in_array( $item['product_id'], $eligible ) ) { return true; } } // nothing found return the default value return $is_available; } add_filter( 'woocommerce_shipping_free_shipping_is_available', 'wcs_my_free_shipping', 20 ); |
Spedizione gratuita per alcuni prodotti in WooCommerce : il plugin
Tra i vari plugin esistenti sul mercato personalmente ti consiglio (e utilizzo) Ranieri Free Shipping che è, tra le altre cose, di uno sviluppatore italiano.
L’applicazione ti permette di impostare la spedizione gratuita e di limitarla per determinate condizioni, come ad esempio la categoria di prodotto appunto.
Spedizione gratuita per alcuni prodotti in WooCommerce : le classi di spedizione
Questa è sicuramente la parte più interessante di tutto il tutorial..il bonus inaspettato. Si perchè devi sapere che volendo, smanettando un pochino, è possibile impostare e limitare la spedizione gratuita per alcuni prodotti usando gli strumenti base di WooCommerce come…le classi di spedizione.
Vediamo insieme, passo passo, come fare.
Creiamo la classe di spedizione
Per prima cosa andiamo in WooCommerce > Impostazioni > Spedizione> Classe di Spedizione > Aggiungi Nuova Classe e la chiamiamo “Spedizione Gratuita”.
Assegna la classe di spedizione ai tuoi prodotti
Ora accedi nella schermata di gestione del prodotto per il quale vuoi offrire la spedizione gratuita e applica la classe di spedizione appena creata. Vai quindi in Dati Prodotto > Spedizione > Classi di Spedizione
Imposta il costo gratuito per la classe di spedizione
Una volta che hai creato la classe di spedizione, salvato il prodotto e pubblicato ora devi impostare la tariffa di spedizione (in questo caso gratuita).
Torniamo quindi in WooCommerce > Impostazioni > Spedizione > Zone di Spedizione > Aggiungi e Abilita la “Tariffa Unica” e impostala come ti riporto di seguito e salva:
Nome: Spedizione Gratuita
Costo: 0
Costo della classe di spedizione “Spedizione Gratuita”: 0
A questo punto i prodotti ai quali assegni la classe di spedizione “Spedizione Gratuita” saranno offerti come in “spedizione gratuita”. Facile no 🙂
I prodotti che ti consiglio