Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 添加';定制&x27;simplecart(贝宝)的隐藏字段_Javascript_Simplecart - Fatal编程技术网

Javascript 添加';定制&x27;simplecart(贝宝)的隐藏字段

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

我想发送一些自定义数据到贝宝结帐使用'自定义'隐藏的表单字段。不使用SimpleCart.js时,这与将其附加到html表单一样简单:

<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;
}