我想知道...是否可以在WooCommerce中获得“免费送货的最低订单金额”?
我的想法是这样的:
使用WooCommerce地理位置检查访客国家/地区
检查运输区域是否包含访客国家/地区
如果是>>获取该送货区域的送货方式
如果送货方式='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
}
}
}