【发布时间】:2014-07-08 01:34:07
【问题描述】:
当我尝试务实地向购物车添加折扣时,我遇到了一个问题,我能够做到这一点,但随后用户尝试填写信用卡,然后贝宝显示错误:
PayPal 错误 10413(“PayPal 网关已拒绝请求。购物车商品总金额与订单金额不匹配(#10413:由于参数无效,交易被拒绝。有关详细信息,请参阅其他错误消息”)
如果有人知道,请告诉我。
【问题讨论】:
-
您是否为此创建了自定义模块?
当我尝试务实地向购物车添加折扣时,我遇到了一个问题,我能够做到这一点,但随后用户尝试填写信用卡,然后贝宝显示错误:
PayPal 错误 10413(“PayPal 网关已拒绝请求。购物车商品总金额与订单金额不匹配(#10413:由于参数无效,交易被拒绝。有关详细信息,请参阅其他错误消息”)
如果有人知道,请告诉我。
【问题讨论】:
如果您通过自定义模块添加折扣,则必须添加贝宝的事件。因此,在您的模块的 Config.xml 中为 paypal_prepare_line_items 添加新的 Event。
点赞:-
<events>
<paypal_prepare_line_items>
<observers>
<paypal_prepare_line_items>
<class>Your_Module_Name/observer</class>
<method>updatePaypalTotal</method>
</paypal_prepare_line_items>
</observers>
</paypal_prepare_line_items>
</events>
现在你必须在你的模块中创建一个观察者类,然后在其中创建一个新函数 updatePaypalTotal
在observer.php
public function updatePaypalTotal(Varien_Event_Observer $observer)
{
$cart = $observer->getEvent()->getPaypalCart();
$new_amount = '10'; // This is your Discount amount.
$cart->updateTotal(Mage_Paypal_Model_Cart::TOTAL_DISCOUNT, $new_amount);
return $this;
}
如果您有任何疑问,请告诉我。
【讨论】:
请检查您的代码是否有可能您在 $address-> 部分中添加了一些额外的内容
否则一切正常。或者请粘贴您的代码
【讨论】: