3

クレジットカードのフォームを変更して、「銀行名」と「銀行の電話番号」という名前の新しいカスタムフィールドを追加しようとしていますが、これはバックエンドでは実行できないようです。

ウェブとここを検索しましたが、クレジットカードフォームに新しいカスタムフィールドを追加する方法については何も見つかりませんでした。顧客登録フォームに新しいフィールドを追加するのとほぼ同じだと思いますが、データベースに関して何をすべきかわかりません。

誰かが私がこれに取り組むために使うことができる何かを持っているならば、私はそれを大いに感謝します。

4

2 に答える 2

0

まず、使用しているMagentoのバージョンと、すでに試した方法を通知する必要があります。

あなたを助けるのが難しいことを知らずに、あなたはこの可能な解決策これ、あるいはこれらのモジュールの1つを試してみたいかもしれません:CheckoutFieldsManagerまたはADDITIONALCHECKOUTATTRIBUTES。上記のいずれも機能しない場合は、この検索を試してください。

于 2012-08-07T22:28:22.267 に答える
-1

いいえ、Magento管理パネルはカスタム列を追加しません。あなたはそれを自分でする必要があります。

まず、.phtmlファイルを編集して、フロントエンドに表示されるこれら2つのフィールドを含める必要があります。

次に、関連するDBテーブル(sales_flat_order_paymentと思われます)に2つの新しい列(フィールドと同じ名前で、後で説明します)を追加する必要があります。ただし、これはすべての支払い方法に影響するため、VARCHAR(255)NULLのように定義してください。

第3に、MagentoがCC情報を保存するときに、データ配列全体を保存しているかどうかを確認する必要があります。そうすると、投稿されたフィールドの名前がテーブルフィールドと一致し、自動的に挿入されます。それ以外の場合は、編集する必要があります。

また、次回は、少なくともあなたが試したことのあるコードを投稿してください。

于 2012-08-07T22:30:29.020 に答える