WooCommerce API · Ürün ve varyant

WooCommerce varyasyon API: varyasyonlu ürünlerde stok ve fiyat

WooCommerce’te beden, renk gibi seçenekler varyasyon olarak tutulur ve /wp-json/wc/v3/products/ANA_URUN/variations adresinden yönetilir. Her varyasyonun kendi SKU’su, fiyatı ve stoğu olabilir. Varyasyon numarası tek başına yetmez; her istekte ana ürün numarası da yolda yer alır. Varyasyonlar ürün listesinde ayrı kayıt olarak gelmez. Toplu güncelleme için variations/batch kullanılır.

GET/wp-json/wc/v3/products/<product_id>/variations

Varyasyon uç noktaları

İşlemYöntem ve adres
OluşturmaPOST /products/ANA_URUN/variations
Tek varyasyonGET /products/ANA_URUN/variations/ID
ListelemeGET /products/ANA_URUN/variations
GüncellemePUT /products/ANA_URUN/variations/ID
SilmeDELETE /products/ANA_URUN/variations/ID?force=true
Toplu işlemPOST /products/ANA_URUN/variations/batch

Listeleme de sayfalanır ve varsayılan 10 kayıt döner. Çok seçenekli ürünlerde per_page=100 göndermeyi unutmayın.

Listeleme isteği sku, status, stock_status, on_sale, min_price ve max_price gibi filtreleri de kabul eder. Örneğin stokta olmayan varyasyonları bulmak için stock_status=outofstock gönderebilirsiniz.

Yeni varyasyon için örnek gövde (sahte değerler):

  • regular_price: 249.90
  • sku: SAHTE-001-M
  • manage_stock: true
  • stock_quantity: 4
  • attributes: name değeri Beden, option değeri M olan bir öğe

Önemli varyasyon alanları

AlanAçıklama
idVaryasyon numarası
skuVaryasyonun stok kodu
global_unique_idVaryasyonun GTIN, UPC, EAN ya da ISBN değeri
statusdraft, pending, private ya da publish
regular_price, sale_priceNormal ve indirimli fiyat, metin
manage_stocktrue, false ya da parent
stock_quantityStok adedi
stock_statusinstock, outofstock ya da onbackorder
attributesSeçenek adı ve seçilen değer: name ve option
imageVaryasyon görseli; tek bir nesne

Ana üründen farklı olarak varyasyonda görsel images dizisi değil, tek bir image nesnesidir. Ek galeri görselleri gallery_image_ids alanında numara olarak durur.

Stok ürün düzeyinde mi, varyasyon düzeyinde mi?

WooCommerce iki yönteme izin verir. Ürün düzeyinde stok, bütün varyasyonların paylaştığı tek bir adet tutar. Varyasyon düzeyinde stok ise her seçeneğe ayrı adet verir.

YöntemNasıl kurulurAPI’de görünüm
Ürün düzeyiAna ürünün Envanter sekmesinde stok yönetimiAna üründe manage_stock true
Varyasyon düzeyiHer varyasyonda “Stoğu yönet” kutusuVaryasyonda manage_stock true
KarmaBazı varyasyonlar kendi stoğunu tutarDiğerleri ana ürünün stoğunu kullanır

WooCommerce belgesine göre kendi stoğunu yönetmeyen varyasyonlar, açıksa ürün düzeyindeki stoktan düşer. API bu durumu manage_stock değerini parent olarak göstererek anlatır.

Pazaryerleri her bedeni ya da rengi genellikle ayrı barkodla listeler. Bu yüzden pazaryeri senkronunda varyasyon düzeyinde stok daha net sonuç verir. Konunun stok tarafı varyantlı ürünlerde stok takibi yazısında.

Sık hatalar

BelirtiNedenÇözüm
“Geçersiz kimlik” ya da 404Varyasyon numarası /products/ID adresine gönderildiAna ürün numarasıyla variations yolunu kullanın
Batch’te kayıt hatasıVaryasyon /products/batch’e gönderildi/products/ANA_URUN/variations/batch kullanın
Silme reddedildiforce=true gönderilmediVaryasyonlar çöp kutusuna gitmez, force=true şart
Bazı varyasyonlar eksikVarsayılan 10 kayıtper_page=100 ve page kullanın
Stok değişmiyorVaryasyonda stok yönetimi kapalıVaryasyonda “Stoğu yönet” kutusunu açın

Sık sorulanlar

WooCommerce varyasyon stoğu API ile nasıl güncellenir?

PUT /products/ANA_URUN/variations/ID ile tek varyasyonu ya da POST /products/ANA_URUN/variations/batch ile 100’e kadar varyasyonu güncellersiniz. Varyasyonda manage_stock açık olmalıdır.

Varyasyonları ürün listesinde neden göremiyorum?

Ürün listesinde yalnız ana ürün gelir; variations alanında varyasyon numaraları vardır. Ayrıntı için her ana ürünün variations adresini çağırmanız gerekir.

manage_stock değeri parent ne demek?

Varyasyonun kendi stoğu olmadığı, ana ürünün stoğunu kullandığı anlamına gelir. Belgede bu alan mantıksal değer ya da parent olabilir.

Varyasyon silme isteğim neden reddediliyor?

Belgeye göre varyasyonlar çöp kutusunu desteklemez. DELETE isteğine force=true eklemeniz gerekir.

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.