सबसे पहले, यह एक मान्य 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 इनहेरिट करना चाहिए, ताकि आप हाथ से SQL क्वेरी बनाने के बजाय addAttribute का उपयोग कर सकें।
तब आपकी सेटअप स्क्रिप्ट कुछ इस तरह दिखनी चाहिए:
$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();
यह मेरा कोड है जो एक मात्रा इकाई विशेषता जोड़ता है, वर्ग स्थिरांक के उपयोग से भ्रमित न हों, वे केवल संबंधित वर्ग उपनाम हैं।