Magento 2. Setelah baru menginstal id Pesanan baru akan 10.000.0001, 100000002 dan seterusnya.
Apa cara yang benar untuk mengubah id kenaikan itu sehingga menjadi angka yang lebih tinggi? Misalnya 155555552, 155555553 dan sebagainya. Ketika diubah itu akan terlihat jauh lebih baik.
Di Magento 1.9 Untuk mengedit Id default untuk Pesanan, Faktur atau Pengiriman, kami cukup mengubah nilai dalam database di "eav_entity_store".
Magento 2 terlihat sangat berbeda ...
Saya tahu ada beberapa plugin yang menawarkan untuk melakukan ini, tetapi saya ingin tahu bagaimana melakukannya secara manual.
increment_id
seperti yang seharusnya.Jawaban:
sumber
Buka database Anda dari phpmyadmin,
Di sini _1 digunakan untuk id penyimpanan setelah nama tab.
Default Frontend store id is 1.
jika Anda memiliki multi store maka Anda harus menetapkan kueri untuk setiap toko dengan nama tabel seperti sequence_order_2 hinggato sequence_order _. *Masukkan kueri di bawah untuk tabel sequence_order_1 digunakan untuk penyimpanan default. Jika Anda memiliki beberapa toko, Anda harus menetapkan nama tab sesuai id toko di kueri di bawah ini.
Ini hanya digunakan untuk pesanan dari frontend.
sequence_order_1 digunakan untuk manajemen id pesanan di magento 2.
ALTER TABLE sequence_order_1 AUTO_INCREMENT=155555551;
Id pesanan berikutnya mulai dari 155555551.
Di bawah Query didefinisikan untuk FAKTUR , jika Anda ingin perubahan faktur id
ALTER TABLE sequence_invoice_1 AUTO_INCREMENT=155555551;
Untuk pengiriman
ALTER TABLE sequence_shipment_1 AUTO_INCREMENT=155555551;
sumber
Apa yang sebelumnya di
eav_entity_store
sekarang tercakup dalamsales_sequence_profile
dansales_sequence_meta
. Tabelsequence_order_1
akan diisi saat pesanan dilakukan.sumber
Format untuk id pesanan baru didefinisikan secara default dengan konstan dalam
Magento \ SalesSequence \ Model \ Sequence:
const DEFAULT_PATTERN = "% s% '. 09d% s";
Pola untuk fungsi sprintf () yang membuat id baru. Untuk menghapus angka nol di depan, Anda harus meneruskan pola Anda ke konstruktor seperti ini:
atau rentangkan kelas Sequence dan ubahlah sesuai kebutuhan
sumber
Walaupun semua jawaban di atas benar sepenuhnya / sebagian, saya berpikir untuk menuliskan jawabannya karena ini akan sangat membantu bagi pembaca di masa depan. Jawaban ini akan menjawab dua pertanyaan:
1) Bagaimana cara mengubah nomor urut pesanan?
2) Bagaimana cara menambahkan Awalan atau Akhiran ke nomor pesanan?
Sebelum membuat perubahan buta dalam database, Anda harus memahami tabel urutan yang terkait dengan apa. Anda dapat memeriksa ini dari tabel
sales_sequence_meta
Jalankan kueri
select * from sales_sequence_meta;
setiap toko akan memiliki tabel urutan yang terkait dengan toko itu. Catat nama tabel yaitu: Pesan, Faktur, kredit atau pengiriman.Setelah itu selesai, buka tabel misalnya jika Anda ingin mengedit tabel urutan nomor goto
sequence_order_1
dan mengubahAUTO_INCREMENT
nilainyaalter table sequence_order_1 AUTO_INCREMENT=617;
Ini semua yang diperlukan untuk melewati urutan pemesanan.
Sekarang, bergerak lebih jauh jika Anda menggali lebih banyak dan memiliki persyaratan di mana Anda ingin menambahkan Prefix / Suffix untuk memesan ikuti langkah-langkah di bawah ini:
Goto table
sales_sequence_profile
dan periksa datanyaselect * from sales_sequence_profile;
Anda akan mengamati kolom
prefix
dan 'akhiran'. Awalnya akan seperti ituNULL
. Anda dapat menambahkan nilai di sana awalan dan akhiran untuk relevanmeta_id
yang dapat Anda petakan dari tabelsales_sequence_meta
Ini akan mengubah awalan / suffix pesanan untuk semua pesanan.
Semoga ini bisa membantu semua !! Cheers !!
sumber
Instalasi Baru:
Jika Anda menggunakan Magento 2.2.0+ dan menjalankan instalasi baru dengan multi-toko diaktifkan (ini diaktifkan secara default), Anda dapat menjalankan kueri berikut sebelum melakukan pemesanan melalui situs:
Harap dicatat bahwa
303
hanya angka yang saya pilih untuk situs kami karena platform lama kami tidak digunakan pada urutan nomor 300 dan saya ingin semacam konsistensi. Perhatikan juga bahwa Anda tidak memerlukan pertanyaan apa pun yang diakhiri dengan_1
jika Anda mengaktifkan mode satu toko.Instalasi yang Ada:
Jika Anda sudah menggunakan Magento 2.2.0+ (atau ditingkatkan untuk itu) dan hanya ingin menambah angka, tidak mengubah padding atau menambahkan karakter, cukup periksa nilai AUTO_INCREMENT saat ini pada tabel berikut (dengan asumsi multi-situs ):
Dan ubah mereka menggunakan kueri ubah yang ditunjukkan di atas, tetapi pastikan nilai baru yang Anda gunakan lebih besar dari nilai yang Anda dapatkan dari memeriksa nilai AUTO_INCREMENT saat ini.
Jika Anda akan dipusingkan dengan bantalan atau menambahkan pola khusus, Anda perlu melihat jawaban lain di sini dan meninjau tabel berikut:
Perbarui: Mult-Toko?
Bagi mereka yang tidak terbiasa dengan multi-toko ini adalah fitur yang memungkinkan Anda untuk menjalankan toko yang benar-benar terpisah dari instalasi Magento yang sama. Alasan umum untuk melakukan ini adalah untuk mendukung bahasa lain. Di bagian belakang inilah mengapa Anda dapat memilih tampilan toko yang Anda lihat (jika multi-toko dihidupkan) saat memperbarui konfigurasi dan melakukan hal-hal lain misalnya.
Karena alasan ini Magento akan menambahkan garis bawah dan angka di akhir tabel tertentu untuk melacak berbagai tampilan toko. Anda akan melihat bagaimana kueri yang saya sediakan tampak seperti tabel duplikat tetapi diakhiri dengan angka berbeda, 0 atau 1 dalam kasus ini. Jika Anda memiliki beberapa toko / tampilan angka-angka ini hanya akan terus bertambah, misalnya _2 atau _3. Ini memungkinkan Anda untuk mengelola id dari setiap toko secara berbeda. Perubahan Anda ke sistem id dalam satu tampilan (toko) tidak harus sama dengan yang lain.
Ini di luar cakupan untuk posting ini tetapi sistem penomoran yang sama ini berlaku untuk tabel lain dalam database yang memungkinkan Anda untuk benar-benar memperlakukan dan mempengaruhi setiap tampilan toko secara berbeda. Anda dapat memiliki tema yang sama sekali berbeda per toko misalnya.
sumber
Ubah Urutan Untuk mengubah nomor padding, edit Sequence.php (saya yakin ada cara yang lebih baik melalui di.xml)
Edit baris ini
Ubah "9" ke padding yang diinginkan
Contoh
Ubah Awalan
Agar semuanya mudah, tambahkan Fooman nomor faktur pesanan yang sama
sumber
Ubah Id Peningkatan Pesanan
Untuk Toko lain, ikuti langkah yang sama
Ini akan mengubah nomor pesanan untuk beberapa toko
sumber
Untuk Menyesuaikan nomor Faktur Melalui PHPMYADMIN
INSERT INTO
sequence_order_1
(sequence_value
) VALUES ('2000');2000 akan menjadi nomor awal yang baru
sumber
Anda dapat membuat perubahan ke Nomor Pesanan Langsung di Database Magento 2 dengan tip ini
Pertama-tama, Anda perlu membuka database Admin PHP Anda. Kemudian cari dan buka tabel "sales_afterence_profile".
Setelah itu, Anda dapat membuat perubahan ke nomor pesanan default di situs web Magento 2 Anda:
Sebuah. Ubah ID Penambahan Pesanan
b. Ubah Awalan Nomor Pesanan
c. Ubah Sufiks Nomor Pesanan
d. Ubah Nilai Awal Nomor Pesanan
e. Ubah Pad-length
Saya melihat tutorial lengkap dalam artikel ini: Panduan Tutorial Lengkap untuk Mengubah Nomor Pesanan di Magento 2
sumber
Untuk menghilangkan (atau mengubah) nol tambahan secara permanen, Anda tidak boleh mengganti file inti. Dalam
app/etc/di.xml
add Anda yang berikut ini dan ubah"%s%'.09d%s"
nilainya sesuai (dalam contoh ini dua 00 diisi):Suntingan database untuk nomor pesanan dan faktur dijelaskan dengan sempurna dalam jawaban Rakesh Jesadiya.
sumber