PHP Javascript - 将变量插入PayPal结账的总参数

时间:2017-09-10 10:12:04

标签: javascript php ajax api paypal

我在这里有这个代码在网站上结帐:

<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中插入一个变量。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

当你说你不能在Javascript中插入变量时,你究竟是什么意思?

你在某处显示购物车总数吗?你可以使用这样的东西从DOM获取值并更新你的脚本:

var cartTotal = document.getElementById('yourCartTotalInputHere').value;

并使用变量cartTotal替换金额'14 .50'。

或者,如果您有一个管理购物车的Javascript类,您可以将值保存在全局窗口中的命名空间中,您可以通过这种方式访问​​它。例如:

window.cartData.amount = 30;

然后用window.cartData.amount替换'14 .50'。