Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 1.9.2自定义属性不工作_Magento_Attributes_Magento 1.9 - Fatal编程技术网

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