这就是我在我的网站中所做的:管理->客户->属性->管理客户地址属性并添加新属性,用户可以在他/她的个人资料中看到它,在我的地址选项下,可以编辑新属性并在创建新地址时保存,我也可以在后端看到它并进行编辑,直到这里一切正常,我的问题出在结帐中,我已经在账单和运输表格中包含该字段,我想要新的当用户单击“下订单”按钮时要保存的属性,但是,结帐似乎对新属性一无所知,该属性不会保存,如果我从用户配置文件中保存一个值,结帐不会加载它在该领域。
我可以在这里做什么?
thanks
查看Magento的代码并阅读wiki后,我能够完成它,我的新属性保存在配置文件中的地址编辑表单中,但当我在结账表单中输入它时没有保存,那是因为我需要要覆盖一些 Magento 核心文件,第一步是将新属性添加到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>
希望它可以帮助别人
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)