简体   繁体   English

用PHP构建带有多个项目和PayPal按钮的购物车

[英]Builing a cart with multiple items and the PayPal button in PHP

I'm building a shopping cart in PHP and want to allow customers to enter the quantity for each item and then press a button which brings you to PayPal and lists how many products you have. 我正在用PHP构建购物车,希望允许客户输入每件商品的数量,然后按一个按钮,该按钮会将您带到PayPal,并列出您有多少种产品。

On PayPal's website, all the info I found seems to lead to me needing a shopping cart. 在PayPal的网站上,我发现的所有信息似乎都导致我需要购物车。 If this is absolutely necessary, how could I implement that? 如果这是绝对必要的,我该如何实施?

I just had to do this. 我只需要这样做。

I use this form in my HTML: 我在HTML中使用以下表单:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" id="payPalForm" onsubmit="if (verify()) { get_items(); return true; } else return false;">
    <input type="hidden" name="cmd" value="_cart" />
    <input type="hidden" name="upload" value="1">
    <input type="hidden" name="business" value="[PAYPAL EMAIL HERE]" />
    <input type="hidden" name="currency_code" id="currency_code" value="USD" />
    <input type="hidden" name="return" value="http://www.example.com/thank_you_kindly.html" />
    <p style="text-align: center">
        <input type="submit" name="Submit" value="Join (via PayPal)" id="register_button" />
    </p>
</form>

The particular form I made can also change the currency by setting the currency_code hidden field value. 我设置的特殊表格还可以通过设置currency_code隐藏字段值来更改货币。

Here's the javascript function I used to add an item: 这是我用来添加项目的javascript函数:

function add_item(item_number, item_name, amount, qty) {
    // item number
    var inp1 = document.createElement("input");
    inp1.setAttribute("type", "hidden");
    inp1.setAttribute("id", "item_number_"+curitem);
    inp1.setAttribute("name", "item_number_"+curitem);
    inp1.setAttribute("value", item_number);

    // item name
    var inp2 = document.createElement("input");
    inp2.setAttribute("type", "hidden");
    inp2.setAttribute("id", "item_name_"+curitem);
    inp2.setAttribute("name", "item_name_"+curitem);
    inp2.setAttribute("value", item_name);

    // amount
    var inp3 = document.createElement("input");
    inp3.setAttribute("type", "hidden");
    inp3.setAttribute("id", "amount_"+curitem);
    inp3.setAttribute("name", "amount_"+curitem);
    inp3.setAttribute("value", amount);

    // qty
    var inp4 = document.createElement("input");
    inp4.setAttribute("type", "hidden");
    inp4.setAttribute("id", "quantity_"+curitem);
    inp4.setAttribute("name", "quantity_"+curitem);
    inp4.setAttribute("value", qty);

    document.getElementById('payPalForm').appendChild(inp1);
    document.getElementById('payPalForm').appendChild(inp2);
    document.getElementById('payPalForm').appendChild(inp3);
    document.getElementById('payPalForm').appendChild(inp4);
    curitem++;
}

Paste the form code into your page and call the add item function: 将表单代码粘贴到您的页面中,然后调用添加项功能:

add_item('001- New Product', 'New Product', 1, 1); add_item('001-新产品','新产品',1,1);

You won't see the product, but it will be there when you actually submit the form to paypal. 您不会看到该产品,但是当您实际将表单提交给Paypal时,它就会在那里。 This is really a bit of a hack, it's answers your question, but I would look into the paypal pro code. 这确实有点hack,它回答了您的问题,但是我会研究paypal专业代码。 This should get you started. 这应该使您入门。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM