贝宝:同步购物车价格

时间:2019-05-31 13:28:12

标签: javascript paypal cart items shop

我建立了一个全面运作的网上商店。对于付款,我在网站上添加了paypal,但是如何在Paypal中获得与我创建的购物车中相同的奖励?换句话说,如何调整Paypal的值,使其与购物车中的值相同?例如:我在购物车中加了25美元(1件商品的价格)。如果我单击Paypal,则必须支付相同的25美元,但这是问题所在。当我单击贝宝按钮时,它 自动再次关闭?

谢谢!

这是贝宝部分:

     return actions.order.create({
     purchase_units: [{
     amount: {
        value: updateCartTotal;
     }
 }]
});
},


Shopping cart part: 

function updateCartTotal() {
    var cartItemContainer = document.getElementsByClassName('cart-items')[0]
    var cartRows = cartItemContainer.getElementsByClassName('cart-row')
    var total = 0
    for (var i = 0; i < cartRows.length; i++) {
        var cartRow = cartRows[i]
        var priceElement = cartRow.getElementsByClassName('cart-price')[0]
        var quantityElement = cartRow.getElementsByClassName('cart-quantity-input')[0]
        var price = parseFloat(priceElement.innerText.replace('€', ''))
        var quantity = quantityElement.value
        total = total + (price * quantity)
    }
    total = Math.round(total * 100) / 100
    document.getElementsByClassName('cart-total-price')[0].innerText = '€' + total
}

0 个答案:

没有答案