2011-12-09 6 views
5

Magento समुदाय v1.5.1.0 में, कोई प्रारंभिक (या अगली) ग्राहक आईडी सेट करने के बारे में कैसे जाएगा? डिफ़ॉल्ट रूप से, पहली ग्राहक आईडी 1 है। मुझे स्टोर में उत्पादन को स्थानांतरित करने से पहले परीक्षण डेटा साफ़ करने के बाद ग्राहक आईडी 300000 पर शुरू करने की आवश्यकता है।Magento में एक अलग ग्राहक आईडी के साथ कैसे शुरू करें?

आदेश, चालान, शिपमेंट, और क्रेडिट मेमो आईडी को eav_entity_store में उपयुक्त मानों को अपडेट करके बदला जा सकता है, लेकिन (here जानकारी के विपरीत) वहां ग्राहक आईडी के लिए कोई वृद्धि प्रविष्टि नहीं है।

मैंने "ग्राहक" -संबंधित तालिका के लिए डेटाबेस स्कैन किया जो eav_entity_store के समान चीज़ प्राप्त करेगा लेकिन कोई पासा नहीं होगा, और मेरा Google-Fu भी असफल रहा।

उत्तर

8

मैंने सोचा कि यह Magento में संभव नहीं था, लेकिन यह MySQL क्वेरी द्वारा किया जाएगा। नीचे दिए गए क्वेरी मैन्युअल चलाने के लिए और आप eav_entity_store में ग्राहक के लिए कोई वेतन वृद्धि नहीं है, लेकिन एक, बनाया जा सकता है शायद एक मॉड्यूल के स्थापित लिपि में से 300001

ALTER TABLE customer_entity AUTO_INCREMENT = 300001; 
+0

आह ... वहां देखने के लिए नहीं सोचा था। यह बहुत अच्छा परीक्षण करता है ... बहुत बहुत धन्यवाद! –

4

प्रयोक्ता आईडी शुरू होता है हो जाएगा ...

$customerType = Mage::getModel('eav/entity_type')->loadByCode('customer'); 
Mage::getModel('eav/entity_store') 

    // customer increments are not per store so store_id is 0 
    ->loadByEntityStore($customerType->getId(), 0) 

    // increments are varchar, not ints 
    ->setIncrementPrefix('3') 
    ->setIncrementLastId('300000') 
    ->save(); 
+0

धन्यवाद घड़ी का काम! मैं थोड़ी देर के लिए अपने Magento कौशल का उपयोग कर रहा हूँ ... खुशी है कि तुम वहाँ हो! मैंने शंकर के सुझाव का उपयोग सीधे ग्राहक_एन्टीटी पर ऑटो अपडेट कर दिया है ... मैंने कुछ नए ग्राहक बनाए हैं और उनकी आईडी जांच कर रही है। मुझे लगता है कि अंत में मैन्युअल MySQL के बजाय कोड को छोड़कर यह वही काम करता है? (वृद्धि उपसर्ग अतिरिक्त के अपवाद के साथ) –

+0

दो विधियां काफी समकक्ष नहीं हैं। शंकर संख्यात्मक 'entity_id' ('$ ग्राहक-> getId()' फ़ील्ड को प्रभावित करता है लेकिन मेरा टेक्स्ट' increment_id' ('$ ग्राहक-> getIncrementId()' फ़ील्ड) को प्रभावित करता है। जो भी सबसे सुविधाजनक है का प्रयोग करें। – clockworkgeek

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