Spedizione gratuita automatica in WooCommerce
Quando impostiamo le spese di spedizione e la spedizione gratuita in WooCommerce, succede che si vedono entrambe quando raggiungiamo il valore richiesto.
Ed inoltre la spedizione gratuita non è neanche selezionata.
In sostanza l'utente si deve accorgere della nuova voce nel carrello e selezionarla.
E non è una cosa bella diciamo....
Possiamo ovviare mettendo questo codice PHP dentro al nostro functions.php:
add_filter('woocommerce_package_rates', 'spedizione_gratuita_automatica', 10, 2);
function spedizione_gratuita_automatica($rates, $package) {
$freeRates = array();
foreach ($rates as $rateId => $rate) {
if ('free_shipping' === $rate->method_id) {
$freeRates[$rateId] = $rate;
break;
}
}
if (empty($freeRates)) {
return $rates;
} else {
return $freeRates;
}
}
A questo punto, per vedere il risultato, dovete uscire dal pagina del carrello e rientrarci.
Enjoy!
php wordpress woocommerce woocommerce_package_rates
Commentami!