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ドキュメントでカートにカスタム列を追加する機能を見てきましたが、このフィールドをカートに表示したくありません。サーバー側の処理を容易にするために、厳密に内部的なものです。