在Woocommerce中应用特定优惠券时隐藏免费送货

问题描述

我正在尝试将其设置为对于特定的优惠券不可用。

然后我尝试了此操作,但它不起作用

add_filter( 'woocommerce_shipping_packages',function( $packages ) {
    $applied_coupons = WC()->session->get( 'applied_coupons',array() );
    if ( ! empty( $applied_coupons ) ) {
        
        if (in_array("544",$applied_coupons))
        {
        
            $free_shipping_id_11 = 'free_shipping:11';
            if($free_shipping_id_11){
                unset($packages[0]['rates'][ $free_shipping_id_11 ]);
            }
            $free_shipping_id_9 = 'free_shipping:9';
            if($free_shipping_id_9){
                unset($packages[0]['rates'][ $free_shipping_id_9 ]);
            }
        
        }
        
    }
    return $packages;
} );

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)