2014-05-19 36 views
0

我面臨的一個問題,當我嘗試折扣添加到購物車務實的,我能夠做到這一點,但隨後用戶嘗試填寫的信用卡,然後貝寶顯示錯誤:Magento的加入折扣務實顯示錯誤在PayPal支付

貝寶錯誤10413(「PayPal網關已拒絕請求,購物車項目金額的總數與訂單金額不匹配(#10413:交易因爲參數無效而被拒絕,詳情請參閱其他錯誤消息」)

請讓我知道任何人都知道

+0

您是否爲此創建了自定義模塊? –

回答

3

如果你通過自定義模塊添加折扣,那麼你必須添加支付朋友的事件。所以在你的模塊的Config.xml添加新的事件paypal_prepare_line_items

,如: -

<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> 

現在,你有你的模塊中在

observer.php

創建一個觀察者類,然後創建一個新的功能 updatePaypalTotal
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; 
} 

讓我知道你是否有任何疑問。

+0

我使用快速結賬時,我在$ new_discount中添加折扣,顯示總計與購物車中的商品不符。它的paypal錯誤。 –

+0

@SandeepSingh:您需要定義貝寶事件,因爲我在這個答案中顯示....讓我知道,如果您有任何疑問 –

+0

嗨感謝您的答覆。首先,我正在以編程方式在報價中添加折扣(其折扣類似折扣 - 如果用戶使用優惠券我在報價中添加更多折扣,然後折扣變成優惠券+以編程方式折扣)其折扣如折扣那麼用戶可以在報價和填充後看到折扣在結帳用戶的所有信息可以看到折扣審查,但一旦用戶點擊的地方訂單貝寶收到訂單,但訂單沒有新的折扣舊折扣與優惠券代碼工作,但新的折扣不......我面臨巨大的問題 –

0

請檢查你的代碼是這可能要添加在$地址 - 額外的東西>部分

否則一切工作正常。或者請粘貼您的代碼

+0

謝謝我得到了我在地址中添加自定義折扣字段。非常感謝 – user3627307