DOCS

Inventory checks

/

Kiểm tra hàng tồn kho

Kiểm tra hàng tồn kho của mặt hàng trước khi hoàn tất đơn hàng với Checkout.

Checkout hỗ trợ kiểm tra hàng tồn kho để đảm bảo rằng các mặt hàng có sẵn trước khi hoàn tất đơn hàng. Tính năng này cho phép bạn kiểm tra hàng tồn kho của các mặt hàng trong giỏ hàng và từ chối đơn hàng nếu có bất kỳ mặt hàng nào hết hàng.

Cách hoạt động của kiểm tra hàng tồn kho 

Theo mặc định, Checkout không biết về hàng tồn kho sản phẩm của bạn. Bằng cách thiết lập một trình xử lý kiểm tra hàng tồn kho, Checkout sẽ cố gắng kiểm tra hàng tồn kho của các mặt hàng trong giỏ hàng trước khi hoàn tất đơn hàng. Nếu kiểm tra hàng tồn kho không thành công, đơn hàng sẽ bị từ chối trước khi thanh toán và một thông báo lỗi sẽ được hiển thị cho khách hàng. Nội dung chính xác của thông báo lỗi có thể tùy chỉnh.

Thiết lập kiểm tra hàng tồn kho 

Để thêm một kiểm tra hàng tồn kho trước khi hoàn tất đơn hàng, bạn cần thiết lập hàm onInventoryCheck như một phần của đối tượng checkoutSettings trong Zonos.init để kiểm tra hàng tồn kho của các mặt hàng trong giỏ hàng. Nếu hàm kiểm tra hàng tồn kho trả về một chuỗi hoặc một Error, chúng tôi sẽ giả định rằng kiểm tra đã thất bại và hiển thị lỗi cho người dùng. Nếu kiểm tra thành công, chỉ cần không làm gì cả. Logic thực tế của việc kiểm tra hàng tồn kho của bạn phụ thuộc vào bạn và hệ thống backend của bạn.

JavaScript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
window.Zonos.init({
  checkoutSettings: {
    onInventoryCheck(items) {
      const outOfStockItems = fetch('your-api.com/inventory_check', {
        body: JSON.stringify(items),
      });

      // Check inventory using the items variable and return promise
      if (outOfStockItems.length > 0) {
        // If successful, do nothing
      } else {
        return `${outOfStockItems.length} items are out of stock.`;
      }
    },
  },
});

Trang này có hữu ích không?