सबसे पहले सभी मूल्य भी महत्वपूर्ण नहीं होने चाहिए।
अपने कोड में इन स्थिरांक का उपयोग करें Mage_Catalog_Model_Product_Status::STATUS_ENABLED
और Mage_Catalog_Model_Product_Status::STATUS_DISABLED
।
मैंने अब तक पाया कारण यह है कि जब आप एक उत्पाद बनाना चाहते हैं, तो ज्यादातर मामलों में आप चाहते हैं कि यह सक्षम हो। यदि स्टेटस डिसेबल के लिए वैल्यू थी 0
, तो इसे चुना जाएगा क्योंकि वर्तमान मानों को फॉर्म के माध्यम से पास किया जाता है $form->setValues($data)
।
एक उत्पाद बनाते समय $data
खाली और ड्रॉपडाउन के मामले में, 0 = खाली है।
[EDIT]
मुझे अभी कुछ और याद है।
प्रारंभ में स्थिति की एक अलग तालिका थी और 3 संभावित मूल्य थे।
insert into {$this->getTable('catalog_product_status')}(`status_id`,`status_code`) values (1,'Enabled'),(2,'Disabled'),(3,'Out-of-stock');
और आप अधिक जोड़ सकते हैं। जाँच करें app/code/core/Mage/Catalog/sql/catalog_setup/mysql4-install-0.7.0.php
।
इस दृष्टिकोण को छोड़ दिया गया था mysql4-upgrade-0.7.4-0.7.5.php
और मुझे लगता है कि अनुकूलता के लिए उन्होंने स्टेटस की आईडी रखी।
DROP TABLE IF EXISTS {$this->getTable('catalog_product_status')};