我正在尝试根据用户当前的收货地址更改税金和收货方式提示。显然,他们尚未结帐,因此没有机会输入他们的送货地址。在此阶段,我还有什么可以检查的,以找出他们来自哪个国家/地区?
{% if shipping_address.country_code = 'CA' %}
<p class="cart-message meta">INCLUDING TAX AND SHIPPING (U.S. AND CANADA)</p>
{% else %}
<p class="cart-message meta">{{ 'cart.general.tax_and_shipping' | t }} (INTERNATIONAL)</p>
{% endif %}
答案 0 :(得分:1)
只有在访客已经登录的情况下,才能访问cart.liquid上的送货地址。否则,您可以使用第三方工具来显示特定于特定国家的特定div。
<script>
var txt = httpGet("https://ipapi.co/json/");
var obj = JSON.parse(txt);
var country = obj.country;
function httpGet(theUrl)
{
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
xmlHttp.send( null );
return xmlHttp.responseText;
}
if(country == "CA"){
// Show Div
}else{
// Show Other Div
}
</script>
注意:IP用于查找访问者的位置。