Kendi site ve pazaryerinde aynı stok: çift satışı önlemek için kurduğum küçük senkronizasyon düzeni
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.



@kodkedisi