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.
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.
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.
Envanter kontrolleri
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.
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
checkoutSettingsnesnesinin bir parçası olarakZonos.initiçindeonInventoryCheckişlevini ayarlamanız gerekir. Envanter kontrol işlevi bir dize veyaErrordö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 promiseif (outOfStockItems.length > 0) {// If successful, do nothing} else {return `${outOfStockItems.length} items are out of stock.`;}},},});Bu sayfa faydalı mıydı?