我有标准的 Shopify 主题 Minimal。产品被分配到集合。
每个产品上的相关项目仅显示它在相关集合中找到的前 4 个项目。由于每个集合中有很多项目,很多时候相关项目在 100 多个产品上是完全一样的。
如何编辑代码以随机化相关产品的结果?
我有标准的 Shopify 主题 Minimal。产品被分配到集合。
每个产品上的相关项目仅显示它在相关集合中找到的前 4 个项目。由于每个集合中有很多项目,很多时候相关项目在 100 多个产品上是完全一样的。
如何编辑代码以随机化相关产品的结果?
斯蒂芬的答案更好,但也有这个非 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 上的这篇文章:向您的客户推荐相关产品。“查找相关集合以推荐产品”部分提供了一个 jQuery 脚本,用于随机显示相关产品。
您可以使用此 jQuery 插件从相关集合中输出所有产品并随机选择有限数量的产品:https ://github.com/carolineschnapp/jquery-pick/blob/master/jquery.pick.js
另请参阅:在您的主页上展示多个随机产品
检查以下代码以使用元字段显示相关产品 -
{% 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 %}