標準の Shopify テーマ Minimal を使用しています。製品はコレクションに割り当てられます。
各製品の関連アイテムには、関連するコレクションで最初に見つかった 4 つのアイテムが表示されます。各コレクションには多くのアイテムがあるため、何百もの製品で関連するアイテムが完全に同じであることがよくあります。
関連製品の結果をランダム化するコードを編集するにはどうすればよいですか?
標準の Shopify テーマ Minimal を使用しています。製品はコレクションに割り当てられます。
各製品の関連アイテムには、関連するコレクションで最初に見つかった 4 つのアイテムが表示されます。各コレクションには多くのアイテムがあるため、何百もの製品で関連するアイテムが完全に同じであることがよくあります。
関連製品の結果をランダム化するコードを編集するにはどうすればよいですか?
ステフの答えはより良いですが、日付をハッキングするこの非javascript(そして本当にランダムではありませんが、とにかく好きです)ソリューションもあります:
{% assign relatedCollection = collections['related-products'] %}
{% assign index = 'now' | date: '%S' %}
{% assign index = index | times: relatedCollection.products.size %}
{% assign index = index | divided_by: 60 %}
{% for product in relatedCollection.products offset: index %}
...
{% endfor %}
Shopify wiki のこの記事をご覧ください: Recommend related products to your customers . 「製品を推奨する関連コレクションを検索する」セクションでは、表示される関連製品をランダム化するための jQuery スクリプトを提供します。
この jQuery プラグインを使用して、関連するコレクションからすべての製品を出力し、限られた数の製品をランダムに選択できます: https://github.com/carolineschnapp/jquery-pick/blob/master/jquery.pick.js