获取最低订单金额以免运费

时间:2019-10-05 06:41:32

标签: php wordpress woocommerce shipping shipping-method

我想知道...是否可以在WooCommerce中获得“免费送货的最低订单金额”?

我的想法是这样的:

  1. 使用WooCommerce地理位置检查访客国家/地区

  2. 检查运输区域是否包含访客国家/地区

  3. 如果是>>获取该送货区域的送货方式

  4. 如果送货方式='free_shipping'回显'免费送货的最低订单金额='$ free_shipping_order_amount

这可行吗?但是我做不到。

这是我到目前为止所拥有的:

$delivery_zones = WC_Shipping_Zones::get_zones();
$geo                = new WC_Geolocation();
$user_ip            = $geo->get_ip_address();
$user_geo           = $geo->geolocate_ip( $user_ip );
$country            = $user_geo['country'];
$user_country       = WC()->countries->countries[ $country ];

foreach ((array) $delivery_zones as $key => $delivery_zone ) {

    if (strpos($delivery_zone['formatted_zone_location'], $user_country) !== false) {
        foreach ($delivery_zone['shipping_methods'] as $value) {
            break;
        }

        if ($value->id == 'free_shipping') {
            // This is where all magic should happen
        }

    }

}

0 个答案:

没有答案