了解WooCommerce内置地理位置/Geo_IP类

时间:2017-07-25 作者:kleinermann

我想根据用户的位置在WooCommerce结账过程中显示/隐藏费用。

为此,我想首先使用用户的IP地址来确定位置,然后再使用他输入的地址。

我在以下课程中遇到了WooCommerce的内置地理定位能力:

WC\\U Geo\\U IP(https://docs.woocommerce.com/wc-apidocs/class-WC_Geo_IP.html)https://docs.woocommerce.com/wc-apidocs/class-WC_Geo_IP_Record.html)https://docs.woocommerce.com/wc-apidocs/class-WC_Geolocation.html)我可以通过以下方式获取用户的IP地址:

$geolocation = new WC_Geolocation();
$ipaddress = $geolocation->get_ip_address();
但我似乎无法获得用户的国家代码。我该怎么办?

1 个回复
SO网友:Jacob Peattie

这就是我如何使用WooCommerce在最近的一个项目中获取国家代码,使用geolocate_ip 的方法WC_Geolocation

$country = \'US\';

if (class_exists(\'WC_Geolocation\')) {
    $location = WC_Geolocation::geolocate_ip(\'\', true, false);

    if (isset($location[\'country\'])) {
        $country = $location[\'country\'];
    }
}

switch ($country) {
    case \'AU\':
        break;
    case \'US\':
        break:
}

结束

相关推荐