Задача. Установить минимальную сумму заказа товаров в магазине на Woocommerce.
Решение 1. Для установки минимальной суммы заказа на страницах Корзина и Оформление заказа Woocommerce, в файл functions.php
необходимо добавить код:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
// Ограничение на min сумма заказа в Корзине и Оформлении заказа
add_action( ‘woocommerce_checkout_process’, ‘wc_minimum_order_amount’ );
add_action( ‘woocommerce_before_cart’ , ‘wc_minimum_order_amount’ );
function wc_minimum_order_amount() {
// Переменная для указания минимального значения заказа
$minimum = 1500;
if ( WC()–>cart–>subtotal < $minimum ) {
if( is_cart() ) {
wc_print_notice(
sprintf( ‘<b>Минимальный заказ %s</b>, ваша текущая сумма заказа составляет %s.’ ,
wc_price( $minimum ),
wc_price( WC()–>cart–>subtotal)
), ‘error’
);
} else {
wc_add_notice(
sprintf( ‘<b>Минимальный заказ %s</b>, ваша текущая сумма заказа составляет %s.’ ,
wc_price( $minimum ),
wc_price( WC()–>cart–>subtotal)
), ‘error’
);
}
}
}
// End Ограничение на min сумма заказа
|
WC()->cart->subtotal
— возвращает общую сумму товаров в корзине без учёта стоимости доставки.Если нужно, чтобы учитывалась и доставка, то заменить
WC()->cart->subtotal
на WC()->cart->total
.Для установки максимальной суммы заказа используется тот же код, только необходимо изменить в условии if ( WC()->cart->subtotal < $minimum ) {
знак меньше на больше if ( WC()->cart->subtotal > $minimum ) {
.
Решение 2. Можно попробовать WP плагины:
- Minimum Order Amount (Dario Curasì)
- Min and Max Purchase (Vark)
- Minimum Purchase for WooCommerce (Vark)
- Minimum and Maximum Quantity (Ashok G)