Impostare la spedizione gratuita su Woocommerce

spedizione gratuita su woocommerce

Ogni ecommerce ha bisogno di quante più leve di marketing possibili per effettuare una vendita ed aumentare il proprio tasso di conversione. Da anni, soprattutto con la concorrenza di Amazon, moltissimi ecommerce stanno offrendo la spedizione gratuita, vediamo come impostare la spedizione gratuita su woocommerce e come gestirne le varie opportunità.

Impostare la spedizione gratuita di Woocommerce dal pannello impostazioni

Dal nostro backend di wordpress, sul pannello alla nostra sinistra, portiamo il cursore su WordPress e clicchiamo su Impostazioni. Sulla pagina che troveremo davanti clicchiamo sul Tab spedizioni per poter modificare le opzioni di spedizione del nostro sito ecommerce.

In questa sezione potremo notare le zone di spedizione in cui è predisposta la spedizione per i prodotti in vendita nel nostro store. Per impostare la spedizione gratuita su woocommerce non dovrete far altro che modificare la zona di vostro interesse cliccandoci sopra. Successivamente, nella sezione “Metodi di spedizione” dovrete cliccare su “Aggiungi metodo di spedizione” e successivamente, dal menu a tendina, scegliamo spedizione gratuita per impostare la spedizione gratuita sul vostro store online.

zone di spedizioneFatto questo, tornerete alla schermata precedente con tutti i metodi di spedizione, ma questa volta troverete anche spedizione gratuita. Adesso non dovremo far altro che dare le impostazioni che abbiamo scelto per il nostro ecommerce, vediamo come fare.

Le varie opzioni della spedizione gratuita

impostazioni spedizione gratuita

Woocommerce offre la possibilità di impostare la spedizione gratuita con diverse modalità, cliccando sulla spedizione gratuita appena creata si aprirà un menu a tendina con tutte le opzioni di configurazione tra cui scegliere. Andiamo a vedere le varie impostazioni che possiamo dare al nostro store:

  • N/A: Scegliendo questa impostazione offriremo la spedizione gratuita in qualsiasi caso all’interno del nostro store (per la zona che abbiamo scelto nel primo passaggio)
  • Un codice promozionale spedizione gratuite valido: Con questa opzione la spedizione gratuita si attiverà solamente quando l’utente andrà ad inserire un codice coupon, sempre tramite woocommerce, da noi generato in precedenza e fornito all’utente. Quest’opzione può essere utile nel caso di un evento o di un’offerta in cui, per un periodo di tempo, viene offerta la spedizione gratuita.
  • Quantità minima ordine: Con questo parametro andremo a selezionare la spedizione gratuita solamente nel caso in cui il nostro utente abbia acquistato un minimo di pezzi. Ad esempio, se il nostro utente acquista almeno 3 pezzi la spedizione sarà gratuita.
  • Un importo minimo di ordine OR un codice promozionale: Con questa opzione andremo a mostrare la spedizione gratuita a tutti coloro che fanno un acquisto minimo di tot euro. La classica spedizione gratuita con ordine superiore, ad esempio, a 60,00 euro. Oltre a questo, la spedizione potrà essere gratuita anche se l’ordine non è superiore all’importo da noi impostato, ma se si aggiunge il codice coupon da noi generato.
  • Un importo minimo di ordine AND un codice promozionale: Molto simile alla precedente opzione. In questo caso andremo ad offrire la spedizione gratuita al superamento di un costo minimo e all’aggiunta di un coupon da noi creato. Con questa opzione, quindi, saranno necessarie tutte e due condizioni per ottenere la spedizione gratuita.

Nascondere le altre spedizioni quando la spedizione gratuita è disponibile

Woocommerce ha un piccolo “Bug” per quanto riguarda la spedizione gratuita. Quando quest’ultima si raggiunge, ad esempio, al raggiungimento di un totale di prezzo, non viene impostata in automatico, ma sarà l’utente a dover selezionare la spedizione gratuita. Infatti, con questo bug, anche se la spedizione gratuita è disponibile, verrà sempre inserita, in prima battuta, la spedizione a pagamento.

Questo è un problema abbastanza grave, che potrebbe portare l’utente in confusione, e, nel peggiore dei casi, anche alla perdita della conversione. fortunatamente è anche un problema che può essere facilmente risolto, sia tramite plugin, che con l’ausilio di codice php, vediamo come fare.

Nascondere le altre spedizioni tramite plugin

Su alcuni store da me gestiti ho utilizzato il plugin in maniera molto veloce,  fa esattamente quello che deve, senza troppi fronzoli o impostazioni d’attivare. Al momento, nonostante l’opzione riporti che non è stata testata con le ultime versioni di wordpress e woocommerce il plugin è totalmente funzionante e, almeno sui miei siti, non crea nessun problema.

Il plugin di cui parlo è WC Hide Shipping Methods, vi basterà installarlo è gli altri metodi di spedizione spariranno quando è disponibile la spedizione gratuita su woocommerce.

Nascondere le altre spedizioni tramite codice

Aggiornamento 11/03/21

Questo il codice da inserire all’interno del function.php per visualizzare solamente la spedizione gratuita su Woocommerce e nascondere le altre. Questo snippet di codice permette anche di mostrare, qualora fosse presente, il ritiro in negozio anche quando si verifica la condizione per la spedizione gratuita.

function custom_hide_all_shipping_when_free_is_available( $shipping_rates) {

	$free_rates = array();
	$free_shipping_available = false;

	foreach ( $shipping_rates as $key => $rate ) {

		// Check for free rates / don't take in account local pickup
		if ( 0 == $rate->cost && $rate->method_id != 'local_pickup' ) {
			$free_shipping_available = true;
		}

		if ( 0 == $rate->cost ) {
			$free_rates[ $key ] = $rate;
		}

	}

	// Show all free rates
	if ( $free_shipping_available ) {
		return $free_rates;
	}

	return $shipping_rates;

}
add_filter( 'woocommerce_package_rates', 'custom_hide_all_shipping_when_free_is_available' );

Vecchio contenuto, non funzionante con le versioni più recenti di Woocommerce.

Nascondere le altre spedizioni tramite codice è molto semplice, non dovrete far altro che copiare ed incollare il codice fornito all’interno del nostro function.php. (come sempre consigliamo di creare un child theme ed inserire il codice all’interno del function.php del tema figlio)

add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available_all_zones', 10, 2 );

function hide_shipping_when_free_is_available_all_zones( $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 gioco è fatto, adesso avete tutte le impostazioni ottimali per creare al meglio la spedizione gratuita su woocommerce!

, ,

2 risposte

  1. Ciao ho testato il tuo snippet su un woocommerce 4.2 , ma non funziona…

    1. Ciao, hai provato anche con i plugin?
      Purtroppo dalla versione 4 di woocommerce il codice sembrerebbe non essere più funzionante (la versione 4 di wc ha portato tantissimi cambiamenti).
      Fammi sapere se risolvi con il plugin, aggiornerò la guida quando verrà trovato un altro snippet funzionante.

      Grazie mille del commento!

Rispondi