Задача. Установить минимальную сумму заказа товаров в магазине на 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 |
// Ограничение на 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)