как получить параметры URL с помощью shopify liquid?

#shopify #liquid

#shopify #жидкость

Вопрос:

У меня есть целевая страница, которая содержит кнопку «Добавить в корзину» с дескриптором продукта, подобным этому:

 shopifystorename.com/some-product-handle
  

Я хочу, чтобы продукт автоматически перенаправлялся или автоматически добавлялся в корзину shopify, если пользователь попадает на этот URL-адрес выше. Я пробовал использовать JS:

   let m = window.location.href;
  var n = m.lastIndexOf('/');
  var result = m.substring(n 1);
  
  console.log(result);
  var span = document.getElementById("handle");
  span.textContent = resu<
  

И зафиксируйте его в shopify liquid следующим образом:

 {% capture my_variable %}<span id="handle">test</span>{% endcapture %}
{{ my_variable }}

{{ all_products[my_variable].title }}
  

Но я не получаю значение или оно не обновляется.

Ответ №1:

Это не сработает. Liquid предназначен для движка рендеринга на стороне сервера, а JS — для интерфейса. Здесь вам нужно будет использовать только Javascript, чтобы использовать AJAX API Shopify более утонченным и простым способом.

 var thisProduct = await fetch('/products/'  location.pathname  '.js').then(p => { return p.json(); });
alert('The title of this product is '   thisProduct.title);