3

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

每个产品上的相关项目仅显示它在相关集合中找到的前 4 个项目。由于每个集合中有很多项目,很多时候相关项目在 100 多个产品上是完全一样的。

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

4

3 回答 3

7

斯蒂芬的答案更好,但也有这个非 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 %}
于 2013-11-02T19:13:14.023 回答
4

请查看 Shopify wiki 上的这篇文章:向您的客户推荐相关产品。“查找相关集合以推荐产品”部分提供了一个 jQuery 脚本,用于随机显示相关产品。

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

另请参阅:在您的主页上展示多个随机产品

于 2013-10-10T00:09:55.840 回答
0

检查以下代码以使用元字段显示相关产品 -

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

于 2018-06-02T09:58:02.777 回答