0

カスタム クレジット カード支払い属性を 2 つの異なるテーブルに保存しようとしていますが、これを行う方法がわかりません。

通常のクレジット カード情報は、2 つの異なるテーブルに保存されます。

  • sales_flat_quote_payment
  • sales_flat_order_payment

新しい属性を作成したので、両方のテーブルに保存する必要があります。正しい値の列が両方のテーブルに設定されていますが、顧客が注文したときに 1 つの「sales_flat_quote_payment」にしか保存されません。

データを両方のテーブルに保存するようにするにはどうすればよいですか?

このリファレンスを見つけましたが、クレジット カードの属性値で機能させるために実装する方法がわかりません。

http://www.magentocommerce.com/boards/viewthread/19344/P0/

これがうまくいくかどうか誰でも確認できますか?

    <sales_copy_order_payment>
        <cc_bankname>
        <to_order>*</to_order>
        </cc_bankname>
    </sales_copy_order_payment>
4

1 に答える 1

2

新しい属性を見積もりから注文に変換するように Magento を設定しましたか? config.xmlモジュールからをチェックしてMage_Salesを検索すると、sales_convert_quote_payment. 次のように表示されます。

       <sales_convert_quote_payment>
            <method><to_order_payment>*</to_order_payment></method>
            <additional_data><to_order_payment>*</to_order_payment></additional_data>
            <additional_information><to_order_payment>*</to_order_payment></additional_information>
            <po_number><to_order_payment>*</to_order_payment></po_number>
            <cc_type><to_order_payment>*</to_order_payment></cc_type>
            <cc_number_enc><to_order_payment>*</to_order_payment></cc_number_enc>
            <cc_last4><to_order_payment>*</to_order_payment></cc_last4>
            <cc_owner><to_order_payment>*</to_order_payment></cc_owner>
            <cc_exp_month><to_order_payment>*</to_order_payment></cc_exp_month>
            <cc_exp_year><to_order_payment>*</to_order_payment></cc_exp_year>

            <cc_number><to_order_payment>*</to_order_payment></cc_number>
            <cc_cid><to_order_payment>*</to_order_payment></cc_cid>

            <cc_ss_issue><to_order_payment>*</to_order_payment></cc_ss_issue>
            <cc_ss_start_month><to_order_payment>*</to_order_payment></cc_ss_start_month>
            <cc_ss_start_year><to_order_payment>*</to_order_payment></cc_ss_start_year>
        </sales_convert_quote_payment>

Magento はこれらfieldsetsを使用して、エンティティからエンティティにデータを転送します。この場合、 からquote_paymentorder_payment

すべての構成 XML が 1 つの大きな XML ヒープにマージされるため、独自のモジュール config.xml からノードを追加できます。何かのようなもの:

<global>
    <fieldsets>
        <sales_convert_quote_payment>
            <your_attribute><to_order_payment>*</to_order_payment></your_attribute>
        </sales_convert_quote_payment>
    </fieldsets>
</global>

これがあなたが始めるのに役立つことを願っています.

于 2012-08-14T18:14:00.453 に答える