2013-07-18 74 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观察者或覆盖任何实现(仅限抽象句柄),这一切都发生在结帐工作流程中。