Magento Mỗi Id tăng hóa đơn mới tăng thêm 5?


21

Tôi cần tăng mỗi id hóa đơn mới lên 5, tôi đã thử mã bên dưới.

Nhưng thay đổi tất cả hóa đơn, lô hàng, đơn đặt hàng và ghi nhớ tín dụng.

Tôi cần mỗi id hóa đơn mới tăng thêm 5, lô hàng tăng thêm 5 và ghi nhớ tín dụng tăng thêm 3.

Ngoài ra đơn hàng tăng thêm 1 (bình thường).

Tôi có thể làm cái này như thế nào .?

Có ai giúp em với.

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

Tôi quan tâm để biết, tại sao bạn cần hành vi này?
Rajeev K Tomy

@programmer_rkt học chức năng cốt lõi Magento ...! TL của tôi đưa ra nhiệm vụ mẫu.
VijayS91

@VijayS Tôi thấy rằng atwix.com/magento/custom-order-and-customer-numbers là một bài đăng blog hay về cách tạo mô hình gia tăng tùy chỉnh
David Manners

Câu trả lời:


4

Bạn có thể viết các kích hoạt cho ID hoặc bạn có thể viết thủ tục để thay đổi id tự động tăng lên thành 5 mỗi khi bản ghi được chèn. Hãy chắc chắn để thay đổi mối quan hệ cha-con.


1

Bạn có thể đặt các mô hình gia tăng khác nhau cho từng loại tài liệu trong cơ sở dữ liệu. Bây giờ họ sử dụng cùng một lớp, vì vậy những thay đổi ảnh hưởng đến tất cả các loại.

Ngoài ra, bạn có thể kiểm tra loại thực thể bên trong phương thức này và áp dụng logic tăng số tùy chỉnh.

Là một tùy chọn thứ ba, bạn có thể tìm kiếm kết nối magento để mở rộng số thứ tự tùy chỉnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.