2

我们正在尝试编写一个与新的付款方式和结帐流程集成的 Magento 模块。

这将与 Paypal Express Checkout 流程非常相似。我们发现 Paypal Express Checkout 是核心的一部分——它不是一个模块。

我的问题是最好的方法是什么?

  1. 如果我们扩展app/code/core/Mage/Checkout/Block/Cart.php和超载getMethods
  2. 或者我们应该使用观察者来捕捉我们在页面上index.php/checkout/cart/,获取块并将我们需要的元素添加到其中?

编写这种模块的正确方法是什么?

4

1 回答 1

0

覆盖任何框架库从来都不是一件好事(除非您遇到了需要快速修补的错误)。从可维护性的角度来看,这是一场噩梦,您将无法如此轻松地共享您的代码。

也就是说,您最好编写自己的自定义付款方式。互联网提供了很多教程:http ://www.excellencemagentoblog.com/magento-create-custom-payment-method此外,Magento 本质上是非常模块化的,并且有自己的市场(如果您觉得需要其他人来使用您的付款方式)。

PS。在构建您的付款方式时,无需使用 Magento 观察者或覆盖任何实现(仅抽象句柄),这一切都发生在结帐的工作流程中。

于 2013-10-12T13:35:45.797 回答