我需要在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 的新文本字段。保存表单后,电子邮件没有保存在数据库中。
任何人都可以指导我......
答案 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();