अक्षम स्थिति 0 के बजाय 2 क्यों है?


19

किसी भी Magento के देवताओं के लिए एक प्रश्न:

ऐसा क्यों है कि एक सक्षम उत्पाद की स्थिति 1 है, जबकि अक्षम उत्पाद की स्थिति 2 है? आमतौर पर, "सक्षम" या "सक्रिय" या जो कुछ भी स्थिति 1 प्राप्त करता है, जबकि ऐंठन 0. है। क्या कोई कारण है कि मैजेंटो इसके बजाय 2 का उपयोग करता है?


अक्सर यह खुद को आश्चर्यचकित करता है, हालांकि कोई विचार नहीं है। यह संभवतः एक बूलियन मूल्य नहीं है। क्या सक्षम या अक्षम के अलावा कोई अन्य राज्य है?
जेम्सऑलवुड

2
@ जैमलेसवुड नोप। Mage_Catalog_Model_Product_Status STATUS_ENABLED और STATUS_DISABLED को परिभाषित करता है, और कुछ नहीं।
बेनुबर्ड

सुंदर सवाल, अनजाने में कुछ जवाब देने में मदद की जो मैं जानने की कोशिश कर रहा था!
SR_Magento

जवाबों:


20

सबसे पहले सभी मूल्य भी महत्वपूर्ण नहीं होने चाहिए।
अपने कोड में इन स्थिरांक का उपयोग करें 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')};

"सबसे पहले सभी मूल्य भी महत्वपूर्ण नहीं होने चाहिए।" वे तब होते हैं जब आप एक सीएसवी आयात फ़ाइल बना रहे होते हैं!
ज्सकर

नहीं, वे नहीं हैं। आप बस आँख बंद करके मान ले सकते हैं और आयात में उनका उपयोग कर सकते हैं।
मेरियस

ठीक है, मुझे लगता है कि मैं अब आपके मूल बिंदु को समझता हूं। मुझे rephrase करते हैं - यह जानना महत्वपूर्ण है कि आयात करते समय मान क्या होते हैं :) तथ्य यह है कि वे 1 और 2 काउंटर-सहज ज्ञान युक्त हैं।
jscar

-1

उत्पाद की स्थिति का मूल्य व्यवस्थापक में उत्पाद प्रबंधन से "स्थिति" चुनिंदा क्षेत्र से आता है। "सक्षम" और "अक्षम" मान 1 और 2 के साथ चयन फ़ील्ड के विकल्प हैं। ये बूलियन मान नहीं हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.