DOCS

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 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.

1window.Zonos.init({
2 checkoutSettings: {
3 onInventoryCheck(items) {
4 const outOfStockItems = fetch("your-api.com/inventory_check", {
5 body: JSON.stringify(items),
6 });
7 
8 // Check inventory using the items variable and return promise
9 if (outOfStockItems.length > 0) {
10 // If successful, do nothing
11 } else {
12 return `${outOfStockItems.length} items are out of stock.`;
13 }
14 },
15 },
16});

Bu sayfa faydalı mıydı?