我的液体脚本取决于" 产品ID "显示一些自定义图像,文本和其他数据,解决它的方法是我创建了以下代码的代码(代码是使用我创建的工具离线生成的,稍后放入主题中)。
productGroup-data.liquid
{% if productGroup-data == '43542321' %}
{% capture prod_group_info %}3|foo0|foo1|foo2{% endcapture %}
{% elsif productGroup-data == '43542322' %}
{% capture prod_group_info %}0|{% endcapture %}
{% elsif productGroup-data == '43542323' %}
{% capture prod_group_info %}1|foo1{% endcapture %}
{% elsif productGroup-data == '43542324' %}
{% capture prod_group_info %}2|foo1|foo2{% endcapture %}
...
{% endif %}
然后我根据需要调用此snipplet并使用 productGroup-data ,但我想这个解决方案不是最好的,事实上如果那个 if语句的树可能会导致问题增长超过64kb。
我在很少的地方使用这样的 if语句树,上面的示例只是最简单的情况,因此找到解决方案对我来说更重要。
有没有办法从资源或主题文件夹中的不同位置访问JSON文件?以更优雅的方式存储和访问自定义数据?是否已经使用设置和主题语言?
所有 if语句代码使文件扩展得非常快,我担心我很快就会用完文件大小。
如果不是JSON那么我在商店的界限中有哪些其他选项可以存储这些数据?为shopify创建自定义在线应用程序非常适合我的技能,所以这不是我的选择。