Невозможно найти местоположение посетителя в Жидкостном коде, Shopify - PullRequest
0 голосов
/ 27 июня 2019

Я пытался отфильтровать свои продукты по стране, подправив жидкий код моей темы Shopify. Но я столкнулся с проблемой, я хочу получить доступ к стране посетителя в своем коде Liquid, но не могу этого сделать.

Я могу использовать AJAX / JQuery для извлечения местоположения, но это выполняется на стороне клиента, и до тех пор жидкость уже обрабатывается на стороне сервера, что делает фильтрацию невозможной.

Я успешно попытался получить местоположение с помощью AJAX, но не знаю, как использовать его в коде Liquid.

$.getJSON("https://ipinfo.io", function(data) {
    console.log(data.country);
});

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

Вы не можете использовать жидкость для определения страны. Во-первых, в эпоху VPN это ненадежно, а во-вторых, Shopify ограничивает запись IP-адресом клиента, назначенным для заказа.

Лучшим выбором для вас является предложение использовать клиента. Если они не вошли в систему, слишком плохо, вы показываете общие вещи. Если они вошли в систему, вы можете решить, что показать им на основе адреса. И обратите внимание, что даже это, скорее всего, станет причиной для вас боли.

0 голосов
/ 28 июня 2019

Вам необходимо использовать объект клиента и объект customer_address .

Вам также необходимо сначала проверить, вошел ли клиент:

{% if customer and customer.default_address %}
    Country: {{ customer.default_address.country }}
{% endif %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...