Генератор favicon   •   Online-инструменты
496 просм
1 комм
Поделиться:

Скидка в процентах на всю корзину без купона на WooCommerce

WooCommerce – популярное дополнение для WordPress, позволяющее организовать на вашем сайте интернет-магазин. Я работаю с ним очень часто, и чаще всего требуется реализовать какое-нибудь нестандартное решение, которое по умолчанию не предусмотрено системой.

Сегодня я покажу вам два варианта (статический и динамический) скриптов, с помощью которых можно организовать скидку на вашем сайте без использования купонов.

Фиксированная скидка в процентах на всю корзинку на WooCommerce

Итак, начнем, пожалуй, с самой простой скидки – фиксированной. В ней скидка будет применяться ко всей корзине по итогу, без лишних действий со стороны пользователя.

Скрипт для скидки:

add_action('woocommerce_cart_calculate_fees' , 'woo_discount_total'); 

function woo_discount_total(WC_Cart $cart) {

	$discount = $cart->subtotal * 0.05; // 0.05 - это 5%
	$cart->add_fee('Фиксированная скидка в 5% ', -$discount);

}

Его вы вставляете в низ файла functions.php, который находится в папке вашей темы.

Динамичная (изменяющаяся в зависимости от итоговой суммы) скидка в процентах на всю корзинку на WooCommerce

Здесь, в отличие от первого варианта, задачка немного сложнее. Нашу скидку мы привяжем к диапазону цен. И, например, когда человек заказал товаров на сумму от 1000 до 10 000 – дадим ему одну скидку, а выше – другую.

Реализация будет выглядеть следующим образом:

add_action('woocommerce_cart_calculate_fees' , 'woo_discount_total'); 

function woo_discount_total(WC_Cart $cart) {

 	$wo_current_price = $cart->subtotal;
	
	if($wo_current_price >= 1000 && $wo_current_price <= 10000) {
	
		$discount = $cart->subtotal * 0.03; // 0.03 - это 3%
		$cart->add_fee('Скидка в 3% за заказа на сумму от 1 000 до 10 000 рублей ', -$discount);
		
	} elseif($wo_current_price > 10000) {
	
		$discount = $cart->subtotal * 0.05; // 0.05 - это 5%
		$cart->add_fee('Скидка в 5% за заказа на сумму более 10 000 рублей ', -$discount);
	
	}

}

Ее вы так же вставляете в самый низ файла functions.php, который находится в папке вашей темы.

По желанию вы можете задать свои диапазоны цен.

1
комментарий
Наталья
17.08 в 10:00
Это чудо, это работает. Устала искать плагины для этого дела, все платные и очень дорогие! И такое простое решение!! Спасибо огромное!!!!!!!
  • 1
Оставить комментарий:
Нажимая кнопку «Отправить» вы даете согласие на обработку своих персональных данных.
Ваше Имя
Ваш E-mail
Текст комментария