gpt4 book ai didi

shopify - 如何在 Liquid 中定义全局变量?

转载 作者:行者123 更新时间:2023-12-04 11:35:47 24 4
gpt4 key购买 nike

现在看来我创建的变量无法跨文件通信。

最佳答案

对于 Liquid,您可以在 include 中传递一个变量

{%- assign global_var = "VALUE" -%}
{%- include 'YOUR_FILE' global_var: global_var -%}

对于 Shopify Liquid,您可以执行以下操作:

有一个解决方法,您可以将主题设置中的全局变量设置为选项 config/settings_schema.json
  {
"type": "text",
"id": "global_variable",
"label": "global variable",
"default": "Variable value"
},

你可以通过 Liquid 文件访问它
settings.global_variable

但该值取决于您在主题设置中输入的内容。

如果您需要更动态的方式,您可以通过 ajax 设置购物车属性,例如:
    $.ajax({
type: 'POST',
url: '/cart/update.js',
data: { attributes: {'global_variable': "MY_VALUE"} },
dataType: 'json',
success: function(cart) {
location.reload();
}
});

然后通过主题中的任何位置访问它
购物车.attributes.global_variable
但是每次购物车为空时您都必须更新它

关于shopify - 如何在 Liquid 中定义全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35094919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com