php - 带有价格下拉表的 Paypal 多个项目?

标签 php paypal

嘿,伙计们,我尝试使用 Paypal 对网站的一部分进行编码,一切都很顺利,直到我需要添加选项,如果客户希望购买额外的商品以及他们想要什么颜色。我可以将选择的颜色发送到 Paypal,但我似乎无法在账单上增加 12.00 英镑的额外价格,我可以选择提前发货,效果很好,只是不确定我哪里出错了?

 <form target="_self" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<!-- Replace "business" value with your PayPal Email Address or your Merchant Account ID -->
<input type="hidden" name="business" value="email@mybiz.com">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="item_name" value="Personal Built Board">
<input type="hidden" name="amount" value="45.00">
<!-- Replace value with the web page you want the customer to return to after a successful transaction -->
<input type="hidden" name="return" value="http://www.yourwebsite.com/ThankYou.html">
<!-- Replace value with the web page you want the customer to return to after item cancellation -->
<input type="hidden" name="cancel_return" value="http://www.yourwebsite.com/Cancel.html">
<!-- Note: shipping override variable is used with this example -->
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="button_subtype" value="products">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="cn" value="Add special instructions to the seller:">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynow_LG.gif:NonHosted">

<div class="build1">Select Board:&#160;&#160;
<input type="hidden" name="on1" value="Board">
<select name="os1">
<option value="BLACK" selected>BLACK</option>
<option value="LIGHT BLUE">LIGHT BLUE</option>
<option value="DARK BLUE">DARK BLUE</option>
<option value="PINK">PINK</option>
<option value="GREEN">GREEN</option>
<option value="RED">RED</option>
<option value="PURPLE">PURPLE</option>
<option value="ORANGE">ORANGE</option>
<option value="YELLOW">YELLOW</option>
<option value="WHITE">WHITE</option>
</select>
</div>

<div class="build2">Front Wheels:&#160;&#160;
<input type="hidden" name="on2" value="Wheels">
<select name="os2">
<option value="BLUE" selected>BLUE</option>
<option value="BLACK">BLACK</option>
<option value="PINK">PINK</option>
<option value="GREEN">GREEN</option>
<option value="YELLOW">YELLOW</option>
<option value="WHITE">WHITE</option>
<option value="ORANGE">ORANGE</option>
<option value="RED">RED</option>
<option value="PURPLE">PURPLE</option>
<option value="PURPLE TRANS">PURPLE TRANS</option>
<option value="CLEAR BLACK">CLEAR BLACK</option>
<option value="CLEAR WHITE">CLEAR WHITE</option>
</select></div>

<div class="build4">Select Truck:&#160;&#160;
<input type="hidden" name="on3" value="Truck">
<select name="os3">
<option value="ALUMINUM" selected>ALUMINUM</option>
<option value="BLACK">BLACK</option>
<option value="WHITE">WHITE</option>
</select></div>

<div class="build3">Back Wheels:&#160;&#160;
<input type="hidden" name="on2" value="Wheels">
<select name="os2">
<option value="BLUE" selected>BLUE</option>
<option value="BLACK">BLACK</option>
<option value="PINK">PINK</option>
<option value="GREEN">GREEN</option>
<option value="YELLOW">YELLOW</option>
<option value="WHITE">WHITE</option>
<option value="ORANGE">ORANGE</option>
<option value="RED">RED</option>
<option value="PURPLE">PURPLE</option>
<option value="PURPLE TRANS">PURPLE TRANS</option>
<option value="CLEAR BLACK">CLEAR BLACK</option>
<option value="CLEAR WHITE">CLEAR WHITE</option>
</select></div>

<div class="build5">
  <p>&nbsp;</p>
  <p>Extra Wheels?&#160;&#160;
    <input type="hidden" name="on4" value="Extra Wheels">
    <select name="os4">
      <option value="BLUE" selected>BLUE</option>
      <option value="MORE COLOURS TO BE ADDED">MORE</option>
    </select>
    <input type="hidden" name="currency_code" value="GBP">
    <input type="hidden" name="option_select0" value="BLUE">
    <input type="hidden" name="option_amount0" value="12.00">
    <input type="hidden" name="option_index" value="0">
  </p>
</div>

<div class="build5">
  <p>&nbsp;</p>
  <p>Next Day Delivery?&#160;&#160;
    <select name="shipping" style="margin-bottom: 5px;">
      <option selected value="0.00">NO</option>
      <option value="4.99">YES</option>
    </select>
    <br>
  </p>
</div>

<div class="get-download">
                <p>&nbsp;  </p>
                <p>
                  <input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
                  <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1"></p>
                  </form>

最佳答案

我不是 100%,但我认为 PayPal 只允许一个包含价格的选择表单,这必须是 os0。

因此您需要将任何价格为 os0 的期权移动,这将与 option_amount0 和 option_select0 相关。

<input type="hidden" name="on0" value="Extra Wheels">
<select name="os0">
  <option value="BLUE" selected>BLUE</option>
  <option value="MORE COLOURS TO BE ADDED">MORE</option>
</select>
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="option_select0" value="BLUE">
<input type="hidden" name="option_amount0" value="12.00">
<input type="hidden" name="option_index" value="0">

关于php - 带有价格下拉表的 Paypal 多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25390685/

相关文章:

php - 哪个更好 : filter using SQL or PHP?

paypal - 创建 Paypal 沙盒商家/卖家帐户

paypal - Paypal 按钮中高级变量的 HTML 代码

javascript - 将 2 个支付按钮居中并水平对齐

php - MySql 获取列中每个 id 的列表,其中搜索 id 是一个数组

php - ajax不向php发送数据

php - fatal error : Class 'PPXmlMessage' not found . 是什么?

javascript - 如果 Paypal 交易成功,如何设置cookie

php - 从格式错误的数据库中检索数据

javascript - wp 排队 js 脚本