WooCommerce API · Stok

WooCommerce stok güncelleme API: stock_quantity ve manage_stock

WooCommerce’te stok adedini PUT /wp-json/wc/v3/products/ID isteğiyle, gövdede stock_quantity göndererek güncellersiniz. Adedin işlenmesi için ürünün manage_stock alanı true olmalıdır; kapalıysa WooCommerce yalnız stok durumunu tutar. Varyasyonlarda istek /products/ANA_URUN/variations/ID adresine gider. Birden çok ürün için batch uç noktası kullanılır. Gönderdiğiniz değer artış değil, kesin adettir.

PUT/wp-json/wc/v3/products/<id>Gövdede stock_quantity; varyasyon için /products/<product_id>/variations/<id>.

Stok alanları

AlanDeğerlerAçıklama
manage_stocktrue ya da false (varyasyonda parent da olabilir)Adet tutulsun mu
stock_quantitytam sayıStok adedi
stock_statusinstock, outofstock, onbackorderStok durumu
backordersno, notify, yesStok bitince sipariş alınsın mı
backorders_allowedsalt okunurÖn siparişe izin var mı
backorderedsalt okunurÜrün ön siparişte mi

manage_stock varsayılan olarak false’tur. Stok yönetimi kapalı üründe adet tutulmaz; stok durumu yalnız “stokta”, “stokta yok” ya da “ön siparişte” olarak elle seçilir. Stok yönetimi açıkken durum, mağaza ayarındaki “Stokta yok eşiği”ne göre belirlenir.

Tek ürün ve tek varyasyon

Aşağıdaki numaralar sahtedir.

  • Basit ürün: PUT /wp-json/wc/v3/products/101 ve gövde: manage_stock true, stock_quantity 7
  • Varyasyon: PUT /wp-json/wc/v3/products/200/variations/201 ve gövde: manage_stock true, stock_quantity 3
  • Çok ürün: POST /wp-json/wc/v3/products/batch ve update listesi

manage_stock alanını her istekte göndermek zorunda değilsiniz; ürünün stok yönetimi zaten açıksa yalnız stock_quantity yeterlidir. Ama ilk kurulumda açık olduğundan emin olmak için bir kez göndermek güvenlidir.

Yanıt güncellenmiş ürün nesnesini döndürür. stock_quantity ve stock_status değerlerini yanıttan okuyup beklediğinizle karşılaştırın.

Mutlak değer yazmanın riski

stock_quantity bir artış ya da azalış değil, kesin adettir. Belgede bu uç nokta için “şu değer hâlâ buysa yaz” türünden bir eşzamanlılık kontrolü tanımlanmamıştır.

ZamanOlaySonuç
10:00Entegrasyon stoğu 5 okur-
10:01Sitede 1 adet satılırSitede stok 4
10:02Entegrasyon pazaryeri satışı için 5 eksi 1 yazarStok 4 olur, site satışı kaybolur

Bu yüzden yazmadan hemen önce güncel değeri okuyun, okuma ile yazma arasını kısa tutun ve aynı ürüne aynı anda iki kaynaktan yazmayın. Çoklu kanalda bu sorunun genel anlatımı çoklu pazaryeri çift satış sorunu rehberinde.

Geçici sıfır stok sorunu

Saystok’un canlı mağazalardaki gözlemine göre WooCommerce REST API ara sıra stokta olan ürünleri bir okumada 0 gösterebiliyor; sonraki okumada değer kendiliğinden düzeliyor. Nedeni çoğu zaman sitedeki önbellek ya da eklenti çakışmasıdır.

  • Bir okumada çok sayıda ürün aynı anda 0’a düşüyorsa bunu önce hata kabul edin.
  • Tek ürün 0’a düştüğünde önbelleği atlatan taze bir okumayla doğrulayın.
  • Sıfırı diğer kanallara yaymadan önce iki ayrı okumada görmeyi bekleyin.

Bu yaklaşım son adette kısa bir gecikme yaratır ama yanlış sıfırın bütün pazaryerlerinde satışı durdurmasını önler. Ayrıntı: sıfır stok onayı.

Sık hatalar

BelirtiNedenÇözüm
Adet değişmiyormanage_stock kapalımanage_stock true gönderin
Varyasyon stoğu yazılamıyorVaryasyon numarası ürün adresine gönderildivariations yolunu kullanın
Stok eksiye düştüÖn siparişe izin verilmişSenkron ürünlerde backorders değerini no yapın
Yazılan değer geri döndüBaşka bir eklenti ya da entegrasyon da yazıyorTek stok kaynağı belirleyin

Sık sorulanlar

WooCommerce stok API ile nasıl güncellenir?

PUT /wp-json/wc/v3/products/ID isteğinde gövdeye stock_quantity yazarsınız. Ürünün manage_stock alanı açık olmalıdır.

Varyasyon stoğu için hangi adres kullanılır?

PUT /wp-json/wc/v3/products/ANA_URUN/variations/ID. Çok sayıda varyasyon için /products/ANA_URUN/variations/batch kullanılır.

stock_status alanını da göndermem gerekir mi?

Stok yönetimi açıksa durum adede ve mağazanın “Stokta yok eşiği” ayarına göre belirlenir. Stok yönetimi kapalı üründe ise durumu stock_status ile elle seçersiniz.

Stok neden kendiliğinden eski değere dönüyor?

Aynı ürüne başka bir eklenti, ERP ya da entegrasyon da yazıyor olabilir. Her ürün için tek bir stok kaynağı belirleyin.

Kaynaklar

İlgili WooCommerce API konuları

Son güncelleme: 27.10.2026 · WooCommerce API rehberinin tamamı

WooCommerce entegrasyonunu kod yazmadan kurun

Saystok bu API'lerle stok, sipariş ve fiyatı sizin yerinize eşitler. 30 gün ücretsiz.