好的,所以我知道要使用
获取当前用户在WooCommerce中的位置$woocommerce->customer->get_country( );
Woocommerce然后将用户的国家/地区作为2个字符的用户代码返回,即(GB,US,MX)我的问题是,WooCommerce在哪里获得此值?即使我退出了,它似乎得到了正确的位置。这是某种Geo编码还是使用cookie或数据库来返回用户输入的值?
答案 0 :(得分:2)
它使用MaxMind API,类WC_Geolocation位于包含文件夹中。 如果您选中使用地理定位,MaxMind GeoLite数据库将定期下载到您的wp-content目录,设置中有选项。
你可以在这里将它添加到WooCommerce中找到谈话:https://github.com/woothemes/woocommerce/issues/6969
答案 1 :(得分:1)
以前从未使用过WooCommerce,但过去我曾使用GeoIP根据IP地址获取用户所在国家/地区和其他信息。但这并不总是准确的(国家可能是准确的,但城市不是)