【发布时间】:2020-04-24 02:22:23
【问题描述】:
我正在尝试从我的一个自定义页面创建 Shopify 的动态全局变量,并且该变量必须可用于通知电子邮件模板,例如 {{ customer.first_name }}。
所以当客户端访问页面时,它应该根据客户端自动创建或更改变量的值。
到目前为止,我已经从研究中看到了以下这些答案,
- 使用液体的assign赋值。
例如)
{% assign global_variable %}
问题)这只适用于同一页面。
- 在 settings_schema.json 文件中设置变量。
例如)
{
"type": "text",
"id": "global_variable",
"label": "global variable",
"default": "Variable value"
}
问题)这适用于所有流动文件,但不适用于 Shopify 的通知电子邮件模板。
- 使用元字段。
例如)
document.addEventListener("DOMContentLoaded", () => {
$.ajax({
type: 'POST',
url: '/admin/api/2020-04/metafields.json',
namespace: "inventory",
key: "testing",
value: "testingtesitng",
value_type: "string",
success: function(data) {
console.log(data)
},
error: function(XMLHttpRequest, textStatus) {
Shopify.onError(XMLHttpRequest, textStatus);
}
});
prob)我不知道这是否是一个正确的 POST 调用,但不知何故我得到了一个 HTML 代码作为响应,它在任何流动文件或电子邮件模板上都不起作用。
长话短说,我只是想知道是否可以创建一个可用于通知电子邮件模板(如 customer.first_name 或 shop.global_variable 等)的变量。
如果有任何帮助,我将不胜感激!
谢谢
【问题讨论】:
标签: global-variables shopify shopify-app shopify-template