Javascript 添加';定制&x27;simplecart(贝宝)的隐藏字段
我想发送一些自定义数据到贝宝结帐使用'自定义'隐藏的表单字段。不使用SimpleCart.js时,这与将其附加到html表单一样简单:Javascript 添加';定制&x27;simplecart(贝宝)的隐藏字段,javascript,simplecart,Javascript,Simplecart,我想发送一些自定义数据到贝宝结帐使用'自定义'隐藏的表单字段。不使用SimpleCart.js时,这与将其附加到html表单一样简单: <input type="hidden" name="custom" value="My Custom data"> 所以,我可以修改这段代码使其工作,但我相信一定有更好的方法。有人有什么想法吗?在simple cart中添加任何额外内容都需要添加一个简单类 比如说, <input type="hidden" name="custom" va
<input type="hidden" name="custom" value="My Custom data">
所以,我可以修改这段代码使其工作,但我相信一定有更好的方法。有人有什么想法吗?在simple cart中添加任何额外内容都需要添加一个简单类 比如说,
<input type="hidden" name="custom" value="My Custom data" class="item_customdataname">
注意我的分类和命名法。“项目\自定义数据名称”
然而,由于simplecart的性质,我建议如下:
<span style="display: none;" class="item_customdataname">My Custom data</span>
我的自定义数据
并不是说使用隐藏输入不起作用
E旧线程,但可能对其他人感兴趣。 您使用了错误的方法: generateAndSendForm: 用于生成将(很可能)将数据发布到后端的表单 您希望看到的是:
simpleCart.extendCheckout({
PayPal: function (opts) {
[...]
您可能需要添加:
if (opts.custom) {
data.custom = opts.custom;
}
在同等通知之后的某处:
if (opts.notify) {
data.notify_url = opts.notify;
}
我没有亲自测试过它,但它应该完全满足您的需要第二种隐藏span的方法有效,但第一种隐藏输入的方法无效-自定义数据根本不发送(我使用SendForm checkout)。你知道为什么吗?
if (opts.notify) {
data.notify_url = opts.notify;
}