0
私は、shopifyの製品のためにn
イメージの数を表示する必要があります。shopifyのメタフィールドをループする
私はメタフィールドに画像の数を格納し、そのループを作成しました。
それぞれの画像の名前は、ループの助けを借りて取得しようとしているメタフィールドに格納されています。
product.metafields.earring-1
product.metafields.earring-2
が、私はmetafield earring.name
の値を読み取るしようとしているとき:このループは私がearring
のように値与えている
{% assign earrings = product.metafields.earrings %}
{% for i in (1..earrings.total-earrings) %}
{% assign earring = 'product.metafields.earring-' | append:i %}
{{ earring.name }}
{% endfor %}
、私は出力を取得していません。 product.metafields.earring-1
は文字列だと思います。
このようなメタフィールドをループして値を取得する方法はありますか?
リトル質問:なぜあなたは代わりに、製品イメージのmetafieldを使用している
ここで更新されたコードですか? –
デザインが複雑で、製品イメージに必要な影響があるためです。 –
@ AlokJain ..あなたがShopifyのCDNの外に画像を保存しているのでなければ、@ Aliceの質問にスポットが当たっています。 ShopifyのCDNには利点があります。イメージループはいつでも設定できます。第2に、すべてのイメージまたは単一のタイプのデータを格納するためにメタファイルを1つだけ使用する必要があります。それらを別個の文字で区切られた文字列として追加しました。そして、 '| split: '作成して配列してループするための使い方。サーバーの負荷を軽減します。 – HymnZ