2012-02-23 6 views
13

में आदेश प्रारंभ करने की संख्या कैसे बदलें, क्या पहले से मौजूद ऑर्डर नंबरों को बदले बिना Magento में ऑर्डर प्रारंभ संख्या बदलने का कोई तरीका है? मैं बस सभी नए ऑर्डर के लिए 170000xxxx सेट करना चाहता हूं।Magento

धन्यवाद

+0

आप ऐसा नहीं करना चाहिए, क्योंकि आदेश वेतन वृद्धि आईडी में पहले नंबर स्टोर आईडी जहां आदेश दिया गया था है था। कुछ एक्सटेंशन इस पर भरोसा कर सकते हैं। – Zyava

+0

संभावित डुप्लिकेट [Magento 1.5 में ऑर्डर नंबर के लिए कस्टम स्टार्ट नंबर] (http://stackoverflow.com/questions/5838368/custom-start-number-for-order-numbers-in-magento-1-5) –

उत्तर

31

eav_entity_store में देखो और increment_last_id पाते हैं। इस नंबर को अपडेट करें, सुनिश्चित करें कि entity_type_id ऑर्डर के लिए सही है।

आदेश

SELECT entity_type_id FROM eav_entity_type WHERE entity_type_code = 'order';

+0

I आदेश के लिए इकाई प्रकार आईडी अनुमान लगाना हमेशा 4 या किसी को कम से कम अंतिम क्रम संख्या से increment_last_id में मान के साथ मेल खाना चाहिए। – atif

+0

मेरे इंस्टॉलेशन के लिए "ऑर्डर" के लिए entity_type_id हमेशा 5 प्रतीत होता है। मैं ऊपर दी गई क्वेरी का उपयोग हमेशा जांचने के लिए करता हूं कि किसी दिए गए इंस्टॉलेशन के लिए सही आईडी क्या है। –

5

इस के लिए सरल समाधान Ashley Schroder's "Set Custom Order Number" एक्सटेंशन का उपयोग करने के लिए है के लिए entity_type_id का पता लगाएं। यह एक्सटेंशन, एक बार इंस्टॉल हो जाने पर, अगली ऑर्डर नंबर को एक साधारण ऑपरेशन को बदल देता है जो आप बैक एंड के माध्यम से कर सकते हैं।

उपयोग की जाने वाली विधि के बावजूद, सुनिश्चित करें कि आपके नए ऑर्डर नंबर अनुक्रम में मौजूदा ऑर्डर शामिल नहीं हैं, अन्यथा बुरी चीजें होती हैं (डेटाबेस में अद्वितीय बाधाएं संतुष्ट नहीं होती हैं, Magento क्रैश)।

+0

ऐसा लगता है कि एक्सटेंशन हटा दिया गया है। यहां एक और एक्सटेंशन है जो आपको अन्य विकल्पों के साथ अपने ऑर्डर नंबरों को बदलने देता है: http://www.magentocommerce.com/magento-connect/custom-order-invoice-shipment-numbers.html –

+0

यह अभी भी एशले के वेब से उपलब्ध है साइट ... http://www.aschroder.com/category/set-start-order-number-extension/ लिंक अपडेट किया गया। –

1
UPDATE `eav_entity_store` SET `increment_last_id` = '30000000' WHERE `entity_type_id` = STOREID;` 

स्टोर -> स्टोर आईडी जिसका आप उपयोग कर रहे हैं।

+2

यह गलत है। आप entity_type_id और store_id को conflating कर रहे हैं। मेरा मानना ​​है कि आप कुछ के साथ कुछ कहना चाहते थे: UPDATE eav_entity_store SET increment_last_id = '30000000' जहां entity_type_id = (चुनें इकाई_type_id eav_entity_type से entity_type_code = 'order'); –

3

शंकर यह लगभग सही

UPDATE `database`.`eav_entity_store` SET `increment_last_id` = '17000000' WHERE `entity_store_id` = 1; 
+0

नहीं .. उसे यह गलत मिला, सलाह दी कि यह स्टोर आईडी है। यह ऑर्डर इकाई आईडी होना चाहिए। शंकर के जवाब पर पहली टिप्पणी देखें। – justabuzz

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

  • कोई संबंधित समस्या नहीं^_^