Tôi sẽ chia sẻ kinh nghiệm của mình liên quan đến vấn đề này, tôi hy vọng nó có thể giúp được ai đó có thể gặp tình huống tương tự.
Chúng tôi đang làm việc trên một ví dụ dàn dựng, tất cả đã sẵn sàng để đi vào sản xuất. Vì vậy, chúng tôi đã sao chép mọi thứ trên prod env và đưa ra một số đoạn rút gọn SQL để xóa mọi đơn đặt hàng giả, đánh giá, v.v. bạn có ý tưởng.
Sau một số thử nghiệm cuối cùng, chúng tôi nhận ra rằng các sản phẩm "stock qty" của chúng tôi khác xa so với sản phẩm "qty có thể bán được" . Chế độ xem SQL dường như hoạt động tốt, vì vậy chúng tôi đã nghiên cứu sâu hơn. Hóa ra chúng tôi đã bỏ lỡ một bảng SQL trong hướng dẫn cắt ngắn của chúng tôi:
TRUNCATE TABLE `inventory_reservation`;
Cô gái xấu này đã chứa từng " sản phẩm không được giao nhưng được bảo lưu " từ các đơn đặt hàng trước đây.
Tất nhiên đừng quên reindex thứ:
bin/magento indexer:reindex;