如何回应woocommerce地理定位

时间:2016-02-16 11:12:13

标签: php wordpress woocommerce

我不知道如何在安装了woocommerce的WP上输出用户的地理位置。 根据我的研究,我需要使用geolocate_ip函数 https://docs.woothemes.com/wc-apidocs/class-WC_Geo_IP.html

我试过这个,但是找不到这个功能。我确信我不知道自己在做什么。

<?php 
$glctest = geolocate_ip( $ip_address = 'get_ip_address()', $fallback = true );
echo $glctest;} ?>

除此之外,接下来我要学习的是如何根据地理位置以下拉形式默认国家/地区。如果有人能告诉我如何做到这一点真的很棒......

3 个答案:

答案 0 :(得分:1)

<?php 
$e = new WC_Geolocation();
echo $e->get_ip_address();
?>

检查一下。!

答案 1 :(得分:0)

您是否在服务器或站点上安装了Geo IP。如果没有,你可以使用wp-geoip-detect,并在设置中下载当前的GEO IP lite数据库。

https://en-gb.wordpress.org/plugins/geoip-detect/

这是我目前使用的,它应该使这个功能工作。 安装完成后,我可以获得地理位置定位所需的信息

i.e. $record = geoip_detect2_get_info_from_current_ip();
     $this->countryCode = $record->country->isoCode;

答案 2 :(得分:0)

如果您想获得国家或州的用户位置,可以使用以下方法...

$wcg = new WC_Geolocation(); echo '<pre>', print_r($wcg->geolocate_ip(), true), '</pre>';

此WC_Geolocation类的官方文档可在此处找到: https://docs.woocommerce.com/wc-apidocs/class-WC_Geolocation.html