Daha iyi bir Türkiye mümkün! Türkiye'nin girişimcilik ve inovasyon topluluğu·2018'den beri

E-ticaret

/eticaret

Soru cevap paylaşım platformu

#e-ticaret akışına dön
@kodkedisi · 4 gün önce

Kendi site ve pazaryerinde aynı stok: çift satışı önlemek için kurduğum küçük senkronizasyon düzeni

Eskişehir'den uzaktan backend geliştiriciyim, yan işlerimden biri de bir arkadaşımın el yapımı deri ürünler sattığı küçük e-ticaret işinin teknik tarafı. Ürünlerin çoğu tek ya da birkaç adet üretiliyor, yani stok derin değil. Bir çanta hem kendi sitede hem iki pazaryerinde listeleniyor ve stokta tek bir tane var. Geçen yıl kasım kampanyasında aynı çanta on dakika arayla iki farklı yerden satıldı. Birinin siparişini iptal etmek zorunda kaldık, pazaryerinde mağaza puanımız düştü.

Bunun üzerine küçük bir senkronizasyon düzeni kurdum. Hazır entegrasyon araçlarını da denedim, büyük mağazalar için mantıklılar ama bizim hacmimiz için aylık ücretleri ağır geldi. Kendi yaptığım düzeni anlatayım, mantığı her ölçekte aynı.

1. Tek bir doğru kaynak belirledik. Stok bilgisi artık sadece kendi sitenin veritabanında tutuluyor. Pazaryerlerindeki stok bu kaynağın bir kopyası.
2. Pazaryerlerinden gelen siparişleri düzenli aralıklarla çeken küçük bir görev yazdım. Pazaryerlerinin satıcı API'leri sipariş listesini veriyor; görev her birkaç dakikada bir yeni siparişleri çekiyor, ana stoktan düşüyor ve diğer kanallara güncel stoğu gönderiyor.
3. Tek adetlik ürünlerde güvenlik payı koyduk. Stokta bir tane kalan ürün pazaryerlerinde sıfır görünüyor ve sadece kendi sitede satılıyor. Biraz satış kaybı var ama çift satış neredeyse bitti. Bu ayar ürün bazında açılıp kapanabiliyor.
4. Kendi sitede ödeme tamamlanmadan stok rezerve ediliyor ve belli bir süre sonra serbest kalıyor. Sepette bekleyen müşteri yüzünden pazaryerinde satış kaçmasın diye bu süreyi kısa tuttuk.
5. Her senkronizasyon adımı bir kayıt dosyasına yazılıyor. Bir şey ters gittiğinde hangi siparişin stoğu ne zaman düşürdüğünü görebiliyoruz. Bir de görev üst üste birkaç kez hata verirse telefonuma bildirim geliyor.

Bu düzeni kurmak bir hafta sonu sürdü, sonraki iki ayda birkaç ufak hata ayıkladık. Pazaryerlerinin API'leri zaman zaman yavaşlıyor ya da istek sınırına takılıyor, bu yüzden görevin hata durumunda tekrar denemesini ve aynı siparişi iki kez işlememesini sağlamak işin en çok uğraştıran kısmı oldu.

Kodlama bilmeyenler için de önerim aynı: stoğu tek yerde tutun ve az adetli ürünlere güvenlik payı koyun. Hazır araç kullansanız bile bu iki kural çift satışın çoğunu önlüyor.
9 2 yorum
Yorumlar (2)
@noway · 4 gün önce 2
Güvenlik payı fikri bizde de işe yaradı ama bir farkla: payı ürün bazında değil kanal bazında koyduk. En yavaş senkronize olan pazaryerine daha büyük pay verdik. Kasım kampanya günlerinde payı geçici olarak artırmak da ayrıca rahatlatıyor.
@endof · 3 gün önce 2
Aynı siparişi iki kez işlememe kısmı için sipariş numarasını ve kanal adını birlikte benzersiz anahtar yapıp veritabanında tutuyoruz, aynı kayıt ikinci kez gelirse yok sayılıyor. Basit ama bütün tekrar deneme mantığını sorunsuz hale getiriyor.
Tanıtım videosu · 1 dk

inovanadolu'yu 1 dakikada tanı

Kanallar, sözlük, İlham blogu, kişilik testleri ve 140'tan fazla ücretsiz araç. Üretenlerin buluşma noktasında neler olduğunu kısaca izle.