正在try 将优惠券自动应用到WooCommerce checkout . 我已经try 了一些代码片段,但似乎无法正常工作.
它要么抛出严重错误,要么不可靠地应用优惠券.
我在WooCommerce上创建了以下优惠券:
- 黑色10:如果客户花费>;GB 100&;<;GB 199.99,购物车可享受10%的折扣
- BLACK20:如果客户花费>;GB 200,购物车可享受20%的折扣
以下是我的相关代码:
add_action( 'woocommerce_checkout_before_order_review' , 'add_coupon_notice' );
function add_coupon_notice() {
$cart_total = WC()->cart->get_subtotal();
$currency_code = get_woocommerce_currency();
wc_clear_notices();
if ( $cart_total > 200 ) {
WC()->cart->remove_coupon( 'black10' );
WC()->cart->apply_coupon( 'black20' );
wc_print_notice( '20% off £200 or more - Discount Applied!', 'notice' );
} elseif ( $cart_total > 100 ) {
WC()->cart->remove_coupon( 'black20' );
WC()->cart->apply_coupon( 'black10' );
wc_print_notice( '10% off £100 or more - Discount Applied!', 'notice' );
}
wc_clear_notices();
}
但它的工作并不可靠.