Woocommerce统一费率和免费送货

Woocommerce统一费率和免费送货,woocommerce,Woocommerce,什么是最好的方式来设置一个固定费率的运费,最高可达一定的美元金额,然后免费送货超过该美元金额?我想把它设置成这样:如果购物车低于50美元,他们购物车中的所有物品15美元运费,超过50美元的订单免费送货。谢谢 您可以通过以下方法实现这一点 在商业区配置统一费率 配置最低订购金额为50美元的免费配送 如果购物车总额超过$50,请使用下面的代码段隐藏扁平率 add_filter('woocommerce_package_rates', 'hide_flat_rate_based_on_cart_to

什么是最好的方式来设置一个固定费率的运费,最高可达一定的美元金额,然后免费送货超过该美元金额?我想把它设置成这样:如果购物车低于50美元,他们购物车中的所有物品15美元运费,超过50美元的订单免费送货。谢谢

您可以通过以下方法实现这一点

  • 在商业区配置统一费率
  • 配置最低订购金额为50美元的免费配送
  • 如果购物车总额超过$50,请使用下面的代码段隐藏扁平率

    add_filter('woocommerce_package_rates', 'hide_flat_rate_based_on_cart_total', 10, 3);
    function hide_flat_rate_based_on_cart_total( $available_shipping_methods, $package ){
        $price_limit = 50;
        if( WC()->cart->get_total() > $price_limit ){
            foreach($available_shipping_methods as $method_key  =>  $method){
                if ( strpos($method->method_id, 'flat_rate' ) !== false) {
                    unset($available_shipping_methods[$method_key]);
                }
            }
        }
        return $available_shipping_methods;
    }
    

这个问题代码+答案可能会让你走上正确的道路(即使不是同一个问题):