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

时间:2016-07-15 06:54:38

标签: shopify product cart

内部<form action="/cart/add">我正在使用

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

将一些技术ID添加到产品中,然后在购买产品时使用钩子读取。除了我的隐藏输入在购物车中可见(并且它看起来不太好)之外,一切正常。有没有办法添加未出现在购物车中的产品说明中但仍属于商品属性的属性?

3 个答案:

答案 0 :(得分:2)

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

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

注意:虽然对于大多数主题都是如此,但我已经看到了一些不受尊重的主题......要谨慎使用。

答案 1 :(得分:1)

将它们添加到购物车属性。使用attributes[myId]代替properties[myId]

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

答案 2 :(得分:0)

编辑:这个答案错了​​。正如Francois' answer所示,可以在不让商家编辑其液体代码的情况下隐藏属性。

如果你看看你的“cart.liquid”,那里应该有一些代码:

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

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

{% for p in item.properties %}
   {% unless p.first == 'hidden_prop_1' or p.first == 'hidden_prop_2' %}
     ...
   {% endunless %}
{% endfor %}