Đoạn mã dưới đây cho phép bạn:
-
Hiển thị thông báo trên giỏ hàng và trang thanh toán, nhắc nhở khách hàng rằng họ sẽ được giảm giá nếu chi tiêu nhiều hơn số tiền tối thiểu.
-
Tự động áp dụng chiết khấu và hiển thị thông báo rằng chiết khấu đã được áp dụng khi tổng giỏ hàng nhiều hơn số tiền tối thiểu.
Yêu cầu:
-
Phiếu giảm giá được
COUPON
tạo trong WooCommerce> Phiếu giảm giá không có số tiền tối thiểu. -
Các
$minimum_amount
biến điều chỉnh số tiền tối thiểu theo yêu cầu của bạn. -
Thông báo được chỉnh sửa để phản ánh mức giảm giá mong muốn.
Thêm mã này vào tệp chủ đề con của bạn hoặc thông qua một plugin cho phép thêm các chức năng tùy chỉnh, chẳng hạn như plugin Đoạn mã. Vui lòng không thêm mã tùy chỉnh trực tiếp vào tệp chủ đề mẹ của bạn vì mã này sẽ bị xóa hoàn toàn khi bạn cập nhật chủ đề.functions.php
functions.php
/**
* Apply a coupon for minimum cart total
*/
add_action( 'woocommerce_before_cart' , 'add_coupon_notice' );
add_action( 'woocommerce_before_checkout_form' , 'add_coupon_notice' );
function add_coupon_notice() {
$cart_total = WC()->cart->get_subtotal();
$minimum_amount = 50;
$currency_code = get_woocommerce_currency();
wc_clear_notices();
if ( $cart_total < $minimum_amount ) {
WC()->cart->remove_coupon( 'COUPON' );
wc_print_notice( "Get 50% off if you spend more than $minimum_amount $currency_code!", 'notice' );
} else {
WC()->cart->apply_coupon( 'COUPON' );
wc_print_notice( 'You just got 50% off your order!', 'notice' );
}
wc_clear_notices();
}