Shopify ThemeKit:部署后我丢失了所有保存的字段

Shopify ThemeKit: after deploy I loose all saved fields

我正在尝试使用 Theme Kit 在 Shopify 中自定义一个主题。

一切都很好,因为我注意到在我 运行 命令主题 deploy --allow-live 之后,我丢失了保存在 Shopify 上的自定义字段的所有值。

因此,例如这是我的文件的代码 'homepage.intro.liquid':

<div class="image">
    <a class="banner-opacity" href="#"><img src="{{section.settings.intro_one_img | img_url: '470x570'}}"></a>
</div>

这是架构的一部分:

{% schema %}
  {
    "name": "Homepage Intro",
    "settings": [
      {
        "id": "intro_one_img",
        "type": "image_picker",
        "label": "Immagine 1"
      },
      ...
{% endschema %}

这就是我正在做的事情:

  1. 我转到 Shopify 后台中的自定义主题,我可以毫无问题地上传和 select 图片,一切正常。

  2. 在此之后,假设我需要向我的主题添加一个文件或文件夹,但它没有正确上传到 Shopify 后台。

  3. 所以,我停止 'theme watch' 然后我 运行 deploy --allow-live.

  4. 文件或文件夹已正确上传。

  5. 我在第 1) 点上传的图片不再 selected。

所有字段都会发生这种情况...不仅是图像,甚至还有文本字段。

我做错了什么? 提前致谢。

您应该将 config/settings_data.json 添加到主题工具包 config.yml:

development:
  password: shppa_123
  theme_id: "123"
  store: xyz.myshopify.com
  ignore_files:
  - /config/settings_data.json

我在 config.yml 文件中使用 ignores 而不是 ignore_files

development:
  password: shppa_123
  theme_id: "123"
  store: xyz.myshopify.com
  ignores:
  - .themeignore

然后在 .themeignore 文件中,例如:

# GULP
node_modules

config/settings_data.json

更容易忽略多个文件和文件夹。检查此 link 以获得官方文档:https://shopify.dev/themes/tools/theme-kit/configuration-reference#ignore-patterns