Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Magento:Dodaj atrybuty produktu za pomocą skryptu instalacyjnego modułu

Po pierwsze, nie jest to prawidłowy plik config.xml. Klasa konfiguracji jest skonfigurowana w następujący sposób:

<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>

zamiast Mage_Eav_Model_Entity_Setup możesz również użyć własnej klasy konfiguracji, ale powinna ona dziedziczyć Mage_Eav_Model_Entity_Setup, więc możesz użyć addAttribute zamiast ręcznie fałszować zapytania SQL.

Wtedy twój skrypt instalacyjny powinien wyglądać podobnie do tego:

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

To mój kod dodaje atrybut jednostki ilości, nie dajcie się zmylić przez użycie stałych klas, to są tylko odpowiadające aliasy klas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL w Dockerze zamrożony w konfiguracji hasła roota

  2. Konwertuj MySQL na SQLlite

  3. Metoda uwierzytelniania 'caching_sha2_password' nie jest obsługiwana przez żadną z dostępnych wtyczek

  4. Optymalizacja zapytań SQL - czas wykonania

  5. Ile cyfr znaczących powinienem przechowywać w swojej bazie danych dla współrzędnych GPS?