Webmasterpark.ru - блог о продвижении и создании сайтов

Woocommerce: минимальная сумма заказа

16.05.2022

Приведенный ниже код выполняется при оформлении заказа в Woocommerce, выводит сообщение о минимальной сумме заказа и запрещает дальнейшее оформление.
где:
flat_rate:7 — значение метода доставки, при котором будет выводится ошибка,
$minimum_amount — минимальная сумма заказа.

add_action( 'woocommerce_checkout_process', 'checkout_min_order_amount' );

function checkout_min_order_amount() {
  if(is_admin() && !defined('DOING_AJAX')) {
        return;
    }
    $chosen_shipping_methods = WC()->session->get('chosen_shipping_methods'); // Получаем массив с выбранным методом доставки

        $minimum_amount = 650; // Минимальная сумма заказа
   
    if (WC()->cart->subtotal < $minimum_amount) {
        if($chosen_shipping_methods[0] == 'flat_rate:7') { // Сравниваем, если текущий метод доставки совпадает с тем, для которого нужно установить лимит
        wc_add_notice( // выводим сообщение если ниже порога
            sprintf( 
                'Минимальная сумма заказа %s, ваш заказ на %s.',
                wc_price( $minimum_amount ),
                wc_price( WC()->cart->subtotal )
            ),
            'error'
        );
    }
}}

Напишите мне

info@webmasterpark.ru Или
Отправьте заявку на сотрудничество: