【问题标题】:Woocommerce : how to Disable "Free shipping" if Coupon applied?Woocommerce:如果应用了优惠券,如何禁用“免费送货”?
【发布时间】:2015-08-11 20:11:01
【问题描述】:

我正在为网上商店使用 woocommerce 插件。

我在一定数量的订单后设置了免费送货选项。

如果应用了优惠券,如何禁用“免费送货”选项?

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    基于快速谷歌查找。

    add_filter( 'woocommerce_shipping_packages', function( $packages ) {
        $applied_coupons = WC()->session->get( 'applied_coupons', array() );
        if ( ! empty( $applied_coupons ) ) {
            $free_shipping_id = 'free_shipping:2';
            unset($packages[0]['rates'][ $free_shipping_id ]);
        }
        return $packages;
    } );
    

    其中 $free_shipping_id 设置为您的免费送货方式的 ID。

    【讨论】: