当前位置: 首页 > 知识库问答 >
问题:

如何使用shop ify液体获得url参数?

司马飞鸿
2023-03-14

我有一个登录页,其中包含“添加到购物车”按钮,产品手柄如下:

shopifystorename.com/some-product-handle

我想要的是自动重定向,或者如果用户登陆上面的网址,产品会自动添加到shop ify购物车。我尝试使用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 = result;

然后在shopify liquid上捕获,如下所示:

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

{{ all_products[my_variable].title }}

但是我没有得到这个值或者它没有更新。

共有1个答案

梁明辉
2023-03-14

它不会工作。液体用于服务器端渲染引擎,JS用于前端。您需要在这里纯粹使用Javascript来使用Shopify的AJAX应用编程接口,并且以更精致和简单的方式使用。

var thisProduct = await fetch('/products/'+ location.pathname +'.js').then(p => { return p.json(); });
alert('The title of this product is ' + thisProduct.title);
 类似资料:
  • 问题内容: Javascript没有提供执行此操作的核心方法,那么该怎么做呢? 问题答案: 因此,您可以使用:

  • 问题内容: 在JSP中,如何从URL获取参数? 例如,我有一个www.somesite.com/Transaction_List.jsp?accountID=5 要获取的 URL5 。 是否有request.getAttribute(“ accountID”)之类的会话或类似内容? 问题答案: 在GET请求中,请求参数取自查询字符串(URL上问号后面的数据)。例如,URL http://hostn

  • 问题内容: 我正在尝试使用pdfbox从pdf中提取包含所有信息的文本。我获得了我想要的所有信息,除了颜色。我尝试了多种获取fontcolor的方法(包括使用PDFBox获取文本颜色)。但是没有用。现在,我从pdfBox的PageDrawer类复制了代码。但是,RGB值也不正确。 我正在使用上面的代码。得到的值是r = 0,g = 0,b = 0,内部cosp对象值为[0.0],内部pd对象数组=

  • 问题内容: 当用户访问在我的flask应用程序上运行的URL时,我希望Web服务能够处理问号后指定的参数: 问题答案: 使用得到解析查询字符串的内容:

  • 如果你需要更多的背景,我在下面补充了整个故事: 我试图替换PDF中的一些字符串。这将成功(只要所有文本都存储在一个令牌中)。为了保持格式,我喜欢重新居中的文本。据我所知,我可以通过得到新旧字符串的宽度,做一些琐碎的计算,并设置新的位置来做到这一点。 我在stackoverflow上找到了一些灵感,用来替换https://stackoverflow.com/a/36404377(是的,它有一些问题,

  • 我见过很多jQuery示例,其中参数大小和名称未知。 我的URL只有一个字符串: 我只想检测: 是否存在? 是否等于“是”?

  • 为什么? 何时应该在项目中使用? 我知道这是为了将所有数据库更改保持在一个地方,但类似的做法也可以通过在某个存储库系统中创建一个简单的文件并随时间不断更新来实现。

  • 你好,我来自从URL获取JSON对象 我试着去买一顶帽子- 有人能告诉我我做错了什么吗?