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' ); } }}