Magento Setiap Peningkatan Kenaikan Faktur Baru Dengan 5?

21

Saya perlu menambah setiap id faktur baru sebanyak 5, saya sudah mencoba kode di bawah ini.

Tetapi mengubah semua faktur, pengiriman, pesanan, dan memo kredit.

Saya membutuhkan setiap penambahan id faktur baru sebesar 5, peningkatan pengiriman dengan 5 dan kenaikan memo kredit 3.

Juga kenaikan pesanan penjualan sebesar 1 (normal).

Bagaimana saya bisa melakukan ini.?

Ada yang bantu saya.

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);
    }
}
VijayS91
sumber
Saya tertarik untuk mengetahui, mengapa Anda membutuhkan perilaku ini?
Rajeev K Tomy
@programmer_rkt mempelajari fungsionalitas inti Magento ...! TL saya memberikan tugas sampel.
VijayS91
@VijayS Saya menemukan bahwa atwix.com/magento/custom-order-and-customer-numbers adalah posting blog yang bagus tentang membuat model kenaikan kustom
David Manners

Jawaban:

4

Anda dapat menulis pemicu untuk ID atau Anda dapat menulis prosedur untuk mengubah id kenaikan otomatis untuk mengatur ke +5 setiap kali setiap kali catatan dimasukkan. Pastikan untuk mengubah hubungan orang tua-anak.


sumber
1

Anda dapat mengatur model kenaikan yang berbeda untuk setiap jenis dokumen dalam database. Sekarang mereka menggunakan kelas yang sama, sehingga perubahan memengaruhi semua tipe.

Atau, Anda dapat memeriksa jenis entitas di dalam metode ini dan menerapkan logika kenaikan nomor kustom.

Sebagai opsi ketiga, Anda dapat mencari magento terhubung untuk ekstensi nomor pesanan khusus.

Amasty
sumber