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

如何在Shopify中随机化相关产品,shopify,Shopify,我有标准的Shopify主题。产品被分配到集合 每个产品上的相关项仅显示在相关集合中找到的前4项。由于每个系列中都有许多产品,因此很多时候,100种产品中的相关产品完全相同 我如何编辑代码以随机化相关产品的结果?请查看Shopify wiki上的这篇文章:。“部分”提供了一个jQuery脚本,用于随机化所示的相关产品 您可以使用此jQuery插件输出相关集合中的所有产品,并随机选择有限数量的产品: 另请参见:斯蒂芬的答案更好,但也有一种非javascript(也不是真正随机的,但我还是喜欢它)解

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

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


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

请查看Shopify wiki上的这篇文章:。“部分”提供了一个jQuery脚本,用于随机化所示的相关产品

您可以使用此jQuery插件输出相关集合中的所有产品,并随机选择有限数量的产品:


另请参见:

斯蒂芬的答案更好,但也有一种非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 %}

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

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

检查示例-

实际上,仅根据收集的数据显示相关产品不是一个好主意。您应该使用过去的订单数据、标签、集合和许多其他因素来选择客户感兴趣的相关产品。仅仅使用液体模板引擎是不可能实现这种高级算法来选择相关产品的(因为性能问题)。我为Shopify开发了Recomify相关产品应用程序(),使所有这些工作变得简单、快速和绝对自动化。这个答案应该包括任何链接,以防再次出现故障。作为答案的链接不是答案。如果product.collections.size<1,那么对于任何集合中都不包含的产品,有什么建议可以使用此功能吗?所有产品都至少属于一个集合这是一个很好的日期破解-您将如何调整此功能(以及将其放置在何处?)要将此应用于任何集合,例如,我有大量集合,并且希望它们都是完全随机的