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

在产品信息页面上显示当前收藏(shopify liquid),shopify,liquid,Shopify,Liquid,我在产品信息页面上,想知道是否有可能获得该产品的当前收藏,以便我可以做一些事情。如何获取当前收藏?我尝试了collection.title,但它没有显示任何内容。要获取当前集合,您必须在URL中具有集合句柄 因此,例如,如果产品URL类似于So/collections/COLLECTION\u HANDLE/products/product\u HANDLE,则可以访问当前集合 在您的情况下,由于您没有访问收藏标题的权限,我假定您的URL只是/products/PRODUCT\u HANDLE

我在产品信息页面上,想知道是否有可能获得该产品的当前收藏,以便我可以做一些事情。如何获取当前收藏?我尝试了collection.title,但它没有显示任何内容。

要获取当前集合,您必须在URL中具有集合句柄

因此,例如,如果产品URL类似于So
/collections/COLLECTION\u HANDLE/products/product\u HANDLE
,则可以访问当前集合

在您的情况下,由于您没有访问收藏标题的权限,我假定您的URL只是
/products/PRODUCT\u HANDLE

这意味着您生成了错误的URL(没有错误,但不完整)。您必须在集合中查找
product.url
,并在:集合中添加筛选器

所以你的收集代码应该是这样的

{% for product in collection.products %}

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

{% endfor %}
{%用于集合中的产品。产品%}
... 一些输出。。。
{%endfor%}

这将强制您的产品url也包含集合url。

如果您的url采用此格式,请尝试使用它“/collections/collection\u HANDLE/products/product\u HANDLE”

试试这个:
此产品位于{{collection.title}}集合中。

虽然可能分配了许多集合产品,但获取URL中当前集合标题的更好方法是

注意:使用此代码,只有当集合位于URL中时,才能在产品页面上执行操作

{%assign product_collection=collection.title | link_to:product_collection.url%}
{%除非产品_集合==空白%}
当前集合为:{{product_Collection}}
{%end除非%}

请注意,一个产品可以是N个系列。这里的液体collection.products是集合中产品的列表,表示您了解集合。OP很难理解这个概念。换句话说,这个答案并没有真正的帮助。。。由于抽象原因,我们试图找出一个产品在哪个集合中。对于Shopify来说,这是一个传统的噩梦,因为知道产品从哪个集合销售是营销的黄金,如果没有Google Analytics type computing,你很难知道这一点,因为Google Analytics type computing是Shopify本身的外部功能。@David Lazar我曾两次提到此代码在集合模板中。这意味着他需要更新他的收藏模板,以便为他的产品提供正确的URL地址。了解当前集合的唯一方法是,如果您来自某个集合(或者如果您将此设置为节或设置中的选项,或者对集合URL进行硬编码),则无法从
product.collections
数组中获取当前集合(如果它们不止一个),我没有说过您可以。由于没有提供代码,我假设他是从集合中访问产品的。很难回答像文章这样的问题。显然,它不仅缺乏基本的理解,也没有上下文。因此,我们将这些明显的知识连枷起来粘贴,希望能有所帮助……谢谢,这就是它的工作原理,通常是通过url路径来获取其他信息。但是,如果让产品对象知道与之相关的集合,那就太好了。也许是shopify未来的更新,谁知道呢。
{% assign product_collection = collection.title | link_to: product_collection.url %}
{% unless product_collection == blank %}
    <h3>Current Collection is: {{ product_collection }}</h3>
{% endunless %}