我在产品信息页面上,想知道是否有可能获得该产品所在的当前收藏集,以便我可以做一些事情。如何获得当前收藏?我试过了collection.title,它什么也没显示。
答案 0 :(得分:0)
为了获取CURRENT集合,您必须在URL中具有集合句柄。
例如,如果产品URL类似于/products/PRODUCT_HANDLE
,则您将有权访问当前集合。
在您的情况下,由于您无权访问收藏集标题,因此我认为您的URL只是product.url
。
这意味着您生成的URL错误(不是错误,但不是完整的)。您必须在集合中寻找within: collection
,然后添加过滤器{% for product in collection.products %}
... SOME OUTPUT ...
<a href="{{ product.url | within: collection }}">Details</a>
{% endfor %}
。
因此,您的收集流动代码应如下所示
C++14/17
这将强制您的产品网址也包含集合网址。
答案 1 :(得分:0)
如果您的网址格式为“ / collections / COLLECTION_HANDLE / products / PRODUCT_HANDLE”,请尝试
尝试一下:
该产品位于{{collection.title}}收藏集中。
答案 2 :(得分:0)
虽然可能分配了很多集合产品,但更好的方法是获取 URL 中的当前集合标题
注意:使用此代码,您只能在 URL 中包含集合时才能在产品页面上执行操作。
{% assign product_collection = collection.title | link_to: product_collection.url %}
{% unless product_collection == blank %}
<h3>Current Collection is: {{ product_collection }}</h3>
{% endunless %}