我有标准的Shopify主题Minimal。产品已分配给集合。
每个产品的相关项目只显示它在相关集合中找到的前4个项目。由于每个系列中有很多项目,很多时候相关产品在100多种产品上完全相同。
如何编辑代码以使相关产品的结果随机化?
答案 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
答案 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 %}