Aumentare il prezzo di spedizione in base al numero di prodotti nel carrello

Una semplice funzione per il vostro Shop in WooCommerce, su come aumentare il prezzo originale di spedizione in base al numero di prodotti presenti nel carrello.

Potete inserire questa funzione nel vostro file functions.php o dove preferite!

https://gist.github.com/miniMAC/eb38cb48eda1ec87e610c22aacc0689b

Ovviamente questo vuole essere un esempio ma potete sbizzarrirvi, aumentando il numero di condizioni in base alla quantità di prodotti nel carrello!

6 commenti

  1. Ciao Christian,
    ho già seguito alcuni tuoi snippets per personalizzare il mio woocommerce, e sono qui (di nuovo) a chiedere un aiuto.

    Immagino sia una cosa semplice, ma non riesco ad arrivarci.

    Io avrei la necessità di impostare una tipologia di spedizione (es. economy a 1,99 €) per gli ordini infieriori a € 10,00 (tasse inscluse).

    Dici che è una cosa fattibile?

    Ti ringrazio

    Andrea

  2. Ciao Andrea! Per fare quello che chiedi hai bisogno di una funzione custom. Vanno impostate prima su Woo le spedizioni e poi va fatto un codice ad-hoc che prenda queste spedizioni ma che a sua volta queste vengano prima relazionate con l’importo da te desiderato, magari con un pannello di gestione in admin! Nel caso tu abbia bisogno di questa funzione contattami in privato alla mia emal!

  3. Ciao, pensavo ad una cosa molto semplice di questo tipo, dove attivo il metodo di spedizione sotto i 10 euro e disattivo la spedizione sopra gli 11

    add_filter(‘woocommerce_package_rates’, ‘attiva_eco_shipping’, 10, 2);
    function attiva_eco_shipping($rates, $package, $order) {

    // Prendo il totale di questo ordine
    $totale_ordine = $order->get_total();

    if ( $totale_ordine 11 ) { // Se il totale dell’ordine è SUPERIORE alle 11 €

    unset($rates[‘flat_rate:29’]); // DISATTIVO Spedizione Economy

    }

    return $rates;
    }

  4. ciao, questa personalizzazione di woocommerce “spedizione in base al numero di prodotti” ha bloccato il sito su cui sto lavorando e ho dovuto ricaricare via ftp il function.php.
    Pensi sia dovuto al tema o ad un aggiornamento di woocommerce?
    grazie
    Alessandro

    • Ciao Alessandro, la funzione non crea problemi di alcun tipo per ora. Temo sia legato al template o altro

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *