質問

カスタム支払い方法のチェックアウトページにフィールドを追加したいと思います。

実際、私の方法がCCを拡張しているため、フォームが自動的に生成されます(レイアウトセットがありません) - > Mage_Checkout_Block_Onepage_Payment_MethodsgetPaymentMethodFormHtml() 働き:

    public function getPaymentMethodFormHtml(Mage_Payment_Model_Method_Abstract $method)
{
     return $this->getChildHtml('payment.method.' . $method->getCode());
}

これは良いことですが、カスタムレイアウトを使用してコメントフォーム(この支払い方法のみ)を追加したいと思います。現在のフォームを保持し、テキスト入力フィールドに追加のブロックを追加します。

役に立ちましたか?

解決

支払いモデルでは、設定する必要があります protected $_formBlockType = 'foo/form'; 派生するクラス Mage_Payment_Model_Method_Cc テンプレート/foo/form.phtmlファイルを作成します。これにより、独自のフォームファイルを作成できます。

その後、オーバーライドする必要があります assignData($data) この余分なフィールド値をで保存するための関数(支払いモデル) $paymentInfo OBJ。

情報にそのフィールドを表示する必要がある場合に備えて、$ _INFOBLOCKTYPE変数を使用して上記と同じことを行うことができます。

他のヒント

次のリンクを参照してください

作成したモジュールを使用して行うため

これがリンクです

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top