Bir öznitelik programlı eklemek nasıl

0 Cevap php

Ben ürünleri için bir öznitelik eklemek istiyorum, ve ben programlı bunu yapmak istiyorum. Yani benim bir modülüne bir mysql-install-0.1.0.php eklendi ve (mevcut örneklerden esinlenerek) bu ekledi:

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

Sözdizimi Tamam görünüyor, ancak bu kod parçasını yürütmek gelince, burada sorun:

Fatal error: Call to undefined method Mage_Core_Model_Resource_Setup::addAttribute() in /home/frleq/Dev/projets/AVIP/WORKSPACE/avip_magento/app/code/local/Smile/Magentaho/sql/magentaho_setup/mysql4-install-0.1.0.php on line 7

Sorunun ne olduğunu görüyor musun? Kod çok karmaşık değildir, ve bu mevcut ve olanları worling dan esinlenerek ...

Teşekkür ederim

0 Cevap