在产品信息页面上显示当前系列(shopify liquid)

Displaying the current collection on a product info page (shopify liquid)

我在产品信息页面上,想知道是否可以获取产品所在的当前系列,以便我可以做一些事情。我怎样才能得到当前的集合?我已经尝试 collection.title 但它没有显示任何内容。

为了获得当前 collection,您的 URL 中必须有 collection 句柄。

例如,如果产品 URL 类似 /collections/COLLECTION_HANDLE/products/PRODUCT_HANDLE,您将可以访问当前的 collection。

在您的情况下,由于您无权访问 collection 标题,我假设您的 URL 只是 /products/PRODUCT_HANDLE.

这意味着您生成了错误的 URL(不是错误,而是不完整)。您必须在 collection 中查找 product.url 并添加过滤器 within: collection.

所以您的 collection 液体代码应该看起来像这样

{% for product in collection.products %}

  ... SOME OUTPUT ...
  <a href="{{ product.url | within: collection }}">Details</a>

{% endfor %}

这将强制您的产品 url 也包含 collection URL。

如果您的 URL 格式为“/collections/COLLECTION_HANDLE/products/PRODUCT_HANDLE”,请尝试

试试这个: 该产品在 {{ collection.title }} 系列中。

虽然可能分配了很多 collection 产品,但获取 URL

中的当前 collection 标题的更好方法

注意:只有当 collection 在 URL.

中时,您才能使用此代码在产品页面上执行操作
{% assign product_collection = collection.title | link_to: product_collection.url %}
{% unless product_collection == blank %}
    <h3>Current Collection is: {{ product_collection }}</h3>
{% endunless %}