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);
    }
}

ฉันสนใจที่จะรู้ว่าทำไมคุณต้องการพฤติกรรมนี้
Rajeev K Tomy

@programmer_rkt การเรียนรู้ฟังก์ชั่นหลักของวีโอไอพี ... ! TL ของฉันให้ตัวอย่างงาน
VijayS91

@VijayS ฉันพบว่าatwix.com/magento/custom-order-and-customer-numbersเป็นโพสต์บล็อกที่ดีเกี่ยวกับการสร้างรูปแบบการเพิ่มที่กำหนดเอง
David Manners

คำตอบ:


4

คุณสามารถเขียนทริกเกอร์สำหรับ ID หรือคุณสามารถเขียนขั้นตอนการเปลี่ยน autoincrement id เพื่อตั้งค่าเป็น +5 ในแต่ละครั้งที่มีการแทรกบันทึก ตรวจสอบให้แน่ใจว่าได้เปลี่ยนความสัมพันธ์พ่อแม่และลูก


1

คุณสามารถตั้งค่ารูปแบบการเพิ่มที่แตกต่างกันสำหรับแต่ละประเภทเอกสารในฐานข้อมูล ตอนนี้พวกเขาใช้คลาสเดียวกันดังนั้นการเปลี่ยนแปลงจึงส่งผลต่อทุกประเภท

หรือคุณสามารถตรวจสอบประเภทเอนทิตีภายในวิธีนี้และใช้ตรรกะการเพิ่มจำนวนแบบกำหนดเอง

เป็นตัวเลือกที่สามคุณสามารถค้นหาการเชื่อมต่อคุณภาพเยี่ยมสำหรับคำสั่งซื้อที่กำหนดเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.