Апр
26
2

Максимальный и минимальный заказ в 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+).

Плагин Min and Max Purchase for WooCommerce

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

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

Min and Max Purchase - добавление нового правила

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

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

  1. Rule Evaluation Type. Определяете нужное ограничение — минимальный или максимальный заказ. Выбираем первый.
  2. Membership List by Role. Можно указать для каких ролей пользователей на сайте будет применено данное правило: покупателей, редакторов магазина, админа и т.п. Я поставил галочки напротив полей Customer, Shop Manager, Not logged in.
  3. Select Rule Application Method. Опция показывает для каких товаров применяется ограничение. Есть: All (все), Each (каждый), Any (любой). Нам нужен первый вариант.
  4. Select Rule Amount Option. Задается величина ограничения — может быть по числу товаров, например, если нужно указывать максимальное или минимальное количество товара для покупки (Apply to Quantity Total) или сумме покупки (Apply to Price). Выбираем последнее.
  5. 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 - минимальный заказ

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

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

рейтинг Оцените статью:
Ужасная статьяНичего интересногоТак себеНормальноХорошоКлассный постВ закладки!
(голосов - 2, средний балл: 7,00 из 7)
Загрузка...

категория Категории: WooCommerce; Плагины;
теги Теги: , , , .

комментария 2 к статье “Максимальный и минимальный заказ в WooCommerce”

  • Валерий   27.04.2016

    Здравствуйте! Спасибо вам за интересную и полезную статью о такой востребованной теме как магазин на WooCommerce. С уважением, Валерий Бородин!

  • Сергей   03.05.2016

    Спасибо.

Оставить комментарий


Блог Wordpress Inside поможет вам научиться работать в вордпресс, закрепить и расширить имеющиеся знания. Плагины и шаблоны, разные хаки и функции wp, оптимизация и безопасность системы – все это и намного больше вы сможете найти на страницах нашего проекта!

Если хотите быстро и оперативно получать последние новости и статьи, то рекомендуем подписаться на обновления блога:

Последние посты
Заработай в GoGetLinks
Лучшее в категории
Облако тегов
Скажи свое мнение!

В чем основные плюсы Wordpress?

Посмотреть результаты

Загрузка ... Загрузка ...
Друзья проекта
Последние новости