Impostare un importo minimo di ordine.
Se abbiamo necessità di impostare un importo minimo per effettuare l’ordine, possiamo utilizzare questo codice da inserire nel functions.php del tema attualmente attivo:
add_action( 'woocommerce_checkout_process', 'wc_ordine_minimo' ); function wc_ordine_minimo() { global $woocommerce; $importo_minimo= 20; if ( $woocommerce->cart->total() < $importo_minimo){ $woocommerce->add_error( sprintf( "L'importo minimo per effettuare l'ordine è di %s €." , $importo_minimo) ); } }
Al richiamo dell’azione woocommerce_checkout_process verrà chiamata la funzione wc_ordine_minimo che effettuerà il controllo sul totale dei prodotti del carrello e se non è maggiore dell’importo impostato, woocommerce tornerà l’errore.
Possiamo modificare il valore della variabile $importo_minimo per impostarla a nostro piacimento.
Ciao Luca,
puoi utilizzare il nostro codice all’interno di un if del tipo.
if(current_user_can(‘wholesale’)){…}
in questo modo l’ordine minimo sarà applicato a quel ruolo utente.
Prova il codice e facci sapere 😉
Ciao Cristian,
abbiamo appena pubblicato un articolo con il nuovo codice da utilizzare per versioni di Woocommerce successive alla 2. http://dot4all.it/stage/stage/woocommerce-2-0-ordine-minimo/ Provalo e facci sapere
Buonasera,
e’ possibile impostare un costo minimo d’ordine per un specifico ruolo utente ?
Ho un ruolo “wholesale” e vorrei che potesse effettuare un ordine minimo di 150€ prima di procedere all’ordine..
Grazie
Incollato codice su altro shop con woocommerce aggiornato… ma niente. functions.php del tema del sito? Incollato all’inizio?
Incollato codice, ma non succede niente… versione woocommerce 2.0.20, siccome questa versione è stata modificata, è possibile che la funzione woocommerce_checkout_process sia diversa?
Ciao Moro,
grazie per la segnalazione, ci siamo dimenticati una “o”. Codice aggiornato.
Scrivo solo per segnalare un errore nel codice.
Nella riga:
$wocommerce->add_error …
woocommerce è scritto in modo sbagliato 🙂