如何将外部Json作为变量添加到shopify中

时间:2016-09-09 08:16:56

标签: shopify

在我的网上商店,我想展示一些关于每种产品的更多数据。我设法通过向settings_data.json文件添加额外的节点来实现此目的。像这样:

{
  "current": {
    ...
    ...
    "7887193478": {    //Product ID
        "has-badge" => true,
        "show-image" => false
        ...
    },
    "7887193479": {    //Product ID
        "has-badge" => true,
        "show-image" => true
        ...
    },
  }
}

它正在运行,我正在获取数据并成功显示它。

  

这个解决方案的好处是页面加载非常快。

但问题是当有人更新主题设置时,它会覆盖settings_data.json文件。有什么方法可以将这些额外的json设置分别导入我的Shopify吗?

  

请不要使用Metadata App告诉我。元数据应用程序非常慢,我不想使用它。

1 个答案:

答案 0 :(得分:0)

您可以创建一个代码段products_data.liquid(或您想要的任何其他名称),用于存储您需要的信息,该信息与主题设置文件分开,并且不会被覆盖。这是一个例子:

{% assign "7887193478-has-badge"  = true %}
{% assign "7887193478-show-image" = false %}

{% assign "7887193479-has-badge"  = true %}
{% assign "7887193479-show-image" = true %}

...

然后你会想把它包含在theme.liquid文件的某个地方,在你正在使用它的地方:

{% include "products_data" %}

缺点是它在数据输入方面并不那么干净。