php - 在 Woocommerce 中仅显示特定客户所在国家/地区的价格
问题描述
我已经使用 woocommerce 开发了一个目录,但是由于我无法控制的原因,我需要能够对从英国以外访问该网站的用户隐藏产品价格。
我找到了允许我根据访问者位置更改产品价格的插件,但没有什么可以让我隐藏价格。
是否有任何我错过的插件或我可以添加到 woocommerce 文件中以实现此目的的任何插件?
解决方案
有各种 Web API 可以帮助您。例如http://ipinfo.io
ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
echo $details->country; // -> "US"
如果您必须进行许多检查,则本地数据库会更好。MaxMind 提供了一个免费的数据库,您可以将其与各种 PHP 库(包括GeoIP )一起使用。
推荐阅读
- ms-access-2016 - IIf 语句查看月份
- javascript - 如何使用 Enzyme React Test .find 方法?
- laravel - laravel api没有显示来自请求验证的消息
- php - 如何在 Laravel 中 sortBy() 多个值?
- c++ - 如何在不复制的情况下将过滤向量的结果存储在另一个向量中
- fetch - Nativescript Vue 简单示例 create()mounted() 永远不会触发
- django - 来自不同模型的多个查询集的分页
- android - 如何增加recyclerview中每一行的edittext的值?
- json - 准备使用标识符 JSON 进行 segue
- sql - 如何在 PostgreSQL 中创建一个单词/字符串的所有可能字谜的列表