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

时间:2011-06-24 12:47:19

标签: php magento customization

我需要在Billing& amp;中添加'电子邮件'字段一页结账的送货地址。

我使用以下代码在数据库中添加新字段。

$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 的新文本字段。保存表单后,电子邮件没有保存在数据库中。

任何人都可以指导我......

3 个答案:

答案 0 :(得分:1)

查看http://www.fontis.com.au/blog/magento/custom-customer-signup-attributes

上的评论

向下滚动到'黑客是将“Flavor”字段添加到Onepage Checkout的结算地址步骤。'

请注意,贡献者使用原始步骤来设置模块。您还需要根据提供的billing.phtml说明更改shipping.phtml。

答案 1 :(得分:0)

客户地址记录已经存在已解散的字段“传真”。只需在.CSV文件中将其重命名为“Email2”等。这将完成工作,并使您无需重新设计结帐表单,测试和更多测试。

我知道解决方案不是“正确的方法”,但你想要上线,而不是花时间处理可以解决的问题。

答案 2 :(得分:0)

在magento中,我们可以从视图文件中访问模型类。请为您的模型指定ship_email字段值。

例如

$customer=Mage::getModel('customer/customer'); // please find correct model
$customer->setship_email('your form email');
$customer->save();