在产品信息页上显示当前收藏集(购买液体)

时间:2019-02-17 02:01:23

标签: shopify liquid

我在产品信息页面上,想知道是否有可能获得该产品所在的当前收藏集,以便我可以做一些事情。如何获得当前收藏?我试过了collection.title,它什么也没显示。

3 个答案:

答案 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 %}