2011-05-11 73 views
0

朋友們,我有一些購物車的代碼,當我開始與一家公司合作時,我很難接受,但不幸的是,我在Java方面很薄弱,並且與Paypal集成。這是當客戶退出購物車時向PayPal發送數據的表單。我可以讓它發送一種產品,但我希望它包含從購物車購買的所有產品的數據。我在想邏輯:iterate會幫助我嗎?但是,當呈現可變數量的產品時,如何增加「on#」和「os#」?我應該如何向PayPal發佈可變數量的用戶定義數據?

<form name="paypal" id="paypal" style="float:left;" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_xclick"> 
    <input type="hidden" name="lc" value="US"> 
    <input type="hidden" name="business" value="[email protected]"> 
    <input type="hidden" name="item_name" value="Order Detail Information"> 
    <input type="hidden" name="amount" id="amount" value="${tdollarTotal}"> 
    <input type="hidden" name="currency_code" id="currency" value="USD"> 
    <input type="hidden" name="on0" value="buyMethod"> 
    <input type="hidden" name="os0" id="buyMethod" value="Shopping Cart"> 
    <input type="hidden" name="on1" value="orderId"> 
    <input type="hidden" name="os1" id="orderId" value=""> 
    <input type="hidden" name="on2" value="Address"> 
    <input type="hidden" name="os2" value="Kunming Yunnan China"> 
    <input type="hidden" name="on3" value="Purchased at"> 
    <input type="hidden" name="os3" value="www.danyunfairtrade.com"> 
    <logic:present name="shopclass" property="cart"> 
     <logic:iterate id="cartinfo" name="shopclass" property="cart" indexId="index"> 
     <bean:define id="product" name="cartinfo" property="product"></bean:define> 
      <input type="hidden" name="on4" value="productNo"> 
      <input type="hidden" name="os4" id="productNo" value="${product.productNo }"> 
      <input type="hidden" name="on5" value="productName"> 
      <input type="hidden" name="os5" id="productName" value="${product.name }"> 
     </logic:iterate> 
    </logic:present> 

    <input type="hidden" name="notify_url" value="http://www.danyunfairtrade.com/cart.html"> 
    <img name="Paypal" src="/images/qujiesuan.gif" class="jiesuan" border=0 style="cursor: pointer;" onclick="javascript:goPayPal();" /> 
</form> 

回答

0

您正在尋找的是'購物車上傳'功能。 爲例見下圖:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="upload" value="1"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="item_name_1" value="First items"> 
<input type="hidden" name="amount_1" value="3.00"> 
<input type="hidden" name="item_name_2" value="Second items"> 
<input type="hidden" name="amount_2" value="5.00"> 
<input type="submit" value="PayPal"> 
</form> 

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_cart_upload

+0

謝謝,但我的意思是,如果項目金額事先不知道,怎麼可以編寫這個如此「item_name_x」和「amount_x」是動態生成的併發布到Paypal? – 2011-05-16 08:12:40

+0

好吧,我想你會在某個時候知道這一點,所以你可以簡單地遍歷你的項目列表/數組並回顯相應的HTML代碼。 Pseudo: foreach($ prod as $ p){ echo「 value ='」。$ p ['name']。'' >; } (該僞代碼保證不起作用,但至少你會得到它的漂移) – Robert 2011-05-21 12:02:05

相關問題