0

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

4

1 に答える 1

1

特にきれいではありませんが、新しいデータ要素の周りにdivタグを使用し、次のようなスタイルシートに非表示にすることで、これを解決しました。

HTML:

    input(class="item_internalId", type='text', value='1234')

CSS:

 input.item_internalId {
            display: none;
        }
于 2013-04-01T17:18:41.833 に答える