如何在cart.liquid文件中获取购物车的送货地址?

时间:2019-02-07 03:11:49

标签: ruby shopify liquid

我正在尝试根据用户当前的收货地址更改税金和收货方式提示。显然,他们尚未结帐,因此没有机会输入他们的送货地址。在此阶段,我还有什么可以检查的,以找出他们来自哪个国家/地区?

{% 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 %}

1 个答案:

答案 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用于查找访问者的位置。