我在这里有这个代码在网站上结帐:
<div id="paypal-button"></div>
<script>
paypal.Button.render({
env: 'sandbox',
client: {
sandbox: 'XXXXXX',
production: 'XXXXXX'
},
commit: true,
payment: function(data, actions) {
return actions.payment.create({
payment: {
transactions: [
{
amount: { total: '14.50', currency: 'GBP' }
}
]
}
});
},
onAuthorize: function(data, actions) {
return actions.payment.execute().then(function(payment) {
});
}
}, '#paypal-button');
</script>
我希望此值为购物车的价值,而不是将价格设置为&#39; 14.50&#39;例如,如果购物车总数达到30.50&#39;,我希望此值为&#39; 30.50&#39;。我知道你不能只是在Javascript中插入一个变量。
感谢您的帮助。
答案 0 :(得分:0)
当你说你不能在Javascript中插入变量时,你究竟是什么意思?
你在某处显示购物车总数吗?你可以使用这样的东西从DOM获取值并更新你的脚本:
var cartTotal = document.getElementById('yourCartTotalInputHere').value;
并使用变量cartTotal
替换金额'14 .50'。
或者,如果您有一个管理购物车的Javascript类,您可以将值保存在全局窗口中的命名空间中,您可以通过这种方式访问它。例如:
window.cartData.amount = 30;
然后用window.cartData.amount
替换'14 .50'。