Woocommerce risolvere problema spedizione gratuita

Ogni tanto diamo una sbirciata al codice dei tanti software open source che girano in rete. Woocommerce è il principale strumento che ha introdotto milioni di aziende al web. Nessuno però è esente da bug! Vedremo in questo articolo come risolvere con Woocommerce il problema della spedizione gratuita.

Woocommerce leader degli e-commerce

Il famoso plugin per WordPress è giunto alla versione 6.5.1 ed è un prodotto maturo per la gestione di un negozio on-line. Oltre 5 milioni di installazioni attive ne hanno stabilito il successo e, sebbene venga rilasciato gratuitamente, è corredato da una serie di plugin a pagamento che gli danno piena professionalità. Woocommerce non ha niente da invidiare agli altri sistemi di commercio elettronico.

Schermata di esempio con Woocommerce che contiene due tariffe di spedizione.

Il problema delle spese di spedizione

Woocommerce ha un piccolo bug nel riepilogo del carrello dopo aver scelto un prodotto. Vengono visualizzate tutte le spese di spedizione impostate nel sistema di commercio elettronico. Come sempre questo non è un vero e proprio bug ma può generare dei problemi in fase di acquisto. Addirittura il potenziale cliente può avere la possibilita di scelta su più metodi di spedizione. Insomma il sistema non riesce a filtrare più che scegliere in automatico la tariffa di spedizione giusta!

Il Codice

Come sempre le righe che vi proponiamo sono un suggerimento per programmatori, chi dovesse avvicinarsi a queste modifiche lo faccia almeno utilizzando un child-theme per il vostro WordPress. Alla creazione di un tema child per WordPress abbiamo dedicato alcuni articoli di approfondimento. Quindi uno dei metodi per impostare una spedizione gratuita automatica su WooCommerce è attraverso l’utilizzo di un Child Theme.  Dobbiamo modificare il file functions.php del tema Child e aggiungere uno script che toglie le altre spedizioni quando la condizione per quella gratuita è soddisfatta. Di seguito il codice da incollare all’interno del vostro functions.php:

 

function wpspecial_spedizione_gratuita_automatica( $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;
}

}

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

Infine ecco il risultato:

 

 

 

 

Conclusioni

Abbiamo visto in questo articolo come risolvere con Woocommerce il problema della spedizione gratuita. Ricordiamo che per iniziare a usare WooCommerce 4.1 bisogna procedere all’installazione del plugin. Non prima, però, di aver confrontato le caratteristiche del servizio di hosting su cui avete intenzione di lavorare. Ecco i requisiti minimi richiesti:

  • WordPress 5.4 o superiore
  • PHP versione 7.3 o superiore.
  • MySQL versione 5.6 o superiore O MariaDB versione 10.1 o superiore.
  • HTTPS compatibilità protocollo

Ricordatevi infine che non tutti i plug-in sviluppati per questo sistema di commercio elettronico sono compatibili con l’ultima versione. Fate quindi una verifica preliminare prima di aggiornare questo plug-in per non perdere funzionalità a cui siete abituati. Vi ricordiamo infine che su questo argomento il nostro Portale ha dedicato decine di articoli e soluzioni che troverete nella sezione WordPress.