如何在Shopify中随机化相关产品

时间:2013-10-09 14:11:58

标签: shopify

我有标准的Shopify主题Minimal。产品已分配给集合。

每个产品的相关项目只显示它在相关集合中找到的前4个项目。由于每个系列中有很多项目,很多时候相关产品在100多种产品上完全相同。

如何编辑代码以使相关产品的结果随机化?

3 个答案:

答案 0 :(得分:5)

Steph的答案更好,但也有这个非javascript(也不是真正的随机,但我还是喜欢它)solution黑客攻击日期:

{% 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 %}

答案 1 :(得分:3)

在Shopify wiki上查看这篇文章:Recommend related products to your customers。 “Find a relevant Collection to recommend products”部分提供了一个jQuery脚本,用于随机化显示的相关产品。

  

您可以输出相关集合中的所有产品,并使用此jQuery插件随机选择有限数量的产品:https://github.com/carolineschnapp/jquery-pick/blob/master/jquery.pick.js

另请参阅:Feature multiple random products on your home page

答案 2 :(得分:0)

使用metafields检查以下代码以显示相关产品 -

 {% if product.metafields.related_metafield != blank %}
{% assign metafieldArr = product.metafields.related_metafield.sku | split : ',' %} {% for singleMeta in metafieldArr %} {% assign prod = all_products[singleMeta] %}
{{ prod.title | escape }}
{% endfor %}
{% endif %} 

检查示例 - https://stellacove.com/collections/boys