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

Shopify 液体错误:未定义的方法'encode_json';,shopify,liquid,Shopify,Liquid,在对集合使用json过滤器时,我收到一个错误“Liquid error:undefined method`encode_json'”。它在我的测试车间工作得很好,但在我真正的车间却不行。有什么想法吗 这是我的“液体”(我有一个名为“交付”的收藏) {%用于collections.delivery.products%} {{delivery.title}} {%endfor%} var myproductJson={product | json}; var mydeliveryJson={{col

在对集合使用json过滤器时,我收到一个错误“Liquid error:undefined method`encode_json'”。它在我的测试车间工作得很好,但在我真正的车间却不行。有什么想法吗

这是我的“液体”(我有一个名为“交付”的收藏)

{%用于collections.delivery.products%}
{{delivery.title}}
{%endfor%} var myproductJson={product | json}; var mydeliveryJson={{collections.Delivery.products | json};
这是生成的页面源:

    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>

道德成瘾交付
自然烘焙配送
圆山焙烧厂交付
var myproductJson={“id”:106656988,“标题”:“道德成瘾等…”。。。 var mydeliveryJson=液体错误:未定义#的“encode_json”方法;
我不知道在这样的几个产品上使用json过滤器是可能的

试试这个:

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

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