Magento 5 द्वारा प्रत्येक नए चालान वृद्धि ईआर वृद्धि?


21

मुझे प्रत्येक नई चालान आईडी को 5 से बढ़ाना होगा, मैंने नीचे दिए गए कोड की कोशिश की है।

लेकिन सभी चालान, शिपमेंट, ऑर्डर और क्रेडिट मेमो बदल दिए।

मुझे प्रत्येक 5 के द्वारा नया इनवॉइस आईडी वेतन वृद्धि, 5 द्वारा शिपमेंट वृद्धि और 3 द्वारा क्रेडिट मेमो वृद्धि की आवश्यकता है।

इसके अलावा 1 (सामान्य) द्वारा बिक्री आदेश वृद्धि।

मैं यह कैसे कर सकता हूँ ।?

कोई भी मेरी मदद करो

class Mage_Eav_Model_Entity_Increment_Numeric extends Mage_Eav_Model_Entity_Increment_Abstract    
{
   public function getNextId()
    {
        $last = $this->getLastId();

        if (strpos($last, $this->getPrefix()) === 0) {
            $last = (int)substr($last, strlen($this->getPrefix()));
        } else {
            $last = (int)$last;
        }

        $next = $last + 5;

        return $this->format($next);
    }
}

मुझे यह जानने में दिलचस्पी है कि आपको इस व्यवहार की आवश्यकता क्यों है?
राजीव के टॉमी

Magpro कोर कार्यक्षमता सीखने @programmer_rkt ...! मेरा टीएल नमूना कार्य देता है।
VijayS91

@VijayS मुझे लगता है कि atwix.com/magento/custom-order-and-customer-numbers एक कस्टम इंक्रीमेंट मॉडल बनाने के बारे में एक अच्छा ब्लॉग पोस्ट है
डेविड मैनर्स

जवाबों:


4

आप आईडी के लिए ट्रिगर्स लिख सकते हैं या जब भी कोई रिकॉर्ड डाला जाता है, तो आप हर बार +5 पर सेट होने के लिए ऑटोइनक्रिमेंट आईडी को बदलने के लिए प्रक्रिया लिख ​​सकते हैं। पैरेंट-चाइल्ड रिलेशनशिप में बदलाव करना सुनिश्चित करें।


1

आप डेटाबेस में प्रत्येक दस्तावेज़ प्रकार के लिए अलग-अलग वेतन वृद्धि मॉडल सेट कर सकते हैं। अब वे एक ही वर्ग का उपयोग करते हैं, इसलिए परिवर्तन सभी प्रकारों को प्रभावित करते हैं।

वैकल्पिक रूप से, आप इस पद्धति के अंदर इकाई प्रकार की जांच कर सकते हैं और कस्टम नंबर वृद्धि तर्क को लागू कर सकते हैं।

तीसरे विकल्प के रूप में, आप कस्टम ऑर्डर नंबर एक्सटेंशन के लिए मैग्नेटो कनेक्ट खोज सकते हैं।

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