2015-03-25 72 views
1

即時運行magento商店1.9。 請看看這樣的場景:如何在magento成功交易後手動設置付款金額和到期金額?

總計:28000個盧比

我有特殊的支付規則,如:

如果總計大於25000個盧比的話,我會將30%總計到支付網關進行處理。像往常一樣,支付網關將會相應地處理它,並且即時獲得成功的響應。

收到付款成功信息後,magento正在保存訂單。 但是當我創建管理面板的發票,即使用戶沒有支付完全總量問題出現,發票,創建:

總計:28000

總股本: 28000

應付總額:0.00

但實際支付的金額是總計的30%。 我們使用PayU印度PG。

我可以看到payU集成代碼是做成功的交易

$order = Mage::getModel('sales/order'); 
    - 
    - 
    - 
    $order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true); 
        $order->save(); 
        $order->sendNewOrderEmail(); 

後下面有沒有什麼辦法來設置支付的金額和手動,因此存在通過得到應有量呢?

我曾試圖:

$order->setBaseTotalPaid($amount) 

,但沒有用!

回答

1

我得到它的工作方式:

$order->setTotalPaid($amount); 

和到期金額自動設置!

+0

你好@Shan,我也想在訂單成功後爲訂單手動設置TotalPid(),但是'$ order-> setTotalPaid($ my_amount); '不爲我設定付款金額。是否有任何其他代碼與setTotalPaid()函數?請分享完整的代碼。 – 2016-07-11 12:09:42

+0

@VinayaMaheshwari,沒有別的。 – Shan 2016-07-14 08:37:08

+0

您好@Shan,在此代碼之前您是否創建了發票?我想設置訂單總支付金額和到期金額而不創建發票。 – 2016-07-14 09:10:32

0

爲什麼你不使用定期配置文件,我認爲你需要在這裏使用定期配置文件,這將給你選擇創建單獨的發票,你可以稍後創建它。

+0

林沒有意識到它。我來檢查一下 ! – Shan 2015-03-26 02:24:21

+0

經常性資料只適用於paypal?!!不知何故,我已經達到了90%。虐待我的代碼在這裏發佈後,我實現了它。感謝您的寶貴意見 – Shan 2015-03-26 17:18:18