Magento:在结帐时保存自定义地址属性


Magento: save custom address attribute in checkout

这就是我在我的网站上所做的:管理→客户→属性→管理客户地址属性和添加一个新的属性,用户可以在他/她的资料,看到它在我的地址选择,可以编辑和保存新属性在创建一个新的地址时,我也可以看到它在后台,编辑,直到这里一切都好,我的问题是结账的时候,我已经在账单和运输形式,我希望新属性保存在用户点击"Order"按钮,但是,checkout似乎不知道新的属性,属性不保存,如果我保存一个值从用户配置文件checkout不加载它在字段。

我能做什么??

谢谢

后线上购物的代码和阅读维基,我能够完成它,我的新属性保存在配置文件中的地址编辑表单,但没有保存,当我进入付款形式,那是因为我需要覆盖一些线上购物核心文件,第一步是添加新属性app'code'core'Mage'Customer'etc'config.xml,我复制到app'code'core'Mycompany'Customer'etc'config.xml,作为我的新属性代码 rfc ,我找到<fieldsets>条目和

<customer_dataflow>
    ....
    <rfc><billing>1</billing><shipping>1</shipping></rfc>
</customer_dataflow>

现在我需要将新属性添加到app'code'core'Mage'Customer'Model'Entity'Setup.php,我做了相同的覆盖,复制到我的本地命名空间,并在函数getDefaultEntities()中找到

'customer_address'=>array(
    ....
            'rfc' => array(
            'label'         => 'RFC',
            'required'      => false,
            'sort_order'    => 135,
    ),
)  

现在,我需要在app'code'core'Mage'Sales'etc'config.xml中做同样的事情,但现在应该是这样的

<sales_copy_order_billing_address>
    .....
    <rfc><to_order>*</to_order></rfc>
</sales_copy_order_billing_address>
<sales_copy_order_shipping_address>
    ......
    <rfc><to_order>*</to_order></rfc>
</sales_copy_order_shipping_address>
<sales_convert_quote_address>
    ........
    <rfc><to_order_address>*</to_order_address><to_customer_address>*</to_customer_address></rfc>
</sales_convert_quote_address>
<sales_convert_order_address>
    .........
    <rfc><to_quote_address>*</to_quote_address></rfc>
</sales_convert_order_address>
<customer_address>
    .......
    <rfc><to_quote_address>*</to_quote_address></rfc>
</customer_address>

希望对别人有所帮助