Woocommerce – cum să impunem o sumă minimă pentru a activa checkout-ul?

În mod implicit, WooCommerce-ul nu impune un prag minim sub care o comandă să nu se poată realiza. Pe de altă parte, mi se pare nejustificată ideea de-a aduce în WP un plugin pentru un asemenea mărunțiș.

Practic, eu având în magazinul de bijuterii de bărbați produse sub 20 lei gen cercei de inox, am avut de multe ori surpriza unor comenzi de 7 lei. Prin urmare, am hotărât să caut o modalitate de-a inhiba aceste comenzi foarte mici. Am găsit astfel o soluție de-a adăuga în functions.php din tema de WooCommerce public_html/xxx/wp-content/themes/nume_tema/functions.php un action hook:

 add_action( 'woocommerce_check_cart_items', 'required_min_cart_subtotal_amount' );

function required_min_cart_subtotal_amount() {
    // hook-ul este executat doar in Cart si Checkout
    if( is_cart() || is_checkout() ) {

        // suma minima pentru care se poate finaliza comanda
        $min_total = 20;

        // Total (before taxes and shipping charges)
        $total = WC()->cart->subtotal;
        if( $total <= $min_total  ) {
            wc_add_notice( '<strong>' . sprintf( __("Pentru finalizarea comenzii, este necesara o suma minima in valoare de %s"), wc_price($min_total) ) . '<strong>', 'error' );
        }
    }
}
Share Button

Stefan

Leave a Reply

Your email address will not be published. Required fields are marked *