0

我正在那里开发一家商店,我正在使用元字段来检索使用 all_products 的产品,并且还使用独特的句柄在产品页面上获取产品,但不知何故,它给了我最后两个或三个产品的重复产品列表。我正在尝试使用元文件归档它,但它不会工作。
请在下面找到我的问题陈述 下图是液体使用元场获得产品 十九个元字段唯一句柄


4

1 回答 1

0

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

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

实现这一点的另一种方法是使用集合,它会更容易维护、添加或删除集合中的产品。添加产品元字段以保存集合将有助于轻松维护集合并将其与产品句柄分离。

脚步:

  • 创建产品元字段单行文本。名称:集合命名空间和键:upsales.collection
  • 使用您喜欢的所有产品按产品创建一个集合。
  • 将集合的句柄保存在相应的产品元字段中。

完毕!

现在你的代码应该是:

<div>
  {% for up in collections[product.metafields.upsales.collection].products %} 
    {% if up.available != blank %}
       <!---  the rest of your code --->
    {% endif %}
  {% endfor %}
</div>
于 2022-02-21T06:07:18.063 回答