Как создать глобальную переменную в Shopify? - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь создать динамическую c глобальную переменную Shopify из одной из моих пользовательских страниц И это должно использоваться в шаблоне уведомления по электронной почте, таком как {{customer.first_name}}.

Поэтому, когда клиент посещает страницу, он должен автоматически создать или изменить значение переменной в зависимости от клиента.

Я видел эти ответы ниже из исследования, проведенного до сих пор:

  1. Назначение значения используя назначение жидкости.

например)

{% assign global_variable %}

проблема) Это работает только на той же странице.

Установка переменной в файле settings_schema. json file.

например)

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

prob) Это работает глобально во всех жидких файлах, но не в уведомлении 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 et c.

Буду очень признателен, если вам поможет !!

Спасибо

1 Ответ

0 голосов
/ 24 апреля 2020

Тема Shopify и шаблон / уведомления электронной почты - это разные платформы, они не используют общие переменные.

Вы можете думать, что это как веб-сайт и mailchimp, они не используют один и тот же код, так что вы например, невозможно получить доступ к переменной JS с сайта внутри шаблона MailChimp.

Здесь применяются те же логики c, шаблоны электронной почты Shopify ограничены для себя, они не разделяют переменные между собой или между сайтами.


Короче говоря, нет, вы не можете создать глобальную переменную в теме Shopify и передать ее в электронное письмо с уведомлением.

...