0

Magentoは私のモジュールのインストーラースクリプトを実行しませんが、セットアップスクリプトのバージョンがテーブルに追加されています。core_resourceこれが私のファイルです

config.xmlの一部

    <config>
        <modules>
            <Company_Brands>
                <version>1.0.0</version>
            </Company_Brands>
        </modules>
        <global>
            <models>
                <brands>
                    <class>Company_Brands_Model</class>
                    <resourceModel>brands_mysql4</resourceModel>
                </brands>
                <brands_mysql4>
                    <class>Company_Brands_Model_Mysql4</class>              
                </brands_mysql4>
            </models>

        <resources>
            <brands_setup>
                <setup>
                    <module>Company_Brands</module>
                    <class>Company_Brands_Model_Mysql4_Setup</class>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </brands_setup>
            <brands_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </brands_read>
            <brands_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </brands_write>
        </resources>
</global>
</config>

app / code / local / Company / Brands / sql / brands_setup / mysql4-install-1.0.0.php

$installer = $this;
$installer->startSetup();

$data = array(
    'label' => 'Brands',
    'type' => 'select'
    'input' => 'text',
    'global'=> Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
    'required'=>false,
    'is_configurable'=>true,
    'compareble'=>true,
    'filterable' =>true,
    'searchable'=>true
);

$installer->addAttribute('catalog_product','some_brands',$data);

$installer->endSetup();

app / code / local / Company / Brands / Model / Mysql4 / Setup.php

class Company_Brands_Model_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup
{

}
4

1 に答える 1

0

みんなの提案に感謝します。

,後に行方不明になった'select'

$data = array(
    'label' => 'Brands',
    'type' => 'select'
    'input' => 'text',

そのはず

$data = array(
        'label' => 'Brands',
        'type' => 'select',
        'input' => 'text',
于 2012-07-04T11:02:13.093 に答える