2016-08-18 12 views
1

Shopifyでコレクションをループしているので、その製品を別の製品のアレイに追加して、もう一度ループすることができます。Shopifyのすべての製品を収集する

{% assign custom_products = '' %} 
{% for product in collections['all'].products %} 
    {% assign custom_products = custom_products | append: product %} 
{% endfor %} 

しかし、私は再びそれを反復処理するとき、私は私がcustom_productsをダンプすると、私はそうでProductDropProductDropProductDropProductDrop...を取得し、何も

{% for product in custom_products %} 
{% endfor %} 

を取得していません。これは私が文字列として構成しているためですか? Liquidテンプレートの2番目のforループがcollections['all'].productsのように製品内を移動するようにします。何か案は?

+0

あなたの例は不明です。すべての製品のコレクションをループして、複製しようとしています。コレクションを複製するには、液体ではなくShopifyを使用するのが最適です。 –

+0

@DavidLazar条件付きでカスタム配列に商品を追加しています。私の質問は、ラインを下に私のカスタム配列をループすることができるように、フォーマットを維持する方法です。 – JLF

答えて

0
{% capture custom_products %} 
    {% for product in collections['all'].products %} 
    {{ custom_products }},{{ product.handle }} 
    {% endfor %} 
{% endcapture %} 

{% assign custom_products = custom_products | split: ',' %} 

{% for product in custom_products %} 
    {{ all_products[product].title }} 
{% endfor %} 
+0

all_productsは20に制限されています。これまでのところ。あなたは気付かなかった? –

+0

@DavidLazar ..はい。私はそれを認識しています。しかし、問題のクエリでは、これは私が実装できると考えることができる最も近い方法です。 – HymnZ

関連する問題