里面<form action="/cart/add">
我使用Shopify - 隐藏属性[“...”]在/车/添加形式是购物车中可见
<input type="hidden" name="properties[myId]" />
一些技术上的ID添加到该产品,然后我用读购买产品时挂钩。这一切都工作正常,除了我的隐藏输入可以在购物车中看到(它看起来不太好)。有没有办法添加购物车中的产品说明中未显示的属性,但仍属于项目属性的一部分?
里面<form action="/cart/add">
我使用Shopify - 隐藏属性[“...”]在/车/添加形式是购物车中可见
<input type="hidden" name="properties[myId]" />
一些技术上的ID添加到该产品,然后我用读购买产品时挂钩。这一切都工作正常,除了我的隐藏输入可以在购物车中看到(它看起来不太好)。有没有办法添加购物车中的产品说明中未显示的属性,但仍属于项目属性的一部分?
在名称的开头放置一个下划线隐藏属性:<input type="hidden" name="properties[_myId]" />
注:虽然这是我所看到的一些主题在那里,这是不尊重......要谨慎使用,最真实的主题。
将它们添加到购物车属性。使用attributes[myId]
代替properties[myId]
更多细节 - Get more information on your cart page with cart attributes
或者您可以编辑cart.liquid来隐藏这些特定的属性 –
谢谢@Hymnz,但属性是在购物车级别(而属性在物品级别)。 – Francois
编辑:这个答案是错的。正如Francois' answer所示,可以隐藏属性而不会让商家编辑其液体代码。
如果你看看你的“cart.liquid”,应该有一些代码有这样的:
{% for p in item.properties %}
...
{% endfor %}
如果你想存储在订单项的属性的一些信息没有它在购物车页面上可见,您需要编辑液体代码以防止输出。要做到这一点的方法之一是要记住,必须要隐藏的属性的名称,并且被输出与阻止他们if或unless:
{% for p in item.properties %}
{% unless p.first == 'hidden_prop_1' or p.first == 'hidden_prop_2' %}
...
{% endunless %}
{% endfor %}
哇,我不知道这是可能的!感谢弗朗索瓦! –