Как узнать адрес доставки корзины в файле cart.liquid? - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь изменить подсказку о налоге и способе доставки в зависимости от текущего адреса доставки пользователя.Очевидно, что они еще не на кассе, поэтому не имели возможности ввести адрес доставки.Есть ли что-нибудь еще, что я могу проверить на этом этапе, чтобы выяснить, из какой они страны?

{% 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 голосов
/ 07 февраля 2019

Адрес доставки на 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 используется для определения местоположения посетителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...