Oggi vediamo in modo semplice come inserire un importo minimo di ordine, affinché non esegua alcun ordine se non viene rispettato il prezzo stabilito.
Comodissima funzione da inserire nel vostro file functions.php
non vi resta che stabilire il vostro prezzo minimo ed un messaggio comparirà nella pagina del carrello.
/** * Impostare un prezzo di ordine minimo (carrello) */ function mm_valore_importo_minimo_ordine_cart() { $importo_minimo = 19; if ( WC()->cart->total < $importo_minimo ) { // Se siamo nella pagina del carrello if ( is_cart() ) { wc_print_notice( sprintf( 'Il tuo ordine totale è di %s — per poter procedere l\'importo del tuo ordine deve essere di minimo %s' , wc_price( WC()->cart->total ), wc_price( $importo_minimo ) ), 'error' ); // Disabilita il tasto per andare al checkout nella pagina del carrello remove_action('woocommerce_proceed_to_checkout', 'woocommerce_button_proceed_to_checkout', 20); } } } add_action( 'woocommerce_checkout_process', 'mm_valore_importo_minimo_ordine_cart' ); add_action( 'woocommerce_before_cart' , 'mm_valore_importo_minimo_ordine_cart' ); /** * Impostare un prezzo di ordine minimo (checkout) */ function mm_valore_importo_minimo_checkout( $button_html ) { $importo_minimo = 19; // Se esiste anche PayPal come metodo di pagamento $available_payment_methods = WC()->payment_gateways->get_available_payment_gateways(); if ( isset($available_payment_methods['ppcp-gateway']) ) { add_filter( 'woocommerce_available_payment_gateways', function() { unset( $available_gateways['ppcp-gateway'] ); }); } if ( WC()->cart->total < $importo_minimo ) { wc_print_notice( sprintf( 'Il tuo ordine totale è di %s — per poter procedere l\'importo del tuo ordine deve essere di minimo %s' , wc_price( WC()->cart->total ), wc_price( $importo_minimo ) ), 'error' ); return ''; } } add_filter( 'woocommerce_order_button_html', 'mm_valore_importo_minimo_checkout' );
Ma attenzione! Se qualcuno dove andare anche alla pagina del checkout direttamente, questo è il vero codice da usare ed ho aggiunto anche la condizione qualora abbiate impostato anche PayPal come metodo di pagamento.