Magento 如何添加';公司名称';在客户登记和帐单信息中
我一直试图在客户登记簿和一页结账单上添加“公司名称”,但到目前为止没有成功。我试过了,但毫无帮助 我不敢相信没有一个简单的方法可以做到这一点Magento 如何添加';公司名称';在客户登记和帐单信息中,magento,magento-1.9,customer,Magento,Magento 1.9,Customer,我一直试图在客户登记簿和一页结账单上添加“公司名称”,但到目前为止没有成功。我试过了,但毫无帮助 我不敢相信没有一个简单的方法可以做到这一点 如果您有任何建议,我们将不胜感激。公司字段已经是Magento中地址实体的一部分,如果它没有显示在注册和结帐表单上,您需要更新模板以包含它 我建议您查看基本/默认或rwd/默认主题,并查看: 签出/onepage/shipping.phtml persistent/customer/form/register.phtml 持久/checkout/onep
如果您有任何建议,我们将不胜感激。公司字段已经是Magento中地址实体的一部分,如果它没有显示在注册和结帐表单上,您需要更新模板以包含它 我建议您查看基本/默认或rwd/默认主题,并查看:
- 签出/onepage/shipping.phtml
- persistent/customer/form/register.phtml
- 持久/checkout/onepage/billing.phtml
希望有帮助 公司字段已经是Magento中地址实体的一部分,如果它没有显示在注册和签出表单上,则需要更新模板以包含它 我建议您查看基本/默认或rwd/默认主题,并查看:
- 签出/onepage/shipping.phtml
- persistent/customer/form/register.phtml
- 持久/checkout/onepage/billing.phtml
希望有帮助 向Magento新客户注册添加新字段可以通过4个简单步骤完成。按照下面给出的步骤完成 步骤1:我们必须添加php和.html表单元素,这些元素是为register.phtml中的每个附加字段创建新输入框所必需的
<div class="input-box">
<label for=”company_name”><?php echo $this->__('Company Name') ?></label><br/>
<input type="text" name="company_name" id="company_name" value="<?php echo $this->htmlEscape($this->getFormData()->getCompany()) ?>" title="<?php echo $this->__('Company Name') ?>" class="input-text" />
</div>
第3步:在createPostAction()函数中,通过从发布的信息中获取新字段,将$customer添加到AccountController.php(路径:/app/code/core/Mage/customer/controllers/)的内容中:
$customer = Mage::getModel('customer/customer')->
setCompany($this->getRequest()->getPost('company_name'));
步骤4:最后,我们需要将数据库记录添加到表eav_属性中,对应于新创建的字段。其想法是添加到关联的数据模型中,其中新定义的模型数据作为“属性\代码”输入,并带有相应的实体\类型\ id(该数据恰好为“1”)
使用您最喜欢的SQL编辑器(即phpMySQL或SQLYG-强烈建议),为上面创建的每个字段执行以下SQL语句(根据需要将“公司”和“公司名称”替换为相应的字段名称信息):
插入eav_属性(实体_类型_id、属性_代码、后端_类型、前端_输入、前端_标签、全局、可见、必需、可配置、搜索中可过滤)值('1','company','varchar','text','company Name','1','1','0','1','1') 向Magento新客户注册添加新字段可以通过4个简单步骤完成。按照下面给出的步骤完成 步骤1:我们必须添加php和.html表单元素,这些元素是为register.phtml中的每个附加字段创建新输入框所必需的
<div class="input-box">
<label for=”company_name”><?php echo $this->__('Company Name') ?></label><br/>
<input type="text" name="company_name" id="company_name" value="<?php echo $this->htmlEscape($this->getFormData()->getCompany()) ?>" title="<?php echo $this->__('Company Name') ?>" class="input-text" />
</div>
第3步:在createPostAction()函数中,通过从发布的信息中获取新字段,将$customer添加到AccountController.php(路径:/app/code/core/Mage/customer/controllers/)的内容中:
$customer = Mage::getModel('customer/customer')->
setCompany($this->getRequest()->getPost('company_name'));
步骤4:最后,我们需要将数据库记录添加到表eav_属性中,对应于新创建的字段。其想法是添加到关联的数据模型中,其中新定义的模型数据作为“属性\代码”输入,并带有相应的实体\类型\ id(该数据恰好为“1”)
使用您最喜欢的SQL编辑器(即phpMySQL或SQLYG-强烈建议),为上面创建的每个字段执行以下SQL语句(根据需要将“公司”和“公司名称”替换为相应的字段名称信息):
插入eav_属性(实体_类型_id、属性_代码、后端_类型、前端_输入、前端_标签、全局、可见、必需、可配置、搜索中可过滤)值('1','company','varchar','text','company Name','1','1','0','1','1')