如何在Shopify中创建全局变量?

问题描述 投票:0回答:1

我正在尝试从我的自定义页面之一创建Shopify的动态全局变量,并且必须在通知电子邮件模板中使用,例如{{customer.first_name}}。

因此,当客户访问页面时,它应根据客户自动创建或更改变量的值。

到目前为止,我已经从研究中看到以下这些答案,

  1. 使用液体的分配值。

eg)

{% assign global_variable %}

问题]这仅适用于同一页面。

  1. 在settings_schema.json文件上设置变量。

eg)

{
"type": "text",
"id": "global_variable",
"label": "global variable",
"default": "Variable value"
}

问题]这在所有临时文件中全局有效,但在Shopify的通知电子邮件模板中无效。

  1. 使用元字段。

eg)

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);
    }
});

问题]我不知道那是不是正确的POST调用,但是以某种方式我得到了HTML代码作为响应,并且它不适用于任何液体文件或电子邮件模板。

长话短说,我只想知道是否可以创建一个可用于通知电子邮件模板(例如customer.first_name或shop.global_variable等)的变量。>

如果有任何帮助,我将不胜感激!

谢谢

我正在尝试从我的一个自定义页面创建Shopify的动态全局变量,并且必须在通知电子邮件模板(例如{{customer.first_name}})中使用。所以当一个客户...

global-variables shopify shopify-app shopify-template
1个回答
0
投票

Shopify主题和电子邮件模板/通知是不同的平台,它们不共享变量。

© www.soinside.com 2019 - 2024. All rights reserved.