Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

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.

Sorunumu anlatayım Mesaj gönderin

Nasıl ilerliyorum

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

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

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

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

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

objectif
integration
existant (facultatif)
echeance (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

Basit bir senkronizasyon eklentisi sorunu çözmeye yeter mi?
Bazen, her iki sistemin de uyumlu bir API’ye ve satış hacminiz için yeterli bir senkronizasyon sıklığına sahip olması koşuluyla. Hızlı hareket eden bir katalogda veya birden fazla kanalda, hazır bir eklenti hızla sınırlarına ulaşır.
WooCommerce’de satış olmasa bile stok neden kayıyor?
Çünkü fark tamamen harici sistemin tarafından da kaynaklanabilir: bir değerin üzerine yazan bir içe aktarma veya beklenenden farklı bir hızda çalışan bir senkronizasyon.
Stok bekletme süresi devre dışı bırakılabilir mi?
Evet, ama genellikle bunu önermiyorum: bu ayar, ödeme sırasında takılan bir müşterinin, ödeme denemesi süresince diğer alıcıların satın alabileceği stoğu bloke etmesini engeller.
Güvenilir bir senkronizasyon kurmak ne kadar sürer?
Bu büyük ölçüde harici sistem tarafında mevcut olan API veya akışın kalitesine bağlıdır. Belgelenmiş bir API’ye sahip bir ERP, yorumlanması gereken basit bir dosya dışa aktarımından çok daha hızlı ilerler.