【问题标题】:Shopify ThemeKit: after deploy I loose all saved fieldsShopify ThemeKit:部署后我丢失了所有保存的字段
【发布时间】:2020-09-08 16:18:29
【问题描述】:

我正在尝试使用 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 后台的自定义主题,我可以毫无问题地上传和选择图片,一切正常。

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

  3. 所以,我停止“主题手表”,然后运行deploy --allow-live

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

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

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

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

【问题讨论】:

  • 您的部署是否用旧数据覆盖了config/settings_data.json 文件?如果是这样,您可能希望将该文件添加到 config.yml 文件中的忽略列表中。

标签: shopify


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回答!现在它在部署后不再删除我的字段,但它适用于我只写“settings_data.json”而不是“/config/settings_data.json”
  • 所以如果你在文件名前加上 /config/ 就不行了?
【解决方案2】:

我在 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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2014-06-15
    • 1970-01-01
    • 2023-04-06
    • 2013-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多