2013-07-18 102 views
2

我們正在嘗試編寫一個集成了新付款方式和結賬流程的Magento模塊。Magento新結賬和付款模塊

這將與Paypal Express結帳過程非常相似。我們發現Paypal Express Checkout是核心的一部分 - 它不是一個模塊。

我的問題是什麼是最好的方法呢?

  1. 我們應該擴大app/code/core/Mage/Checkout/Block/Cart.php和超載getMethods
  2. 或者我們應該使用觀察員趕上我們index.php/checkout/cart/頁面上,取塊,並添加我們需要的元素呢?

什麼是寫這種模塊的正確方法?

回答

0

覆蓋任何框架庫永遠不是一件好事(除非你遇到了一個需要快速修補的bug)。從可維護性的角度來看,這是一場噩夢,你將無法輕鬆地共享你的代碼。

也就是說,您最好寫自己的自定義付款方式。互聯網提供了許多教程:http://www.excellencemagentoblog.com/magento-create-custom-payment-method此外,Magento本質上是非常模塊化的,並且有自己的市場(如果您覺得需要其他人使用您的付款方式)。

PS。在構建付款方法時,不需要使用Magento觀察者或覆蓋任何實現(僅限抽象句柄),這一切都發生在結帳工作流程中。