- Diantar
- 8 November 2026 pukul 03.34 UTC
- Pengarang
- Kamo
- Kommit
- b0fb8a1
Retail memiliki dua sistem stok: pesanan yang dipegang dan diambil dari InventoryPool, sementara pasar settings Inventory tab managed commerce_stock_levels, yang tidak pernah dibaca oleh pesanan. Stock now hidup hanya di InventoryPool, melalui StockService baru: - InventoryPool memperoleh location_id (salah satu lokasi inventaris organisasi) dan low_stock_threshold (titik reorder; default 5 bila tidak ditetapkan). - Setiap perubahan ditulis ke sejarah saham (commerce_stock_adjustments, sekarang ditandai oleh inventory_pool_id): menghitung ditetapkan atau disesuaikan oleh anggota (dengan siapa dan mengapa), penjualan, kembali. - Sebuah pesanan yang dibayar sekarang mengambil item off di tangan serta tersedia (sebelumnya, item terjual baca sebagai "ditahan" selamanya); sebuah kembalian yang disetujui menempatkan mereka kembali pada keduanya, di baris mereka dijual dari. - Daftar saham pasar adalah satu fetch-joined, org-scoped pernyataan; filter pasar benar-benar bekerja (pasar item tidak pernah ditetapkan). Indeks baru pada item (org, penawaran), pools(item), pools(location), adjustments(pool, date). - RetailService metode tingkat stok pensiun; StockLevel hanya tetap sebagai penyedia sinkronisasi sebuah objek bernilai, dan tabelnya tetap di tempatnya, tidak digunakan itu tidak bisa lagi dihapus. - Pelanggan ritel dari sebuah pasar dibaca melalui indeks pasar keterlibatan bukan setiap akun dari organisasi, dan membawa nama, email dan telepon.
