我试图访问 shopify 所有产品句柄并使用元字段获得 20 个独特的产品,但不知何故它显示重复的产品

i have tried to access shopify all product handle and get 20 unique products using meta fields but somehow it display repeated products

我正在那边开发一家商店 我正在使用元字段通过 all_products 检索产品,还使用唯一句柄在 paroduct 页面上获取产品,但它以某种方式为我提供了最后两个或三个产品的重复产品列表.我正在尝试使用元文件对此进行存档,但它不会工作。


为此使用元字段不是一个好主意,因为很多事情都可能出错,比如您的客户端创建句柄重定向。

一个 handle 指向单个产品,但多个 handle 可以指向同一个产品,这可能是您的问题。您的代码的另一个问题是,如果产品标题包含 / 或 ,您将转换产品标题,所以它们可能是不同的产品,但在您的标题转换之后,它们看起来很相似...... 您应该记住句柄可以编辑,或更改为重定向。

实现此目的的另一种方法是使用 collections,它会更容易维护,从 collection 中添加或删除产品。添加产品元字段以保存 collection 将有助于轻松维护和从产品句柄中分离 collection。

步骤:

  • 创建产品元字段单行文本。 姓名:Collection 命名空间和密钥:upsales.collection
  • 用您喜欢的所有产品创建一个 collection 副产品。
  • 在相应的产品元字段上保存 collection 的句柄。

完成!

现在您的代码应该是:

<div>
  {% for up in collections[product.metafields.upsales.collection].products %} 
    {% if up.available != blank %}
       <!---  the rest of your code --->
    {% endif %}
  {% endfor %}
</div>