Shopify - /cart/add 表单中的隐藏属性 ['...'] 在购物车中可见

Shopify - hidden properties['...'] in /cart/add form are visible in shopping cart

里面<form action="/cart/add">我正在用

<input type="hidden" name="properties[myId]" />

为产品添加一些技术 ID,然后我在购买产品时使用挂钩读取这些 ID。一切正常,除了我的隐藏输入在购物车中可见(而且看起来不太好)。有没有办法添加在购物车中没有出现在产品描述中但仍然是项目属性的一部分的属性?

将它们添加到购物车属性。使用 attributes[myId] 而不是 properties[myId]

更多详情 - Get more information on your cart page with cart attributes

编辑:这个答案是错误的。正如 所示,无需商家编辑其 liquid 代码即可拥有隐藏属性。


如果你看看你的 "cart.liquid",里面应该有这样的代码:

{% for p in item.properties %}
   ...
{% endfor %}

如果您想在订单项的属性中存储一些信息而不在购物车页面上显示这些信息,您需要编辑 liquid 代码以防止它被输出。一种方法是记住需要隐藏的属性的名称,并使用 if 或 unless:

阻止它们输出
{% for p in item.properties %}
   {% unless p.first == 'hidden_prop_1' or p.first == 'hidden_prop_2' %}
     ...
   {% endunless %}
{% endfor %}

在名称开头放置下划线会隐藏 属性:<input type="hidden" name="properties[_myId]" />

https://help.shopify.com/themes/customization/products/get-customization-information-for-products#hide-line-item-properties

注意:虽然这对大多数主题都是正确的,但我看到一些主题没有遵守这一点...请谨慎使用。