2010-06-24 68 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