WooCommerce API · Ürün ve varyant

WooCommerce API ile ürün oluşturma: POST /products

WooCommerce’te yeni ürünü POST /wp-json/wc/v3/products isteğiyle oluşturursunuz. Tür belirtilmezse simple, durum belirtilmezse publish kabul edilir. Fiyat regular_price ile, stok manage_stock ve stock_quantity ile, kategori numarasıyla, görsel src adresiyle verilir. Gövde JSON olarak gönderilir. Varyasyonlu ürünlerde varyasyonlar ayrı bir istekle eklenir.

POST/wp-json/wc/v3/products

Basit ürün için örnek gövde

Aşağıdaki değerler sahtedir. Gövde JSON olarak gönderilir; Content-Type başlığı application/json olmalıdır.

  • name: Örnek Ürün
  • type: simple
  • status: draft
  • sku: SAHTE-SKU-001
  • regular_price: 199.90 (metin olarak)
  • sale_price: 179.90 (isteğe bağlı)
  • manage_stock: true
  • stock_quantity: 12
  • categories: id değeri 15 olan bir kategori
  • images: src değeri herkese açık bir görsel adresi olan bir öğe

Önce draft ile oluşturup kontrol ettikten sonra yayına almak, yanlış fiyatla satışa açılma riskini azaltır.

Alanların kuralları

AlanKural
typesimple, grouped, external ya da variable; varsayılan simple
statusdraft, pending, private ya da publish; varsayılan publish
regular_price, sale_priceMetin; ör. “199.90”
manage_stockVarsayılan false; adet tutmak için true gönderin
categoriesÖğede yazılabilir alan id’dir; name ve slug salt okunur
imagesid ile ortam kitaplığındaki görsel ya da src ile yeni görsel adresi
brandsYazarken id alanı olan marka nesneleri
skuBenzersiz tanımlayıcı

manage_stock varsayılan olarak false’tur. Göndermezseniz stock_quantity değeriniz adet olarak işlenmez. Pazaryeriyle senkron edilecek her üründe stok yönetimini açın.

Varyasyonlu ürün iki adımda açılır

Belgedeki örnekte önce type=variable olan ana ürün, seçenekleriyle birlikte oluşturulur. Seçenekler attributes dizisinde verilir: variation=true olan özellik varyasyonda kullanılır, options değerleri listeler.

Adımİstekİçerik
1POST /productstype=variable, attributes, default_attributes
2POST /products/ID/variationsHer seçenek birleşimi için fiyat, SKU, stok
2 (toplu)POST /products/ID/variations/batchEn fazla 100 varyasyon tek istekte

Ana ürün oluşturulduğunda varyasyonlar kendiliğinden oluşmaz. Her varyasyonu açıkça eklemeniz gerekir. Ayrıntılar varyasyonlar sayfasında.

Görseller ve zaman aşımı

src ile verilen görseller site tarafından indirilip ortam kitaplığına eklenir. Görsel büyük ya da sayıca fazlaysa istek uzun sürer. İstemciniz zaman aşımına düşse bile ürün sitede oluşmuş olabilir.

  • Tekrar denemeden önce aynı SKU ile ürün olup olmadığını GET /products?sku=... ile kontrol edin.
  • Görsel adreslerinin herkese açık ve doğrudan dosyaya giden adresler olduğundan emin olun.
  • Mevcut bir ürünü kopyalamak için POST /products/ID/duplicate uç noktası vardır.

Silme ve çöp kutusu

DELETE /products/ID isteğinde force parametresi varsayılan olarak false’tur; ürün çöp kutusuna taşınır ve panelden geri alınabilir. force=true ürünü kalıcı siler. Varyasyonlar ise çöp kutusunu desteklemez; varyasyon silmek için force=true zorunludur.

Sık sorulanlar

WooCommerce API ile ürün eklemek için hangi alanlar gerekir?

Pratikte ad, fiyat ve stok bilgisi yeterlidir. Tür belirtilmezse simple, durum belirtilmezse publish kabul edilir.

Görsel nasıl eklenir?

images dizisine src alanıyla herkese açık görsel adresini yazarsınız. Ortam kitaplığındaki bir görsel için id kullanılır.

Varyasyonlu ürünü tek istekte açabilir miyim?

Belgedeki akışta hayır. Önce variable türünde ana ürün açılır, sonra varyasyonlar /products/ID/variations ya da batch adresiyle eklenir.

Ürünü API ile silersem geri alabilir miyim?

force=false ile silinen ürün çöp kutusuna gider ve geri alınabilir. force=true kalıcıdır.

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.