Nascondi le spedizioni a pagamento se quella gratuita è attiva

Se la spedizione gratuita è disponibile, potresti voler nascondere le opzioni di spedizione a pagamento. WooCommerce di default visualizza tutte le tariffe di spedizione disponibili, quindi non è possibile ottenere questo risultato solo attraverso le impostazioni. Con questo snippet, verranno disabilitati tutti i metodi di spedizione tranne la “Spedizione gratuita”, garantendo così che questa rimanga l’unica opzione disponibile.

PHP
/*
* Snippet Name:     Nascondi le spedizioni se quella gratuita è attiva.
* Snippet Author:   Matteo De Maria
*/
add_filter('woocommerce_package_rates', 'nascondere_altri_metodi_spedizione_se_presente_gratuita', 10, 2);
 
function nascondere_altri_metodi_spedizione_se_presente_gratuita($rates, $package) {
 
//nascondo SOLO se è presente la spedizione gratuita
    if (isset($rates['free_shipping:6'])) { //Inserisci l'ID della spedizione gratuita
        unset($rates['flat_rate:1']); //Inserisci l'ID delle spedizioni da nascondere
    } 
    return $rates;
}

Copia il codice nel file functions.php del tuo tema child attivo o utilizza il plugin Code Snippets.

Lascia un commento

I commenti non pertinenti allo snippet o offensivi non verranno approvati.

Se desideri condividere del codice, per favore fallo in questo modo: [php]il tuo codice[/php].

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

DMM WEB DESIGN
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.