Установите минимальную сумму заказа без скидки в WooCommerce - PullRequest
3 голосов
/ 16 июня 2020

Я использую « Минимальная сумма заказа », чтобы требовать минимальную сумму заказа.

Если у меня есть корзина покупок на 50 евро и я применяю свой код скидки 10%, я не могу заказать свою корзину, потому что общая сумма составляет 45 евро.

Но я хочу заказать за <50 </strong> ТОЛЬКО с кодом скидки

1 Ответ

3 голосов
/ 16 июня 2020

Обновлено : используйте следующий обновленный и сжатый код, в котором используется сумма без скидки:

add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );

function wc_minimum_order_amount() {
    // Set this variable to specify a minimum order value
    $minimum = 50;

    $total = WC()->cart->total;
    $discount_total = WC()->cart->get_discount_total(); // updated thanks to 7uc1f3r
    $maximized_total = $total + $discount_total;

    if ( $maximized_total < $minimum ) {

        $notice = sprintf( __('Your current order total is %s — you must have an order with a minimum of %s to place your order '), 
            wc_price( $maximized_total ), 
            wc_price( $minimum )
        );

        if( is_cart() ) {
            wc_print_notice( $notice , 'error' );
        } else {
            wc_add_notice( $notice , 'error' );
        }
    }
}

Код входит в функции. php файл вашей активной дочерней темы (или активная тема). Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...