WooCommerce stoğu senkronize değil
“Senkronize değil” ifadesi neredeyse her zaman iki sistemin de stok konusunda gerçeği kendi elinde tuttuğunu düşündüğü, ikisi arasında hiçbir hakemlik olmadığı anlamına gelir. WooCommerce, stoğu “Stok yönetilsin mi?” seçeneği üzerinden ürün bazında veya varyasyon bazında yönetir; sorun, harici bir kaynak, tedarikçi, ERP veya başka bir satış kanalı, bu değeri aynı kurallardan geçmeden değiştirdiğinde başlar.
Nasıl ilerliyorum
-
Gerçek kaynağın belirlenmesi
Görüntülenen rakamın gerçekte nereden geldiğine bakıyorum: WooCommerce veritabanındaki _stock değeri mi, yoksa bir tedarikçi akışından, bir ERP’den veya başka bir satış kanalından yeniden içe aktarılan bir veri mi, ve bu ne sıklıkla yapılıyor.
-
Senkronizasyon sıklığının analizi
Yeterince sık çalışmayan gece yarısı CSV içe aktarması veya wc/v3/products REST API üzerinden yapılan bir senkronizasyon, iki farklı kanalda eşzamanlı iki satışın aynı ürünü fazla satmasına yol açabilecek bir boşluk bırakır.
-
Bekletme süresinin kontrolü
woocommerce_hold_stock_minutes ayarı, ödemesi bekleyen bir sipariş için stoğu belirli bir dakika süresince ayırır. Onayı yavaş veren bir ödeme ağ geçidi, bu normal ayırmayı bir senkronizasyon sorunu gibi gösterebilir.
-
Standart süreç dışında oluşturulan siparişlerin araştırılması
API üzerinden veya içe aktarma yoluyla, WooCommerce’in olağan satın alma sürecinin dışında doğrudan eklenen bir sipariş, olağan stok azaltma kancasını atlayabilir ve hiçbir görünür siparişin açıklamadığı yanlış bir rakam bırakabilir.
-
Hedef senkronizasyon mekanizmasına karar verilmesi
Neden belirlendikten sonra, bir ayarın yeterli olup olmadığını ya da gerçek çözümün, ilgili sistemler arasında açık bir hakemlik mantığına sahip küçük bir senkronizasyon servisi olup olmadığını belirliyorum.
Düzenli olarak ele aldığım durumlar
- Tedarikçide stok kalmamışken WooCommerce’de bir ürün satılmış
- Görüntülenen stok, ne ERP’dekiyle ne de tedarikçidekiyle, görünürde bir mantık olmadan uyuşmuyor
- Siparişler tamamlanmadan dakikalarca stoğu bloke ediyor, bu da mevcut rakamları bozuyor
- Bir stok içe aktarması, birkaç dakika önce satılmış olan miktarların üzerine yazıyor
- Stok içe aktarmadan hemen sonra doğru ama gün içinde kayıyor
Fark gerçekte nereden geliyor
WooCommerce miktarı (_stock) ve hesaplanmış bir durumu (_stock_status) ürün veya varyasyon üst verisi olarak saklar. Bu değeri yalnızca tek bir kaynak, normal satın alma süreci üzerinden değiştirdiği sürece, her şey tutarlı kalır. Sorun, ikinci bir sistem, bir tedarikçi akışı, bir ERP veya başka bir satış kanalı, bu değere de yazmaya başladığında, ikisi de diğerinin ne yaptığını bilmeden başlar.
Günde yalnızca bir veya iki kez çalışan gece yarısı CSV içe aktarması veya WooCommerce REST API’si (wc/v3/products uç noktası) üzerinden yapılan bir senkronizasyon, özellikle hızlı hareket eden bir katalogda, iki geçiş arasında kataloğun fazla satılabileceği bir boşluk yaratır.
woocommerce_hold_stock_minutes ayarı sıklıkla gözden kaçan bir ayrıntı ekler: ödemesi bekleyen bir sipariş, sabit bir süre boyunca stoğu ayırır. Ödeme ağ geçidi onayı vermekte yavaşsa, bu normal ayırma yanlışlıkla bir senkronizasyon sorunu olarak okunabilir.
İlgili sayfalar
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.