Domanda

devo aggiungere attributo attraverso una configurazione proprietà script.Attribute funzionano, ma le proprietà frontend non sono applicati come specificato nella configurazione script.For esempio, visible_on_front is_html_allowed_on_front non funzionante.

$installer = $this;

$installer->startSetup();

$entityType = 'catalog_product';
$attributeCode= 'video';

$data = array(
    'label' => 'Video',
    'input' => 'textarea',
    'type'  =>  'text',     //database input type
    'visible' => true,
    'required'  =>  false,
    'comparable'=> false,
    'searchable'    => false,
    'filterable'    => false,
    'unique'    => false,
    'visible_on_front'  => true,
    'is_html_allowed_on_front' => true,
    'global'    =>  Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
    'user_defined' => true,
    'apply_to'  =>  '',
    'is_configurable'   =>  false,
);

$installer->addAttribute($entityType, $attributeCode, $data);

$installer->endSetup();

Parte del Config.xml

<config>
    <modules>
        <Company_Video>
            <version>0.1.0</version>
        </Company_Video>
    </modules>
    <global>
        <resources>
            <video_read>
                <connection>
                    <use>core_read</use>
                </connection>
            </video_read>
            <video_write>
                <connection>
                    <use>core_write</use>
                </connection>
            </video_write>
            <video_setup>
                <setup>
                    <module>Company_Video</module>
                    <class>Mage_Eav_Model_Entity_Setup</class>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </video_setup>
        </resources>
    </global>
</config>
È stato utile?

Soluzione

Credo che il programma di installazione non viene eseguito correttamente, perché si utilizza la classe di installazione sbagliata.

Nel vostro config.xml provare a posizionare il seguente:

<video_setup>
    <setup>
       <module>Company_Video</module>
        <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class>
    </setup>
    <connection>
       <use>core_setup</use>
    </connection>
</video_setup>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top