প্রতিটি নতুন চালান বৃদ্ধি আইডি 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);
    }
}

আমি জানতে আগ্রহী, আপনি কেন এই আচরণ প্রয়োজন?
রাজীব কে টমি

@ প্রোগ্রামার_আরকিটি শিখছে ম্যাজেন্টো মূল কার্যকারিতা ...! আমার টিএল নমুনা টাস্ক দেয়।
বিজয়S91

@ বিজয়স আমি দেখতে পেলাম যে atwix.com/magento/custom-order- এবং- কাস্টমোমার সংখ্যা একটি কাস্টম ইনক্রিমেন্ট মডেল তৈরি সম্পর্কে একটি ভাল ব্লগ পোস্ট
ডেভিড ম্যানার্স

উত্তর:


4

আপনি আইডির জন্য ট্রিগার লিখতে পারেন বা প্রতিবার যখনই রেকর্ড সন্নিবেশ করা হয় আপনি প্রতিবারই স্বতঃআগ্রহ আইডিকে +5 এ সেট করতে প্রক্রিয়া লিখতে পারেন। পিতা-মাতার সম্পর্কের পরিবর্তন করতে নিশ্চিত করুন।


1

আপনি ডাটাবেজে প্রতিটি নথির জন্য বিভিন্ন বর্ধিত মডেল সেট করতে পারেন। এখন তারা একই বর্গ ব্যবহার করে, সুতরাং পরিবর্তনগুলি সমস্ত ধরণেরকে প্রভাবিত করে।

বিকল্পভাবে, আপনি এই পদ্ধতির অভ্যন্তরে সত্তার প্রকারটি পরীক্ষা করতে পারেন এবং কাস্টম নম্বর বর্ধনের যুক্তি প্রয়োগ করতে পারেন।

তৃতীয় বিকল্প হিসাবে, আপনি কাস্টম অর্ডার নম্বর এক্সটেনশনের জন্য ম্যাজেন্টো সংযোগ অনুসন্ধান করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.