[英]How to add a new field in address in magento
我需要在一页结账时在结算和送货地址中添加“电子邮件”字段。
我使用下面的代码在数据库中添加一个新字段。
$installer = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();
$installer->addAttribute('customer_address', 'ship_email', array(
'label' => 'Shipping Email',
'visible' => 1,
'required' => 1,
'position' => 1,
));
$installer->endSetup();
该字段已成功创建。 然后我在结算和发货表单中添加一个名为ship_email的新文本字段。 保存表单后,电子邮件未保存在数据库中。
可以任何人指导我......
请查看http://www.fontis.com.au/blog/magento/custom-customer-signup-attributes上的评论
向下滚动到'黑客是将“Flavor”字段添加到Onepage Checkout的帐单邮寄地址步骤。
请注意,贡献者使用原始步骤来设置模块。 您还需要根据提供的billing.phtml说明更改shipping.phtml。
客户地址记录已经存在已解散的字段“传真”。 只需在.CSV文件中将其重命名为“Email2”等。 这将完成工作,并使您免于重新设计结帐表单,测试和更多测试。
我知道解决方案不是“正确的方法”,但你想要上线,而不是花时间处理可以解决的问题。
在magento中,我们可以从视图文件中访问模型类。 请为您的模型分配ship_email字段值。
例如
$customer=Mage::getModel('customer/customer'); // please find correct model
$customer->setship_email('your form email');
$customer->save();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.