Pertama kali saya mendapatkan nomor urut, kami mengalami kejutan dan beberapa cemas sampai saya mengetahui apa yang terjadi. Ini berkaitan dengan bagaimana Magento mengalokasikan nomor Pesanan Penjualan.
Ini sepenuhnya normal untuk memiliki satu dari urutan seperti itu, sebelum nomor yang dialokasikan saat ini dan satu bulan atau lebih lama. Rahasia untuk itu adalah bahwa itu adalah pelanggan yang masuk log yang tidak menyelesaikan pesanan setelah tahap kritis tertentu, kembali, masuk dan memutuskan untuk akhirnya membeli.
Kutipan dengan nomor Pesanan Penjualan yang dialokasikan menggunakan nomor itu untuk nomor Pesanan Penjualan.
Sekarang untuk penjelasannya.
Proses pemesanan Magento membuat penawaran saat pertama kali sesuatu ditambahkan ke troli.
- Untuk pelanggan tamu, penawaran ini berlangsung selama sesi mereka belum berakhir, pada saat itu ada dalam database, tetapi tidak dapat dipulihkan oleh pelanggan tamu.
- Ketika pelanggan terdaftar login, kuota gerobak akan diberikan id pelanggan mereka sehingga gerobak berlangsung selama pelanggan tidak mengosongkannya dan dapat diambil kembali oleh pelanggan terdaftar dengan masuk ke akun mereka.
Pada titik ini, penawaran hanya merupakan Pesanan Penjualan potensial . Tidak ada nomor yang ditetapkan karena pelanggan belum berkomitmen untuk membayarnya.
Saat pelanggan mengklik tombol Lanjutkan untuk checkout, mereka akan:
- baik login sebelum memulai keranjang
- atau jika tidak masuk, ditanya apakah mereka ingin mendaftar atau check out sebagai tamu.
Berikut ini adalah bagian penting: Pelanggan yang memilih untuk mendaftar di troli diperlakukan sebagai pelanggan tamu sampai pesanan selesai dan mereka sampai ke halaman sukses, pada saat akun mereka dibuat dan mereka masuk. Kutipan tetap menjadi kutipan pelanggan tamu dengan kehilangan batas waktu sesi sesi jika pesanan tidak selesai dan halaman sukses ditampilkan.
Dengan pesanan kartu kredit, berikut ini terjadi ketika tombol Place Order diklik.
- Informasi kartu kredit, informasi alamat penagihan, total keranjang, dan informasi pesanan dikumpulkan
- Nomor Pesanan Penjualan diberikan untuk penawaran ini (
sales_flat_quote
tabel di reserved_order_id
kolom)
- Paket data dikirimkan ke gateway kartu kredit untuk mengotorisasi / membatasi dana untuk membayar pesanan.
- Prosesor keranjang kredit melewati kembali:
- baik otorisasi / penangkapan dana dengan informasi transaksi yang sesuai untuk dicatat
- atau penolakan pembayaran dengan informasi yang sesuai mengapa otorisasi / tangkapan ditolak.
- Dengan otorisasi / penangkapan yang berhasil, penawaran dikonversi ke Pesanan Penjualan dan jika ini adalah daftar gerobak, akun pelanggan dibuat.
Jika transaksi kartu kredit ditolak untuk setiap pelanggan melalui gateway pembayaran kartu kredit, dan pelanggan berikutnya melakukan pesanan yang berhasil, akan ada lompatan dalam urutan nomor Sales Order karena pembayaran yang ditolak Sales Order ditugaskan dengan nomor Pesanan Penjualan yang dipesan. dan Order Penjualan berikut berhasil ditugaskan nomor yang tersedia berikutnya.
Untuk kereta tamu (pesanan tamu dan daftar yang gagal di pelanggan kereta) yang melebihi batas waktu sesi, nomor Pesanan Penjualan yang dicadangkan ini akan hilang ketika sesi berakhir, meninggalkan celah dalam urutan Pesanan Penjualan.
Untuk pelanggan yang masuk sebelum mengklik tombol Lanjutkan , penawaran diberikan id pelanggan, jadi jika mereka mencoba untuk melakukan pemesanan dan menemukan bahwa itu ditolak, mereka dapat kembali, masuk, menemukan keranjang masih memiliki konten dan menempatkan memesan, terkadang jauh kemudian (terlama sampai saat ini adalah empat bulan). Kutipan akan menggunakan undang nomor Sales Order yang ditetapkan, mengarah ke luar urutan nomor Sales Order menunjukkan di layar manajemen Sales Order Anda.