2

コレクションにjsonフィルターを使用すると、「液体エラー:未定義のメソッド`encode_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>
4

1 に答える 1

1

このようないくつかの製品でjsonフィルターを使用できることを知りませんでした。

これを試して:

<script>
var mydeliveryJson = [];
{% for delivery in collections.delivery.products %}
mydeliveryJson.push( {{ delivery | json }} );
{% endfor %}
</script>
于 2012-10-05T22:30:02.190 に答える