这就是我在我的网站上所做的:管理→客户→属性→管理客户地址属性和添加一个新的属性,用户可以在他/她的资料,看到它在我的地址选择,可以编辑和保存新属性在创建一个新的地址时,我也可以看到它在后台,编辑,直到这里一切都好,我的问题是结账的时候,我已经在账单和运输形式,我希望新属性保存在用户点击"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>
希望对别人有所帮助