【问题标题】:Displaying the current collection on a product info page (shopify liquid)在产品信息页面上显示当前集合(shopify 液体)
【发布时间】:2019-02-17 02:01:22
【问题描述】:

我在产品信息页面上,想知道是否可以获取产品所在的当前集合,以便我可以做一些事情。我怎样才能得到当前的收藏?我试过collection.title,它没有显示任何东西。

【问题讨论】:

    标签: shopify liquid


    【解决方案1】:

    为了获取 CURRENT 集合,您的 URL 中必须有集合句柄。

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

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

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

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

    {% for product in collection.products %}
    
      ... SOME OUTPUT ...
      <a href="{{ product.url | within: collection }}">Details</a>
    
    {% endfor %}
    

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

    【讨论】:

    • 请注意,一个产品可以在 N 个集合中。您的 Liquid 在这里,collection.products 是集合中产品的列表,这意味着您知道该集合。 OP 在弄清楚这个概念时遇到了麻烦。换句话说,这个答案并没有真正帮助......试图找出产品在哪个系列中的抽象原因。这一直是 Shopify 的传统噩梦,因为它正在营销黄金以了解产品从哪个系列出售,如果没有 Shopify 本身外部的 Google Analytics 类型计算,您将无法轻易知道这一点。
    • @David Lazar 我曾两次提到此代码在 Collection 模板中。这意味着他需要更新他的集合模板,以便为他的产品提供一个正确的 URL 地址。了解当前集合的唯一方法是如果您来自一个(或者如果您将其设置为部分或设置中的选项或硬编码集合 URL),则无法获取当前集合(如果它们不止一个) 来自product.collections 数组,我没有说你可以。由于没有提供代码,我假设他从集合中访问了产品。
    • 明白。很难帮助解决诸如发布的 OP 之类的问题。显然,不仅缺乏基本的理解,也没有上下文。因此,我们连枷并粘贴明显的知识,希望它有所帮助......
    • 谢谢,这就是它的工作原理,它通常从 url 路径获取其他信息。但是让产品对象知道与其相关的集合会很好。谁知道呢,也许 shopify 会在未来进行更新。
    • 一个产品的集合不在 line_item 对象中对我来说似乎很疯狂
    【解决方案2】:

    如果您的网址采用这种格式“/collections/COLLECTION_HANDLE/products/PRODUCT_HANDLE”,请尝试

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

    【讨论】:

      【解决方案3】:

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

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

      {% assign product_collection = collection.title | link_to: product_collection.url %}
      {% unless product_collection == blank %}
          <h3>Current Collection is: {{ product_collection }}</h3>
      {% endunless %}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多