Применение купона при минимальной сумме заказа

Документ уровня разработчика. Если вы не знакомы с кодом или шаблонами и возможными конфликтами, обратитесь за помощью к WooExpert или разработчику.

Мы не предоставляем поддержку по кастомизации в рамках нашей политики поддержки.

Этот сниппет позволяет:

  • Показывать уведомление на страницах корзины и оформления заказа с напоминанием о скидке при достижении минимальной суммы заказа.
  • Автоматически применять купон и показывать сообщение об этом, если сумма корзины превышает заданный минимум.

Требования:

  • Купон с кодом COUPON, созданный в WooCommerce → Купоны, без минимальной суммы заказа.
  • Переменная $minimum_amount должна быть установлена в нужное вам значение.
  • Тексты уведомлений можно изменить под вашу акцию.

Добавьте этот код в файл functions.php дочерней темы или используйте плагин для добавления пользовательского кода, например Code Snippets.

Не добавляйте код напрямую в functions.php родительской темы, так как при обновлении темы изменения будут потеряны.

/**
* Примените купон на минимальное количество покупок в корзине
*/

add_action ( 'woocommerce_before_cart', 'add_coupon_notice');
add_action( 'woocommerce_before_checkout_form' , 'add_coupon_notice' );

функция add_coupon_notice() {

 $cart_total = WC()-> корзина-> get_subtotal();
 $minimum_amount = 50;
 $currency_code = get_woocommerce_currency();
 wc_clear_notices();

 if ( $cart_total < $minimum_amount ) {
 WC()->cart->remove_coupon( 'КУПОН' );
 wc_print_notice( "Получите скидку 50 %, если потратите больше $minimum_amount $currency_code!", 'notice' );
 } else {
 WC()->cart->apply_coupon( 'КУПОН' );
 wc_print_notice( 'Вы только что получили скидку 50 % на свой заказ!', 'notice' );
 }
 wc_clear_notices();
}

Поделиться с друзьями
Документация WooCommerce