2014-03-13 49 views
0

有沒有人知道在magento中的修復,如果沒有完成訂單付款,則不會降低庫存。目前,默認情況下,即使用戶從未完成付款流程,數量也會減少一個。Magento 1.8減少掛單的庫存

感謝

回答

0

沒有針對此問題,覆蓋問題的各個方面不容易解決。最好的辦法我能想出是:

在會話中設置一個標誌用戶檢查後出

Event: 

sales_order_place_after

在訂單成功刪除標誌(訂單ID)

Event: 
checkout_multishipping_controller_success_action 
checkout_onepage_controller_success_action 

在下一頁用戶加載時,您可以檢查標誌並取消訂單(如果訂單仍然存在),但可能無法捕獲所有情況,因爲用戶可能沒有加載頁面。

另一種方法是編寫清除所有pending_payment訂單的cron機制,這些訂單早於n秒,但如果他試圖選擇另一種付款方式,可能無法滿足客戶的要求。這是拳頭接近的地方會派上用場的。

當然,只有在付款方式期待即時付款的情況下,您才應該這樣做 - 否則您從不能確定付款是否會在稍後時間發生。

+0

感謝您的回覆Mischa ..我一定會試試這個,並將結果發佈....真的很感謝您的時間和精力! – user3416210