0

我正在尝试将自定义信用卡支付属性保存到两个不同的表中,但我不确定如何执行此操作。

正常的信用卡信息保存到两个不同的表中。

  • sales_flat_quote_payment
  • sales_flat_order_payment

我创建了新属性,它应该保存到两个表中。两个表上都设置了正确值的列,但仅在客户下订单时才保存到一个“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.xmlMage_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 都合并到一大堆 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 回答