使用 simpleCart_shelfItem div 时,我正在尝试向我的 simplecart 项目添加一个额外的隐藏字段。我尝试了隐藏输入、附加跨度,但无法让我的属性显示在 Simplecarts 表单结帐传递的 JSON 中。
当我初始化 simplecart 时没什么特别的:
// Init shopping cart
script(type='text/javascript')
simpleCart({
checkout: {
type: "SendForm",
url: "/cart/checkout"
},
currency: "USD",
cartStyle: "table"
});
这是我加载货架项目的地方(请注意,这是使用 Jade 引擎,但 HTML 符合预期):
div.simpleCart_shelfItem
p.item_name My Special Item
input.item_Quantity(type='text', value='1')
input.item_secretId(type='hidden', value='A hidden identifier')
br
span.item_price $0.99
br
a.item_add(href="javascript:;") Add to Cart
我也尝试过使用:
span.item_secretId A hidden identifier
当我将购物车传递给 /cart/checkout 时,当我在服务器端代码中执行 req.body 的控制台日志时,找不到 secretId :
Checkout passed with: {"currency":"USD","shipping":"0","tax":"0","taxRate":"0","itemCount":"1","item_name_1":"4x6 Print","item_quantity_1":"4","item_price_1":"0.99","item_options_1":""}
我已经在 API 文档中看到了将自定义列添加到购物车的功能,但我不希望此字段显示在购物车中,它完全是内部的,以方便服务器端处理。