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 に答える