在我的网上商店,我想展示一些关于每种产品的更多数据。我设法通过向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告诉我。元数据应用程序非常慢,我不想使用它。
答案 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" %}
缺点是它在数据输入方面并不那么干净。