2016-05-16 16 views
0
<div class="row"> 
    {% for product in collections.all.products %} 
     {% if product.tags contains 'frontpagedeal' %} 
        {% if product.price_min < product.compare_at_price_min %} 
         {% include 'today-sale' %} 
        {% endif %} 
     {% endif %} 
    {% endfor %} 
    </div> 

私は以下のコードを試してみましたが、これも動作しません。shopifyの特定のタグでページに1つの商品のみを表示

<div class="row"> 
      {% for product in collections.Daily_Deals.products %} 
       {% if product.tags contains 'frontpagedeal' %} 

        {% include 'dailydeal-countdown' %} 

      {% endif %} 
     {% endfor %} 

    </div> 

どのように特定のタグを持つ1つの製品を表示できますか?

答えて

0
{% for product in collections.Daily_Deals.products %} 
    {% if product.tags contains 'frontpagedeal' %} 
     {% if forloop.first == true %} 
      {% include 'dailydeal-countdown' %} 
     {% endif %} 
    {% endif %} 
{% endfor %} 

これをテストして、これがあなたが望むものかどうか教えてください。

私はすべて、{% if forloop.first == true %} .... {% endif %}を追加しています。これは1つの製品のみを表示します。

<div class="row"> 
{% assign oneShown = false %} 
     {% for product in collections.daily_deals.products %} 
      {% if oneShown %} 
      {% break %} 
      {% endif %} 
      {% if product.tags contains 'frontpagedeal' %} 
       {% include 'dailydeal-countdown' %} 
       {% assign oneShown = true %} 
      {% endif %} 
     {% endfor %} 
</div> 

が動作するはずです:あなたの第二の例のハンドルで

+0

{%endfor%}、商品は表示されません – user3436031

0

はいつも下ケースです。しかし、あなたのコレクションに50以上の製品がある場合、探している製品が見つからない場合がありますので、コレクションの製品数が50未満であることを確認する必要があります。理想的には、「デイリー・ディスカウント」のようなものは、「フロントページ」であることに基づく製品を含むスマート・コレクションであり、タグ・チェックをスキップすることができます。

+0

この250の制限は何ですか? – HymnZ

+0

私はあなたのコードを試してみましたが、出力はしませんでしたが、何も表示しませんでした。{collections.all.products%}の製品の{%} {product.tagsに 'frontpagedeal'%が含まれていれば%} {%include 'dailydeal-countdown '%} {%endif%} {%endfor%} – user3436031

+0

申し訳ありません - 制限は50です。私はそれを書いたときに250イメージの制限を読んでください。 (または何か - 合理的な説明があると確信しています:-) – bknights

0

「販売コレクション」を店舗管理で直接作成して表示すると便利かもしれません。

クライアントの場合、テーマにオプションを追加して、クライアントがテーマ設定でセールコレクションを選択できるようにすることができます。私は {product.tagsは 'frontpagedeal' %含まれている場合%} {collections.all.productsの%での製品のため%} は {%endifの%} {% 'をdailydeal-カウントダウン' %を含ん}ことをしようとしています

+0

は、私は「販売のコレクション」のようなより多くのコレクションを追加したいいけないんちょうど私は、私は任意のコレクションから製品を選択して、特定のタグでフロントページに表示され、任意のコレクションを作成せずに私の願いに応じてフロントページで、単一の製品を表示したいん。 – user3436031

+0

こんにちは。 Shopifyは、1ページあたり50製品でクエリを制限します。したがって、あなたのコレクションでは、製品が51位以上であれば、ループ内には見つかりません。したがって、ソリューションは、コレクションをソートして最初に(または少なくとも50番目のランクまで)製品を配置することです。ところで、別の解決策は、テーマ設定で製品選択を追加し、それを表示することです。または別の方法:リンクリスト。 –

関連する問題