Для создания хука PHP WooCommerce, который будет применять скидку в корзине от определенной суммы, нужно выполнить следующие шаги:
- Код для задания скидки:
function custom_discount() {
global $woocommerce;
$minimum = 100; // минимальная сумма заказа
$cart_subtotal = WC()->cart->subtotal;
if ( $cart_subtotal >= $minimum ){
$discount = $woocommerce->cart->subtotal * 0.1;
$woocommerce->cart->add_fee( 'Скидка 10%', -$discount );
}
}
add_action( ‘woocommerce_cart_calculate_fees’, ‘custom_discount’ );
В этом коде мы создаем функцию custom_discount()
, которая вносит информацию о скидке в корзину, если сумма заказа больше или равна минимальной величине, заданной в переменной $minimum
. В нашем примере скидка будет равна 10%.
- Включение скидки в корзине
Теперь, когда функция задающая скидку написана, нужно включить ее в WooCommerce, чтобы она работала. Для этого нужно скопировать код и вставить его в function.php
вашей темы.
- Тестирование кода хука PHP WooCommerce
После включения хука PHP в WooCommerce необходимо протестировать его. Добавьте в корзину товаров на сумму больше, чем заданная переменной $minimum
. При переходе к оформлению заказа сумма заказа уменьшится на 10%.