2

現在の商品と同じタグに一致する商品のリストを出力するための正しいShopify Liquid構文を決定しようとしています。

これは商品ページの「関連商品」ボックスに表示されるもので、現在の商品ページの同じタグに一致する他の商品のみを一覧表示したい.

残念ながら、関連製品の wiki ページはこれについては役に立ちませんでした。

4

1 に答える 1

1

共通のタグを持つすべての製品のセットを取得できるかどうかはわかりませんが (私が間違っているかもしれません)、それにアプローチする別の方法を次に示します。そのタグを含む製品のスマートなコレクションを作成し、から製品を出力します。そのコレクションを関連アイテム エリアに表示します。

製品タグを製品ページの正しいコレクションに接続するには、コレクション ハンドルが使用しているタグと同じであることを確認してから、次のようにして、タグに基づいて正しいコレクションを取得します。

{% for c in collections %}
  {% assign t = {{product.tags[0] | handleize}} %}
  {% if c.handle == t %}
    {% assign collection = c %}
  {% endif %} 
{% endfor %}

次に、リンクした wiki 記事で概説されているアプローチを使用して、コレクション内の製品を出力するだけです。

このようなもの(「製品ループ」インクルードアプローチを使用すると仮定)でうまくいくはずです:

{% assign current_product = product %}
{% assign current_product_found = false %}
{% for product in collection.products %}
  {% if product.handle == current_product.handle %}
    {% assign current_product_found = true %}
  {% else %}
    {% unless current_product_found == false and forloop.last %}
      {% include 'product-loop' with collection.handle %}
    {% endunless %}
  {% endif %}
{% endfor %}
于 2014-02-14T06:32:25.743 に答える