Spedizione gratuita automatica in WooCommerce

Mattepuffo's logo
Spedizione gratuita automatica in WooCommerce

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!


Condividi

Commentami!