You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Shopify Liquid文件中获取当前访客的国家代码?

在Shopify Liquid中获取当前访客国家代码的正确方法

你使用的{{ localization.country.iso_code }}返回的是店铺预设的默认本地化国家,并非访客实际所在的国家,所以才会一直显示店铺所在地的代码。以下是两种可行的解决方式:


1. 基于访客IP获取真实位置

Shopify提供了request.location对象,它通过解析访客IP地址获取地理位置信息,直接调用即可拿到访客实际的国家代码:

{% if request.location %}
  当前访客国家代码:{{ request.location.country.iso_code }}
{% else %}
  无法获取访客位置信息
{% endif %}
  • 注意:少数场景下(比如访客使用VPN/代理、IP库未覆盖该地址)可能无法获取到位置,因此建议添加判断处理异常情况。

2. 结合手动本地化切换的兼容方案

如果店铺支持用户手动切换国家/地区,需要优先使用用户主动选择的本地化设置,没有手动选择时再用IP解析的位置:

{% assign visitor_country_code = localization.country.iso_code %}
{% if request.location and visitor_country_code == shop.country.iso_code %}
  {% assign visitor_country_code = request.location.country.iso_code %}
{% endif %}
当前访客国家代码:{{ visitor_country_code }}
  • 逻辑说明:若当前本地化国家与店铺默认国家一致,说明用户未手动切换过,此时使用IP解析的位置;否则使用用户选择的本地化国家。

内容的提问来源于stack exchange,提问作者Zaman Global Limited

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 00:02:24