Как добавить атрибут программно

Я хотел бы добавить атрибут к продуктам, и я хочу сделать это программно. Таким образом, я добавил mysql-install-0.1.0.php на моем модуле, и я добавил это (вдохновленный существующими примерами):

<?php

$installer = $this;

$installer->startSetup();

$installer->addAttribute('catalog_product', 'collection', array(
        'type'              => 'varchar',
        'backend'           => '',
        'frontend'          => '',
        'label'             => 'Collection',
        'input'             => 'text',
        'class'             => '',
        'source'            => '',
        'global'            => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
        'visible'           => false,
        'required'          => false,
        'user_defined'      => false,
        'default'           => '',
        'searchable'        => false,
        'filterable'        => false,
        'comparable'        => false,
        'visible_on_front'  => false,
        'unique'            => false,
        'apply_to'          => '',
        'is_configurable'   => false
    ));

$installer->endSetup();

Синтаксис кажется, что OK, но когда дело доходит до выполняют эту часть кода, вот проблема:

Фатальная ошибка: Назовите к неопределенному методу Mage_Core_Model_Resource_Setup:: addAttribute () в/home/frleq/Dev/projets/AVIP/WORKSPACE/avip_magento/app/code/local/Smile/Magentaho/sql/magentaho_setup/mysql4-install-0.1.0.ph p на строке 7

Вы видите что случилось? Код не является так сложным, и он вдохновлен существующими и worling...

Спасибо

16
задан meagar 11 August 2010 в 16:07
поделиться

1 ответ

Вы используете неправильный класс настройки. Проверьте объявление вашего установочного класса в config.xml. Вы используете Mage_Core_Model_Resource_Setup . Попробуйте вместо этого Mage_Eav_Model_Entity_Setup .

27
ответ дан 30 November 2019 в 16:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: