加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Paypal“添加到购物车”而不离开页面

发布时间:2020-12-13 22:31:57 所属栏目:PHP教程 来源:网络整理
导读:我想在我的页面上集成一个paypal添加到购物车按钮.当每个paypal添加时,包含的表单似乎工作正常..但是当我使用ajax序列化并提交表单时,它给我一个302错误,并且从不填充Div. 从技术上讲,我试图避免重新加载页面,或者当有人点击“添加到购物车”按钮时重定向/打
我想在我的页面上集成一个paypal添加到购物车按钮.当每个paypal添加时,包含的表单似乎工作正常..但是当我使用ajax序列化并提交表单时,它给我一个302错误,并且从不填充Div.

从技术上讲,我试图避免重新加载页面,或者当有人点击“添加到购物车”按钮时重定向/打开新页面,并且我发现我可以使用Ajax解决这个问题.显然重定向会导致这种可能性,因为ajax调用无法发布或加载重定向的页面?

任何指针都会被推荐.

这是我的代码:

使用Javascript:

$(document).ready(function(){
    $(".addToCart").click(function(){
        var ev = arguments[0] || window.event,origEl = ev.target || ev.srcElement;
        var cartForm = origEl.name;
        var formData = $(cartForm).serialize();
        $.ajax({
            type: "POST",url: "https://www.paypal.com/cgi-bin/webscr",cache: false,data: formData,success: onSuccess,error: onError
        });
        return false;
    });
});

HTML:

<a class="addToCart" cartNumber="#paypal<?PHP echo $counter; ?>">
    <img name="#paypal<?PHP echo $counter; ?>" src="images/butNowButton.jpg" cartNumber="#paypal<?PHP echo $counter; ?>" border="0" style="text-decoration:none;" />
</a>
<form name="paypal<?PHP echo $counter; ?>" id="paypal<?PHP echo $counter; ?>" target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_cart">
    <input type="hidden" name="business" value="removed for security">
    <input type="hidden" name="lc" value="US">
    <input type="hidden" name="item_name" value="<?PHP echo $itemName; ?>">
    <input type="hidden" name="item_number" value="<?PHP echo $Row['id']; ?>">
    <input type="hidden" name="amount" value="<?PHP echo $amount; ?>">
    <input type="hidden" name="currency_code" value="USD">
    <input type="hidden" name="button_subtype" value="products">
    <input type="hidden" name="no_note" value="0">
    <input type="hidden" name="tax_rate" value="0.000">
    <input type="hidden" name="shipping" value="0.00">
    <input type="hidden" name="add" value="1">
    <input type="hidden" name="bn" value="PP-hopCartBF:btn_cart_LG.gif:NonHostedGuest">
</form>

谢谢,

银虎

解决方法

您可以使用Shopping Cart API的add =“1”方法提交多个项目.您需要做的就是为每个要提交的产品包含item_name,item_number和/或金额变量,如下所示.

<!-- item 1 -->
<input type="hidden" name="item_name_1" value="....">
<input type="hidden" name="item_number_1" value="....">
<input type="hidden" name="amount_1" value="....">
<!-- item 2 -->
<input type="hidden" name="item_name_2" value="....">
<input type="hidden" name="item_number_2" value="....">
<input type="hidden" name="amount_2" value="....">
<!-- item x -->
<input type="hidden" name="item_name_x" value="....">
<input type="hidden" name="item_number_x" value="....">
<input type="hidden" name="amount_x" value="....">

有关此API方法和可以使用的变量的更多信息,请查看HTML Variables for PayPal Payments Standard.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读