DOCS

Inventory checks

/

Проверки наличия товаров

Проверьте наличие товара перед завершением заказов с Checkout.

Checkout поддерживает проверки наличия товаров, чтобы убедиться, что товары есть в наличии перед завершением заказа. Эта функция позволяет вам проверить наличие товаров в корзине и отклонить заказ, если какие-либо товары отсутствуют на складе.

Как работают проверки наличия товаров 

По умолчанию Checkout не знает о вашем товарном запасе. Настроив обработчик проверки наличия, Checkout попытается проверить наличие товаров в корзине перед завершением заказа. Если проверка наличия не удалась, заказ будет отклонен до оплаты, и клиенту будет показано сообщение об ошибке. Точное содержание сообщения об ошибке можно настроить.

Настройка проверки наличия товаров 

Чтобы добавить проверку наличия перед завершением заказа, вам нужно настроить функцию onInventoryCheck как часть объекта checkoutSettings в Zonos.init, которая проверяет наличие товаров в корзине. Если функция проверки наличия возвращает строку или Error, мы будем считать, что проверка не удалась, и отобразим ошибку пользователю. Если проверка прошла успешно, просто ничего не делайте. Фактическая логика проверки вашего товарного запаса зависит от вас и вашей серверной системы.

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.`;
      }
    },
  },
});

Была ли эта страница полезной?


На этой странице: