如何在 cart.liquid 文件中获取购物车的送货地址?
How can I get the cart's shipping address in the cart.liquid file?
我正在尝试根据用户当前的送货地址更改税费和送货方式提示。显然,他们还没有结账,所以还没有机会输入他们的送货地址。在这个阶段我还有什么可以检查的,以找出他们来自哪个国家吗?
{% 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 %}
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 用于查找访问者的位置。
我正在尝试根据用户当前的送货地址更改税费和送货方式提示。显然,他们还没有结账,所以还没有机会输入他们的送货地址。在这个阶段我还有什么可以检查的,以找出他们来自哪个国家吗?
{% 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 %}
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 用于查找访问者的位置。