我已经实施了代码,除非使用优惠券代码,否则将对所有 WooCommerce 产品收取 1.50 美元的手续费。但是,我只希望取消单张优惠券的手续费,而不是使用任何优惠券。想法?下面是我当前的代码,唯一不应该收取手续费的优惠券是 QFPZ8KSS(如果需要,优惠券的帖子 ID 是 4432)。
add_action( 'woocommerce_cart_calculate_fees','conditional_handling_fee' );
function conditional_handling_fee() {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
// Get the applied coupons + the count (in cart)
$applied_coupons_arr = WC()->cart->get_applied_coupons();
$applied_coupons_count = count($applied_coupons_arr);
$fee = 1.50;
if( 0 == $applied_coupons_count )
WC()->cart->add_fee( ''.$applied_coupons_count, $fee, true, 'standard' );
}