Php 如果购物车没有优惠券,有条件地增加购物车费用

Php 如果购物车没有优惠券,有条件地增加购物车费用,php,wordpress,woocommerce,cart,coupon,Php,Wordpress,Woocommerce,Cart,Coupon,在WooCommerce中,当购物车上没有优惠券或促销代码时,我试图找出如何向每个订单添加“手续费” 这是我的“费用”或“手续费”代码: 有什么想法吗 谢谢这里我得到了购物车应用的优惠券数组,如果没有优惠券应用到购物车,那么将向购物车应用费用 这是代码: add_action( 'woocommerce_cart_calculate_fees','conditional_handling_fee' ); function conditional_handling_fee() { if

在WooCommerce中,当购物车上没有优惠券或促销代码时,我试图找出如何向每个订单添加“手续费”

这是我的“费用”或“手续费”代码:

有什么想法吗


谢谢

这里我得到了购物车应用的优惠券数组,如果没有优惠券应用到购物车,那么将向购物车应用费用

这是代码:

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 = 2.00;

    if( 0 == $applied_coupons_count )
        WC()->cart->add_fee( 'Handling - '.$applied_coupons_count, $fee, true, 'standard' );

}
代码位于活动子主题(或主题)的function.php文件或任何插件文件中

此代码经过测试并正常工作



参考资料:

感谢@LoicTheAztec的建议,但是这对我不起作用,在我的孩子主题的my functions.php中,替换我上面的代码-费用根本没有显示。感谢更新!但是,我想我不清楚。我需要做的是每个订单将有一个$2.00的费用,我需要的是允许任何$优惠券能够应用于整个订单,包括在结帐时应用此“费用”。因此,基本上优惠券将删除费用,而不是添加它。谢谢!
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 = 2.00;

    if( 0 == $applied_coupons_count )
        WC()->cart->add_fee( 'Handling - '.$applied_coupons_count, $fee, true, 'standard' );

}