我有以下代码,为总计低于100美元的订单增加了手续费。我正在尝试制作一张优惠券,以免我可以付给特定客户的手续费(或使其为0美元),即使他们的订单价格低于100美元。我在Woocommerce中制作了一张优惠券,可从购物车小计中扣除25美元,而无需更改处理方式。如果我没有在Woocommerce中制作优惠券,则在尝试应用优惠券时会收到“此优惠券不存在”的消息。帮助吗?
function woo_add_cart_fee() {
global $woocommerce;
$subt = $woocommerce->cart->subtotal;
if ($subt < 100 && $coupon_code == "NOHANDLING" ) {
$handling = 0;
$woocommerce->cart->add_fee( __('Handling', 'woocommerce'), $handling );
}
elseif ($subt < 100 ) {
$handling = 25;
$woocommerce->cart->add_fee( __('Handling', 'woocommerce'), $handling );
}
}
add_action( 'woocommerce_cart_calculate_fees', 'woo_add_cart_fee' );
谢谢。