Шапка общая

Хук PHP WooCommerce для скидки в корзине от определенной суммы

Хук PHP WooCommerce для скидки в корзине от определенной суммы

Для создания хука PHP WooCommerce, который будет применять скидку в корзине от определенной суммы, нужно выполнить следующие шаги:

  1. Код для задания скидки:

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%.

  1. Включение скидки в корзине

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

  1. Тестирование кода хука PHP WooCommerce

После включения хука PHP в WooCommerce необходимо протестировать его. Добавьте в корзину товаров на сумму больше, чем заданная переменной $minimum. При переходе к оформлению заказа сумма заказа уменьшится на 10%.