【问题标题】:Magento Add Discount Pragmatically Showing Error On Paypal CheckoutMagento 添加折扣在 Paypal 结帐时务实地显示错误
【发布时间】:2014-07-08 01:34:07
【问题描述】:

当我尝试务实地向购物车添加折扣时,我遇到了一个问题,我能够做到这一点,但随后用户尝试填写信用卡,然后贝宝显示错误:

PayPal 错误 10413(“PayPal 网关已拒绝请求。购物车商品总金额与订单金额不匹配(#10413:由于参数无效,交易被拒绝。有关详细信息,请参阅其他错误消息”)

如果有人知道,请告诉我。

【问题讨论】:

  • 您是否为此创建了自定义模块?

标签: php magento


【解决方案1】:

如果您通过自定义模块添加折扣,则必须添加贝宝的事件。因此,在您的模块的 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;
}

如果您有任何疑问,请告诉我。

【讨论】:

  • 当我在 $new_discount 中添加折扣时,我正在使用快速结账,它显示错误总数与购物车中的商品不匹配。它的贝宝错误。
  • @SandeepSingh:您需要像我在此答案中显示的那样定义贝宝事件......如果您有任何疑问,请告诉我
  • 您好,感谢您的回复。首先我在做什么以编程方式在报价中添加折扣(它就像折扣折扣 - 如果用户使用优惠券我在报价中添加更多折扣然后折扣变成优惠券+以编程方式折扣)它就像折扣折扣然后用户可以在报价和填写后看到折扣结帐用户中的所有信息都可以在评论中看到折扣但是一旦用户点击下订单贝宝收到订单但订单没有新折扣旧折扣优惠券代码有效但新折扣没有......我面临着巨大的问题
  • 嗨,我遇到了问题,现在一切正常(我是 pradeepkumarrcs.blogspot.com/2011/12/…)。现在交易运作良好,但如果没有税收。没有税收进展顺利。但是当报价中有税时,它会显示错误“折扣与报价中的项目不匹配)
  • @SandeepSingh:如果你关注这篇文章 (pradeepkumarrcs.blogspot.in/2011/12/…),那就做一件事。在 config.xml 的 EVENT 节点中,在 之后添加我的 CODE(..... ) 事件,然后在observer.php 中将我的函数放在后面setDiscount 函数..您将毫无疑问地获得成功...如果您有任何疑问,请告诉我。
【解决方案2】:

请检查您的代码是否有可能您在 $address-> 部分中添加了一些额外的内容

否则一切正常。或者请粘贴您的代码

【讨论】:

  • 谢谢我在地址中添加自定义折扣字段。非常感谢
猜你喜欢
  • 2012-03-31
  • 2014-11-09
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 2020-04-04
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
相关资源
最近更新 更多