如何在magento客户注册表单中添加手机号码和昵称等字段

时间:2013-04-08 10:33:07

标签: magento magento-1.7 registration

我想在客户注册表单中添加字段手机号码,昵称,专业。我跟着一个教程,通过我能够从客户那里获取地址和传真并将其取回,但如果我尝试移动号码和昵称,数据不会保存在数据库中,我现在该怎么办? Plz在这里帮助我。

2 个答案:

答案 0 :(得分:1)

将移动设备添加到客户注册,客户编辑页面等。 从magento root运行以下安装脚本。

define('MAGENTO', realpath(dirname(__FILE__)));

require_once MAGENTO . '/app/Mage.php';

Mage::app();



$installer = new Mage_Customer_Model_Entity_Setup('core_setup');

$installer->startSetup();

$vCustomerEntityType = $installer->getEntityTypeId('customer');
$vCustAttributeSetId = $installer->getDefaultAttributeSetId($vCustomerEntityType);
$vCustAttributeGroupId = $installer->getDefaultAttributeGroupId($vCustomerEntityType, $vCustAttributeSetId);

$installer->addAttribute('customer', 'mobile', array(
        'label' => 'Customer Mobile',
        'input' => 'text',
        'type'  => 'varchar',
        'forms' => array('customer_account_edit','customer_account_create','adminhtml_customer','checkout_register'),
        'required' => 0,
        'user_defined' => 1,
));

$installer->addAttributeToGroup($vCustomerEntityType, $vCustAttributeSetId, $vCustAttributeGroupId, 'mobile', 0);

$oAttribute = Mage::getSingleton('eav/config')->getAttribute('customer', 'mobile');
$oAttribute->setData('used_in_forms', array('customer_account_edit','customer_account_create','adminhtml_customer','checkout_register'));
$oAttribute->save();

$installer->endSetup();

答案 1 :(得分:0)

您必须覆盖客户模块的帐户控制器。您将按照此链接覆盖magento中的控制器。http://inchoo.net/tools-frameworks/how-to-extend-magento-core-controller/