添加自定义属性注册在Magento 1.7(Adding Custom Signup Attribu

2019-09-03 22:23发布

我已经冲刷的教程网上寻找Magento的添加自定义属性的注册。 虽然有一些坚实的教程在那里,我最喜欢的是这一个: 定制客户注册属性,但没有一个是为Magento的1.7更新。

让我知道如果任何人有一个教程,建议或知道需要在Magento的1.7.x.添加自定义属性注册的步骤

我可以告诉你,因为这个问题也被张贴在Magento的论坛,并记录在维基,但我和许多其他开发人员的将是令人难以置信的感激遗憾的是只为Magento的以前的版本。

Answer 1:

你可以运行从Magento的根目录下面的脚本,这个素文字添加属性,客户和客户创造和编辑客户详细信息可访问的,比如我有采取'mobile'你在这儿可以使用获得该属性getMobile()方法编辑客户创造客户页面....这个脚本还自动添加和管理面板显示器试试这些..

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();

上的字体结束的显示属性。

添加以下代码,以edit.phtml位于应用程序/设计/前端/基/默认/模板/客户/表格/ edit.phtml文件

<li>
     <label class="required"><?php echo $this->__('Mobile') ?><em>*</em></label>
</li>
<li>
     <input type="text" value="<?php echo $this->getCustomer()->getMobile(); ?>" title="<?php echo $this->__('Mobile') ?>" name="mobile" class="input-text validate-digits-range digits-range-1000000000-9999999999 required-entry">
</li>


Answer 2:

正如您上面的问题,我想你的链接将工作的Magento的只有更低版本

下面的链接将非常使用完全自定义属性添加到您的注册过程在1.7

使用[customer-registration-fields-magento][1]



Answer 3:

我很高兴地说,我已经能够找到一个解决我的问题! 张贴在Magento的论坛,并没有得到回应后,我决定深入探索并解决这个自己。 我希望,我的解决方案将帮助其他的Magento开发的,可能会遇到类似的问题。

1.我发现下面的教程这是难以置信的帮助: http://www.magentocommerce.com/wiki/5_-_modules_and_development/customers_and_accounts/registration_fields

2.不幸的是我的主题,并没有设在register.phtml文件:应用程序/设计/前端/默认/ yourtheme /模板/客户/表格/

3.阅读一些其他的堆栈交流和论坛帖子后,我发现,在这种情况下,磁默认的向位于基地:应用程序/设计/前端/基地位于/应用程序/设计/前端/基地register.phtml文件/缺省的/模板/客户/表格/ register.phtml

4.下面是一些你也可能会跑进渔获物。 想我已经想通了之后,我更改了该文件,并...没有,在前端没有更新。 我试图刷新缓存,但没有奏效。

5.所以我不停地寻找,发现在我的情况(可能在你的!)的register.phtml在/应用程序/设计/前端/基/默认/模板/永久/客户/形式实际存储/

6.编辑该文件register.phtml我是在经过业务

我希望这可以帮助那些谁正在运行到同样的问题。 随意,如果您有任何疑问,幸福以任何方式,我可以帮到更新这个帖子。



文章来源: Adding Custom Signup Attributes in Magento 1.7