Mysql
 sql >> база данни >  >> RDS >> Mysql

Magento:Добавете атрибути на продукта със скрипт за инсталиране на модул

Първо, това не е валиден config.xml. Класът за настройка е конфигуриран както следва:

<config>
    ...
    <global>
        ...
        <resources>
            ...
            <your_module_setup>
                <setup>
                    <module>Your_Module</module>
                    <class>Mage_Eav_Model_Entity_Setup</class>
                </setup>
            </your_module_setup>
            ...
        </resources>
        ...
    </global>
    ...
</config>

вместо Mage_Eav_Model_Entity_Setup можете също да използвате свой собствен клас за настройка, но той трябва да наследи Mage_Eav_Model_Entity_Setup, така че можете да използвате addAttribute вместо да подправяте SQL заявките на ръка.

Тогава вашият скрипт за настройка трябва да изглежда подобно на това:

$installer = $this;
$installer->startSetup();
/*
 * adds product unit attribute to product
 */
$installer->addAttribute(Mage_Catalog_Model_Product::ENTITY, 'productunit_id', array(
    'label' => Mage::helper('productunits')->__('Quantity Unit'),
    'type' => 'int',
    'input' => 'select',
    'source' => SGH_ProductUnits_Model_Entity_Attribute_Source_Units::MODEL,
    'backend' => SGH_ProductUnits_Model_Entity_Attribute_Backend_Units::MODEL,
    'required' => 1,
    'global' => 1,
    'note' => Mage::helper('productunits')->__('This will be displayed next to any Qty value.')
));
$installer->endSetup();

Това е моят код, който добавя атрибут за единица количество, не се бъркайте от използването на константи на класа, това са само съответните псевдоними на класове.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проследяване:как да моделирам отстъпка за артикули в база данни?

  2. Създаване на индекс в mysql не работи

  3. Критерии за хибернация със самостоятелно присъединяване

  4. Google Maps API v3 квадратче за отметка/филтър база данни

  5. Групиране по потребител и показване на най-новото в MYSQL не работи