Envanter kontrolleri nasıl çalışır
Varsayılan olarak, Checkout ürün envanterinizi tanımaz. Bir envanter kontrol işleyicisi ayarlayarak, Checkout siparişi tamamlamadan önce sepetteki ürünlerin envanterini kontrol etmeyi denerecektir. Envanter kontrolü başarısız olursa, sipariş ödeme öncesi reddedilecek ve müşteriye bir hata mesajı görüntülenecektir. Hata mesajının tam içeriği özelleştirilebilir.
Envanter kontrolü ayarla
Bir siparişi tamamlamadan önce bir envanter kontrolü eklemek için, sepetteki ürünlerin envanterini kontrol eden checkoutSettings nesnesinin bir parçası olarak Zonos.init içinde onInventoryCheck işlevini ayarlamanız gerekir. Envanter kontrol işlevi bir dize veya Error döndürürse, kontrolün başarısız olduğunu ve hatayı kullanıcıya göstereceğini varsayacağız. Kontrol başarılı olursa, hiçbir şey yapmayın. Envanterinizi kontrol etme işleminin asıl mantığı sizin ve arka uç sisteminize bağlıdır.
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.`; } }, },});
Envanter kontrolleri
Checkout ile siparişleri tamamlamadan önce ürün stokunu kontrol edin.
Checkout, bir siparişi tamamlamadan önce ürünlerin stokta olmasını sağlamak için envanter kontrolünü destekler. Bu özellik, sepetteki ürünlerin envanterini kontrol etmenize ve herhangi bir ürün stokta değilse siparişi reddetmenize olanak tanır.