繁体   English   中英

如何在magento中的地址中添加新字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM