液体错误:未定义的方法`encode_json'

时间:2012-10-03 22:31:32

标签: shopify liquid

当对集合使用json过滤器时,我收到错误“Liquid error:undefined method`coding_json'”。它在我的测试车间工作得很好,但在我的真实商店里没有。有什么想法吗?

这是我的'液体'(我有一个名为'交付'的集合)

{% for delivery in collections.Delivery.products %}
    {{ delivery.title }}<br />
{% endfor %}
<script>
var myproductJson={{ product | json }};
var mydeliveryJson={{ collections.Delivery.products | json}};
</script>

这是生成的页面源:

    Ethical Addictions Delivery<br />
    Natures Roast Delivery<br />
    Round Hill Roastery Delivery<br />

<script>
var myproductJson={"id":106656988,"title":"Ethical Addictions etc...
var mydeliveryJson=Liquid error: undefined method `encode_json' for #<ProductDrop:0x000000026c8a98>;
</script>

1 个答案:

答案 0 :(得分:1)

我不知道可以在这样的几个产品上使用json滤镜。

试试这个:

<script>
var mydeliveryJson = [];
{% for delivery in collections.delivery.products %}
mydeliveryJson.push( {{ delivery | json }} );
{% endfor %}
</script>