Shopify中的.js和.js.iquid有什么不同? [英] what's the difference between .js and .js.liquid in shopify?

查看:19
本文介绍了Shopify中的.js和.js.iquid有什么不同?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在资产部分中,有名为.js.js.liquid的文件。

如果要将js文件包含到主题中,应该使用哪一个?

这两个有什么区别?

这现在在一个.js.iquid文件中。我想构造一个由液体变量组成的字符串。当我将此字符串附加到DOM元素中时,它似乎没有显示出来。

var someString = '';
  {%for line in order.line_items%}
  someString += 'q='+{{line.quantity}}+'&p='+{{line.product.id}}+'&pp='+{{line.price}}+'&w='+{{line.grams}}+'&i='+{{line.product.featured_image|product_img_url|url_param_escape}}+'&n='+{{line.product.title|url_param_escape}}+'&';
  {%endfor%}

$('body').append(someString);

推荐答案

您可以在.js.liquid文件中使用Liquid,但.js文件仅为javascript。

如果包含常规js文件,请使用.js扩展名。如果文件中也有液体,则需要使用.js.liquid

编辑:

我认为order无法在.js.liquid文件中访问。See here

可以在订单电子邮件模板、结账的感谢页面以及Order Printer等应用程序中访问订单对象。

另请参阅this discussion on the Shopify forums

您只能在清算资产中使用液体过滤器和全局设置对象。

它的工作原理如下:每当您编辑.js.iquid文件的.css.iquid文件时,或者每当您编辑主题设置时,都会创建一个新的.css或.js文件,然后将其存储在我们的资产服务器上。以任何其他方式更新您的商店不会更新这些文件.

鉴于以上情况,Shopify无法公开这些文件中的商店信息(可能会更改)。

这篇关于Shopify中的.js和.js.iquid有什么不同?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆