Sebenarnya dalam kasus saya Kuantitas yang Dijual menunjukkan nol di dalam kisi produk Magento 2.3 .
Karena masalah ini, produk tidak ditampilkan di frontend. Jika ada yang tahu, tolong beri tahu saya.
Untuk pengindeksan ulang ini juga dilakukan tetapi Jumlah yang Masih Dijual menunjukkan nol (0).
Tambahkan dan perbarui Quantity yang terprogram tetapi Quantity yang Dapat Ditagih menunjukkan nol .
magento2
quantity
magento2.3
product-grid
Hitesh Balpande
sumber
sumber
Jawaban:
Di DataBase, Ada dua jenis,
1) Tabel
2) Tampilan
Masalah ini mungkin disebabkan ketika Tampilan Impor / Ekspor DataBase tidak dibuat di Magento 2.3. Jadi buat tampilan dan tabel inventaris_stock_1 di DataBase.
Lihat Gambar Terlampir:
sumber
Saya melewatkan baris permintaan ini, karena kesalahan Previllages dan add to cart saya tidak berfungsi di server langsung, di server lokal baris ini tidak dilewati dan menambah ke troli berfungsi dengan baik.
Karena View tidak dibuat di server langsung
sumber
Saya harus menghapus
DEFINER=
root@
localhost dari @Thakur jawab jadi inilah yang saya gunakan:Gagal menghapusnya menyebabkan kesalahan hak istimewa.
sumber
Silakan coba langkah-langkah di bawah ini:
Itu bekerja dengan baik.
ATAU temukan tautan di bawah ini
https://webkul.com/blog/get-salable-quantity-in-magento-2-3/
sumber
Saya menghadapi masalah yang sama, setelah membuat tampilan dengan menjalankan query di bawah ini, masalah saya telah teratasi.
sumber
Metode lain untuk memperbaikinya adalah dengan menghapus tambalan dari
patch_list
dan menjalankansetup:upgrade
kembali untuk memanggil kembali perintah.Kode yang bertanggung jawab untuk membuat
SQL SECURITY INVOKER
dapat ditemukan di Magento \ InventoryCatalog \ Setup \ Patch \ Schema \ CreateLegacyStockStatusView.Anda dapat menghapus tambalan data dari daftar tambalan dengan mencari berjalan
select * from patch_list where patch_name = 'Magento\InventoryCatalog\Setup\Patch\Schema\CreateLegacyStockStatusView
Hapus catatan.
Memutarkan lagi
setup:upgrade
setup:di:compile
setup:static-content:deploy
Simpan ulang produk dengan ZERO Salable Quantity baik satu per satu atau aksi massal melalui admin.
sumber
Saya akan membagikan pengalaman saya terkait dengan masalah ini, saya harap ini dapat membantu seseorang yang berada dalam situasi yang sama.
Kami sedang mengerjakan contoh bertahap, semua sudah siap untuk produksi. Jadi kami menduplikasi semua yang ada di prod env dan meluncurkan beberapa truncate SQL untuk menghapus setiap pesanan tiruan, ulasan, dll. Anda mendapatkan idenya.
Setelah beberapa tes akhir, kami menyadari bahwa "stock qty" produk kami jauh berbeda dari produk "qable yang dijual" . Tampilan SQL sepertinya berfungsi dengan baik, jadi kami menyelidiki lebih dalam. Ternyata kami melewatkan tabel SQL dalam instruksi terpotong kami:
Gadis nakal ini mengandung setiap "produk yang tidak dikirim tetapi dipesan " dari pesanan sebelumnya.
Tentu saja jangan lupa untuk memasang kembali barang-barang:
sumber
Saya baru saja berubah menjadi STORE -> CATELOG -> INVENTORY -> PILIHAN SAHAM PRODUK -> BACKORDERS -> Izinkan Jumlah Di Bawah 0
dan masalah terpecahkan
sumber