2011-08-25 10 views
5

के माध्यम से मास अपडेट सरल उत्पाद "स्थिति" मैंने अपने Magento कैटलॉग में अभी 12k से अधिक उत्पादों को आयात किया है।माईएसQL क्वेरी

समस्या यह है कि उत्पाद "स्थिति" फ़ील्ड को अपरिभाषित के साथ आए थे, और मुझे उन्हें "सक्षम" करने की आवश्यकता है यदि मैं उन्हें फ्रंट-एंड स्टोर में उपयोग करना चाहता हूं। इसे करने में मैन्युअल रूप से घंटों लगेंगे।

क्या आप जानते हैं कि यह सेटिंग डेटाबेस में कहां परिभाषित है? क्या आप एक प्रश्न के बारे में जानते हैं जो यह स्वचालित रूप से होगा (मैं सभी उत्पादों को "सक्षम" पर सेट करना चाहता हूं)।

+0

आप उस के लिए एक छोटे से स्क्रिप्ट लिख सकते हैं। – Kailas

उत्तर

-7

सभी पंक्तियों सक्षम

UPDATE Catalog SET Status='Enabled' 

के रूप में आप यह डिफ़ॉल्ट रूप से सक्षम है, तो आप इस एक छोटा सा संशोधित कर सकते हैं, तो सेट हो जाएगा।

ALTER TABLE `Catalog` CHANGE `Status` `Status` ENUM('','Enabled','Disabled') NOT NULL DEFAULT 'Enabled' 
+0

कौन सा Magento संस्करण यह लागू होता है? – Alex

+4

यह किसी भी Magento संस्करण पर लागू नहीं होता है, ऐसा लगता है। –

16
# First find the ID of the product status attribute in the EAV table: 
SELECT * FROM eav_attribute where entity_type_id = 4 AND attribute_code = 'status' 

# Then use that status attribute ID ($id) while querying the product entity table: 
UPDATE catalog_product_entity_int SET value = 1 WHERE attribute_id = $id 
  • 1 - सक्षम
  • 2 - विकलांग
+0

ध्यान रखें कि विभिन्न मान अलग-अलग तालिकाओं में संग्रहीत हैं। यदि आपका मान 'varchar' प्रकार है, तो यह catalog_product_entity_varchar में होगा - आप इसे eav_attribute तालिका संरचना में देख सकते हैं। इसके लिए धन्यवाद, इससे मुझे मदद मिली। – DreamWave

संबंधित मुद्दे