Magento 1.9.2自定义属性不工作
我到处都找遍了,不知为什么找不到答案。我已将第一个属性保存并在数据库中工作,但第二个属性无法工作。我相信我的安装程序脚本没有被执行,这令人难以置信地沮丧。以下是我所拥有的:Magento 1.9.2自定义属性不工作,magento,attributes,magento-1.9,Magento,Attributes,Magento 1.9,我到处都找遍了,不知为什么找不到答案。我已将第一个属性保存并在数据库中工作,但第二个属性无法工作。我相信我的安装程序脚本没有被执行,这令人难以置信地沮丧。以下是我所拥有的: app/local/Name/Module/sql/name_module_setup/mysql4-upgrade-0.1.0-0.1.1.php (请注意,我在../mysql4-install-0.1.0.php和../mysql4-install-0.1.1.php中使用了相同的脚本,以便尝试不同的事情) 您可以尝
app/local/Name/Module/sql/name_module_setup/mysql4-upgrade-0.1.0-0.1.1.php
(请注意,我在../mysql4-install-0.1.0.php
和../mysql4-install-0.1.1.php
中使用了相同的脚本,以便尝试不同的事情)
您可以尝试以下代码
<?php
$installer = $this;
$installer->startSetup();
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('order', 'custom_id', array(
'type' => 'text',
'backend_type' => 'text',
'frontend_input' => 'text',
'is_user_defined' => false,
'label' => 'Custom ID',
'visible' => true,
'required' => false,
'user_defined' => false,
'searchable' => true,
'filterable' => true,
'comparable' => true,
'default' => 'Test'
));
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('order', 'custom_number', array(
'type' => 'int',
'backend_type' => 'int',
'frontend_input' => 'int',
'is_user_defined' => false,
'label' => 'Custom Number',
'visible' => true,
'required' => false,
'user_defined' => false,
'searchable' => true,
'filterable' => true,
'comparable' => true,
'default' => '0'
));
$installer->endSetup();
所以我终于明白了。。。出于某种原因,我不得不进入phpmyadmin并进入core/resource
删除包含模块的行,刷新缓存,然后重试。之后,安装程序脚本运行!希望这能帮到别人 您好,请使用代码ini\u集(“显示错误”,0)打开显示错误代码>,执行代码并共享错误消息。谢谢Shivanand嘿Shivanand。。。我实现了这部分代码,但没有发生任何事情,因为我相信安装程序没有被执行。谢谢你的帮助!不幸的是,它没有起作用。我认为安装程序根本没有被执行
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Name_Module>
<version>0.1.1</version><!--Tried 0.1.0 and 0.1.1-->
</Name_Module>
</modules>
<global>
<models>
<name_module>
<class>Name_Module_Model</class>
</name_module>
</models>
...
<resources>
<name_module_setup>
<setup>
<module>Name_Module</module>
<class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</name_module_setup>
<module_write>
<connection>
<use>core_write</use>
</connection>
</module_write>
<module_read>
<connection>
<use>core_read</use>
</connection>
</module_read>
</resources>
<fieldsets>
<sales_convert_quote>
<custom_id>
<to_order>*</to_order>
</custom_id>
<custom_number>
<to_order>*</to_order>
</custom_number>
</sales_convert_quote>
</fieldsets>
</global>
...
</config>
<?php
$installer = $this;
$installer->startSetup();
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('order', 'custom_id', array(
'type' => 'text',
'backend_type' => 'text',
'frontend_input' => 'text',
'is_user_defined' => false,
'label' => 'Custom ID',
'visible' => true,
'required' => false,
'user_defined' => false,
'searchable' => true,
'filterable' => true,
'comparable' => true,
'default' => 'Test'
));
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$setup->addAttribute('order', 'custom_number', array(
'type' => 'int',
'backend_type' => 'int',
'frontend_input' => 'int',
'is_user_defined' => false,
'label' => 'Custom Number',
'visible' => true,
'required' => false,
'user_defined' => false,
'searchable' => true,
'filterable' => true,
'comparable' => true,
'default' => '0'
));
$installer->endSetup();