我正在尝试使用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="biz_1271300483_biz@xxxx.xx" />
<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="xxxxx@xxx.pt" />
<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>
但是当我“发布”字段时,折扣行不会出现,我是否需要在商家帐户中激活某些内容,我做错了什么?
干杯
答案 0 :(得分:5)
知道了,
来自PayPal文档:
使用合并折扣金额时,您应在tax_cart中指定合并税额。如果您未指定纳税值且您的个人资料指定了税率,则会在应用合并折扣值后应用您的个人资料税率。
所以我需要使用 tax_cart 为购物车定义我的“全球”税额。
答案 1 :(得分: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向a充电 单一折扣百分比 整车。
discount_rate_cart - 适用于 然而,整个购物车,这个变量 只会使用“上传” 方法。不是标准的添加到购物车 变量。
如果您将忽略此变量 包括任何个人销售税 您上传方式的金额或费率 码。这是因为销售税 需要在计算之后计算 折扣适用于您的商品 因此,折扣适用于 项目小计,而不是总计。
注意,如果您只是使用标准 添加到购物车按钮,没有折扣 整个购物车的变量。如 他们“只”将折扣应用于 个别项目。