2010-06-24 82 views
1

我想設置使用PayPal + Codeigniter的整個購物車的折扣,我得到這個工作沒有折扣。貝寶折扣不能使它工作

至於我讀過,我需要做的唯一事情是設置一個隱藏字段discount_amount_cart因爲我看到here

這裏是我的形式:

<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr" name="paypal_form"> 
    <input type="hidden" name="rm" value="2" /> 
    <input type="hidden" name="cmd" value="_cart" /> 
    <input type="hidden" name="upload" value="1" /> 
    <input type="hidden" name="currency_code" value="EUR" /> 
    <input type="hidden" name="business" value="[email protected]" /> 
    <input type="hidden" name="return" value="http://xxxxxx.com/website/pt/paypal/success/8/4c237a03897e0" /> 
    <input type="hidden" name="cancel_return" value="http://xxxxxxx.com/website/pt/paypal/cancel/8/4c237a03897e0" /> 
    <input type="hidden" name="notify_url" value="http://xxxxxx.com/website/pt/paypal/ipn" /> 
    <input type="hidden" name="custom" value="" /> 
    <input type="hidden" name="no_shipping" value="1" /> 
    <input type="hidden" name="cpp_header_image" value="http://xxxxxxxxx.com/images/logo.png" /> 
    <input type="hidden" name="image_url" value="http://xxxxxxxxx.com/images/logo.png" /> 
    <input type="hidden" name="invoice" value="4c237a03897e0" /> 
    <input type="hidden" name="no_note" value="1" /> 
    <input type="hidden" name="discount_rate_cart" value="10.00" /> 
    <input type="hidden" name="first_name" value="Foo Bar" /> 
    <input type="hidden" name="city" value="xxxx" /> 
    <input type="hidden" name="address1" value="xxxxxx" /> 
    <input type="hidden" name="zip" value="xxxxxx" /> 
    <input type="hidden" name="lc" value="pt" /> 
    <input type="hidden" name="email" value="[email protected]" /> 
    <input type="hidden" name="country" value="PT" /> 
    <input type="hidden" name="item_name_1" value="Cloud Hosting WIN Business 25GB" /> 
    <input type="hidden" name="item_number_1" value="200.00000003" /> 
    <input type="hidden" name="amount_1" value="156" /> 
    <input type="hidden" name="quantity_1" value="1" /> 
    <input type="hidden" name="tax_rate_1" value="20" /> 
    <p><input type="submit" name="pp_submit" value="Pagar" class="submit" /></p> 
    </form>

但當我「貼」字段時,折扣行不會出現,我是否需要激活商家帳戶中的某些內容,我是否做錯了什麼?

乾杯

回答

5

明白了,

從PayPal的文檔:

當您使用統一的折扣金額,你應該指定一個tax_cart統一稅值。如果您未指定稅額並且您的配置文件指定稅率,則在應用合併折扣值後應用您的配置文件稅率。

所以我需要爲購物車定義我的「全球」稅額tax_cart

+0

您還必須刪除所有「tax_rate_X」和「tax_x」,併爲其指定已使用「tax_rate」計算的總訂單稅額 – max4ever 2013-06-14 15:39:46

2

的折扣輸入的名稱似乎是錯誤的:

<input type="hidden" name="discount_rate_cart" value="10.00" /> 

應該是:

<input type="hidden" name="discount_amount_cart" value="10" /> 

使用discount_amount_cart收取 單折扣金額爲整個 購物車。

使用discount_amount_x設置與項x

使用discount_rate_cart相關的收費爲 整個車一 單折扣百分比 折扣金額。

discount_rate_cart - 適用於 整個購物車,但是,此變量 只能與「上傳」 方法一起使用。不是標準加入購物車 變量。

該變量,如果你 要包括在你的上傳方法 代碼的任何個人營業稅 量或速率被忽略。這是因爲在將 折扣應用於您的項目 之後需要計算銷售稅 因此,該折扣適用於 項目小計,而不是總計。

注意,如果您只使用標準 添加到購物車按鈕,則整個購物車沒有折扣 變量。作爲 他們「僅」將折扣應用於 個別項目。

+0

嗨stormdrain謝謝你的anwser我的問題是tax_cart沒有設置,並且似乎PayPal需要設置此應用折扣。 – mjsilva 2010-06-24 18:00:16