Главная > Заработок в сети > Инфобизнес > Максимальная и минимальная сумма заказа в WooCommerce

Максимальная и минимальная сумма заказа в WooCommerce

Максимальная и минимальная сумма заказа в WooCommerceВо многих интернет-магазинах можно встретить ограничение в виде минимальной суммы заказа. Если владелец тратит на доставку товара больше чем зарабатывает на нем, то сделка получается не особо выгодной. «Гнаться» за всеми покупателями нет смысла, тем более, когда при этом вы работаете в минус. К счастью, для магазина на WooCommerce можно установить значение допустимого минимального заказа. Реализуется это как с помощью плагина, так и просто добавлением небольшого хака. Начнем с последнего.

Решение находится в документации по WooCommerce тут. Есть вариант под старую версию плагина (см. в документации) и более свежий ниже (для ветки 2.0.x). В файл функций вашей темы functions.php нужно добавить следующий код:

add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
function wc_minimum_order_amount() {
global $woocommerce;
$minimum = 10;
if ( $woocommerce->cart->get_cart_total() < $minimum ) {
$woocommerce->add_error( sprintf( 'You must have an order with a minimum of %s to place your order.' , $minimum ) );
}
}

Здесь переменная $minimum = 100 указывает минимальную сумму заказа в WooCommerce. Вместо фразы «You must have an order… » добавляете свой текст, который будет выводиться при срабатывании ошибки. При этом не удалите из него случайно параметр %s, что выводит заданное ограничение.

Теоретически, функцию wc_minimum_order_amount можно подправить дабы срабатывало и максимальное ограничение. Для этого просто меняете знак «<» на «>». Ну, или если хотите, чтобы все было красиво, используете другие названия переменных.

add_action( 'woocommerce_checkout_process', 'wc_maximum_order_amount' );
function wc_maximum_order_amount() {
global $woocommerce;
$maximum = 100;
if ( $woocommerce->cart->get_cart_total() > $maximum ) {
$woocommerce->add_error( sprintf( 'You must have an order with a maximum of %s to place your order.' , $maximum ) );
}
}

Min and Max Purchase for WooCommerce

Те, кто не хочет вносить правки в шаблон для решения задачи, могут воспользоваться специальным модулей — Min and Max Purchase. Он позволяет устанавливать минимальные и максимальные правила для магазинов на WooCommerce версии 1.0 и выше (хотя больше всего тестировался на версия 2.5+).

Заказать товар без соблюдения ваших условий у покупателя просто не получится. Если минимальный заказ в WooCommerce не будет достигнут, на странице появится соответствующее сообщение с ошибкой и пояснением. Только после того, как пользователь его выполнит, он сможет завершить процесс покупки.

После установки плагина в админке появится целый раздел Min and Max Purchase Rule. Здесь есть общие настройки (Rules Options Settings), список имеющихся правил (Min and Max Purchase Rules), апдейт до Pro версии, ну и конечно создание нового правила — Add New. Кликаем по данной ссылке.

Изначально следует заметить, что половина опций недоступна для выбора в бесплатной версии. Такие настройки отмечены серым, и вы не сможете с ними работать.

Рассмотрим пример с минимальной суммой заказа WooCommerce. На странице доступны следующие параметры:

  • Rule Evaluation Type. Определяете нужное ограничение — минимальный или максимальный заказ. Выбираем первый.
  • Membership List by Role. Можно указать для каких ролей пользователей на сайте будет применено данное правило: покупателей, редакторов магазина, админа и т.п. Я поставил галочки напротив полей Customer, Shop Manager, Not logged in.
  • Select Rule Application Method. Опция показывает для каких товаров применяется ограничение. Есть: All (все), Each (каждый), Any (любой). Нам нужен первый вариант.
  • Select Rule Amount Option. Задается величина ограничения — может быть по числу товаров, например, если нужно указывать максимальное или минимальное количество товара для покупки (Apply to Quantity Total) или сумме покупки (Apply to Price). Выбираем последнее.
  • Custom Message Text — вводите сообщение, отображаемое при срабатывании правила.

Итого. Для задания минимальной суммы заказа в WooCommerce через плагин Min and Max Purchase вы создаете новое правило, кликая Add New, в котором указываете:

  • Rule Evaluation Type = Minimum Purchase threshhold.
  • Select Max Rule Type (не используется).
  • Select Search Type (не используется).
  • Membership List by Role = Customer, Shop Manager, Not logged in.
  • Select Rule Application Method = *All* in the Population.
  • Select Rule Amount Option = Apply to Price (+ вводите min сумму).
  • Custom Message Text = сообщение с ошибкой.

Сообщение, кстати, срабатывает даже в корзине до процедуры оформления заказа с вводом личных данных. И если здесь нажать кнопку «перейти к оформлению заказа» покупатель еще сможет, то подтвердить покупку уже нет.

Внимательно посмотрев на параметры модуля Min and Max Purchase, поймете, что с его помощью также можно установить минимальное и максимальное количество товара в WooCommerce для заказа. Причем как для всей корзины, так и для отдельных позиций. Вам нужно будет лишь немного поэкспериментировать с параметрами плагина.

В целом, модуль Min and Max Purchase не плох. После установки и настройки исправно работает. У этих же разработчиков есть еще одно похожее решение — Minimum Purchase for WooCommerce, которое как раз используется для минимальной суммы заказа. Однако при работе с ним у меня случался один и тот же глюк — сообщение с ошибкой дублировалось. Судя по обсуждению модуля, такая проблема была у многих. К счастью, рассмотренный сегодня плагин, таким глюком не обладает, поэтому рекомендую ставить именно его. Либо же использовать хак, приведенный в самом начале поста.

За информацию спасибо: http://wordpressinside.ru

NEW!!! Полезное, нужное, важное:

Где заработать в интернете деньги? Надёжно, честно, без обмана!
Платежные системы, кошельки и обменники для работы

Лучшие хостинги, сервера и прочее для сайтов

Смотрите также

Программа для раскрутки ВК — QuickSender

QuickSender – многофункциональная программа для раскрутки ВК, осуществляющая автоматический поиск целевой аудитории и ее привлечение на вашу страницу. Она делает парсинг необходимых страниц, а затем рассылает необходимые сообщения.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *