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