woocommerce 中的地理围栏产品
Posted
技术标签:
【中文标题】woocommerce 中的地理围栏产品【英文标题】:Geofencing products in woocommerce 【发布时间】:2016-03-05 01:00:37 【问题描述】:我正在使用 Wordpress 和 Woocommerce 开发一个小型本地交付网站。我正在尝试实现一个条件字段或部分代码,将地理围栏(可能不是正确的术语)产品添加到他们的邮政编码中。例如,输入特定邮政编码半径的人只能查看他们所在地区可用的产品选择。看来我正在寻找一种 SauceyApp.com 或 Just-Eat.co.uk 类型的搜索功能。我假设这需要使用某种形式的谷歌地图插件。我一直在寻找几个星期,甚至无法洞察从哪里开始。我想知道是否有人知道我该怎么做,甚至对从哪里开始有一个模糊的想法?
【问题讨论】:
【参考方案1】:Google 地图有一个Places API,您可以在其中输入位置和半径,然后自动完成搜索本地地点和按类别映射的地点列表。要获取用户位置,您可以使用大多数浏览器(IE 9+)或地理定位服务支持的Geolocation Api。所需要的只是Api key from google、位置和半径。他们可以发送选项来过滤数据。这些参数的信息是listed here in googles docs。
示例查询如下所示:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-33.8670522,151.1957362&rankby=distance&types=food&key=YOUR_API_KEY
围绕这个 api 有几个开源包装器可以为您提供一些开始:
python-google-places
google-places-api-java
Ruby wrapper for Google Places
【讨论】:
以上是关于woocommerce 中的地理围栏产品的主要内容,如果未能解决你的问题,请参考以下文章
Woocommerce 在购物车和结账时使用自定义值覆盖产品价格
避免访问基于 WooCommerce 地理定位国家/地区的特定产品