Как работает проверка наличия товара
По умолчанию Checkout не знает о вашем инвентаре товаров. Установив обработчик проверки наличия, Checkout попытается проверить наличие товаров в корзине перед завершением заказа. Если проверка наличия не пройдена, заказ будет отклонен перед платежом и пользователю будет выведено сообщение об ошибке. Точное содержание сообщения об ошибке можно настроить.
Настройка проверки наличия товара
Чтобы добавить проверку наличия перед завершением заказа, вам необходимо установить функцию onInventoryCheck как часть объекта checkoutSettings в Zonos.init, которая проверяет наличие товаров в корзине. Если функция проверки наличия возвращает строку или Error, мы предположим, что проверка не пройдена, и отобразим ошибку пользователю. Если проверка прошла успешно, просто ничего не делайте. Фактическая логика проверки вашего инвентаря зависит от вас и вашей серверной системы.
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.`; } }, },});
Проверка наличия товара
Проверьте наличие товара на складе перед завершением заказа с помощью Checkout.
Checkout поддерживает проверку наличия товара для обеспечения того, что товары в наличии перед завершением заказа. Эта функция позволяет вам проверить наличие товара в корзине и отклонить заказ, если какой-либо товар отсутствует на складе.