Magento通过addAttribute安装SQL脚本不工作客户
我无法创建自定义客户属性Magento通过addAttribute安装SQL脚本不工作客户,magento,Magento,我无法创建自定义客户属性 Xkey\ Xkey\Cadastros\ Xkey\Cadastros\etc\config.xml Xkey\Cadastros\Helper\Data.php Xkey\Cadastros\Model\ Xkey\Cadaestros\Model\Entity\ Xkey\Cadaestros\Model\Entity\Setup.php Xkey\Cadaestros\sql\ Xkey\Cadaestros\sql\cadastros_setup\ Xkey\
Xkey\
Xkey\Cadastros\
Xkey\Cadastros\etc\config.xml
Xkey\Cadastros\Helper\Data.php
Xkey\Cadastros\Model\
Xkey\Cadaestros\Model\Entity\
Xkey\Cadaestros\Model\Entity\Setup.php
Xkey\Cadaestros\sql\
Xkey\Cadaestros\sql\cadastros_setup\
Xkey\Cadaestros\sql\cadastros_setup\mysql4-install-0.1.0.php
Config.xml
<?xml version="1.0"?>
<config>
<modules>
<Xkey_Cadastros>
<version>0.1.0</version>
</Xkey_Cadastros>
</modules>
<global>
<helpers>
<cadastros>
<class>Xkey_Cadastros_Helper</class>
</cadastros>
</helpers>
<resources>
<cadastros_setup>
<setup>
<module>Xkey_Cadastros</module>
<class>Xkey_Cadastros_Model_Entity_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</cadastros_setup>
<cadastros_write>
<connection>
<use>core_write</use>
</connection>
</cadastros_write>
<cadastros_read>
<connection>
<use>core_read</use>
</connection>
</cadastros_read>
</resources>
</global>
</config>
mysql4-install-0.1.0.php
<?php
$installer = $this;
$installer->startSetup();
//$setup = Mage::getModel('customer/entity_setup','core_setup');
//$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->addAttribute('customer','rede_grupo', array(
'type' => 'varchar',
'input' => 'text',
'label' => 'Rede Grupo',
'global' => true,
'visible' => true,
'required' => false,
'user_defined' => true,
'visible_on_front' => false,
'default' => ''
));
if(version_compare(Mage::getVersion(), '1.4.2', '>=')){
Mage::getSingleton('eav/config')
->getAttribute('customer', 'rede_grupo')
->setData('used_in_forms', array('adminhtml_customer','customer_account_create','customer_account_edit','checkout_register'))
->save();
}
$installer->endSetup();
这将在mage_core_资源中创建“地籍设置”版本0.1.0,但不创建字段
我做错了什么?
Magento版本:1.8.1.0我在config.xml中做了一个更改
<global>
<helpers>
<cadastros>
<class>Xkey_Cadastros_Helper</class>
</cadastros>
</helpers>
<resources>
<cadastros_setup>
<setup>
<module>Xkey_Cadastros</module>
<class>Mage_Customer_Model_Entity_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</cadastros_setup>
<cadastros_write>
<connection>
<use>core_write</use>
</connection>
</cadastros_write>
<cadastros_read>
<connection>
<use>core_read</use>
</connection>
</cadastros_read>
</resources>
</global>
请清除缓存。如果还要从core_资源表中删除Cadstros_安装记录,请告诉我您是否有任何疑问类Xkey_Cadstros_Model_Entity_安装程序扩展了Mage_Customer_Model_Entity_安装程序。这就是问题所在,文件mysql4-install-0.1.0.php从未运行过。是的,在mg_core_资源中,具有版本为0.1.0的cadastros_设置。我删除mg_core_资源中的cadastros_设置,清除缓存,然后更新。cadastros_安装程序将再次创建,但文件将保持不运行。