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);
}
}
magento-1.8
invoice
eav
database
VijayS91
sumber
sumber
Jawaban:
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
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.
sumber