WooCommerce API · Ürün ve varyant

WooCommerce ürün listeleme API: GET /products, alanlar ve filtreler

WooCommerce’te ürünleri GET /wp-json/wc/v3/products ile listelersiniz. Yanıt her ürünün adını, SKU’sunu, türünü, durumunu, fiyatlarını, stok alanlarını, kategorilerini ve görsellerini içerir. sku, status, stock_status ve modified_after gibi filtreler sonucu daraltır. Varyasyonlar bu listede ayrı kayıt olarak gelmez; ana ürünün variations alanında numara olarak görünür.

GET/wp-json/wc/v3/products

Senkron için önemli ürün alanları

Ürün nesnesinde onlarca alan vardır. Stok ve sipariş senkronu için aşağıdakiler yeterlidir.

AlanTürAçıklama
idtam sayıÜrün numarası, salt okunur
namemetinÜrün adı
skumetinStok kodu, benzersiz tanımlayıcı
global_unique_idmetinGTIN, UPC, EAN ya da ISBN
typemetinsimple, grouped, external ya da variable
statusmetindraft, pending, private ya da publish
pricemetinGeçerli fiyat, salt okunur
regular_price ve sale_pricemetinNormal ve indirimli fiyat
manage_stockmantıksalÜrün düzeyinde stok yönetimi açık mı
stock_quantitytam sayıStok adedi
stock_statusmetininstock, outofstock ya da onbackorder
variationsdiziVaryasyon numaraları, salt okunur
date_modifiedtarihSon değişiklik zamanı, salt okunur

Fiyat alanları metindir. stock_quantity ise yalnız stok yönetimi açıkken anlamlıdır; kapalı üründe null gelebilir.

İşe yarayan filtreler

ParametreÖrnekNe yapar
skusku=SAHTE-001Belirli SKU’lu ürünü getirir
statusstatus=publishDuruma göre süzer; varsayılan any
typetype=variableYalnız varyasyonlu ürünler
stock_statusstock_status=outofstockStokta olmayanlar
modified_afterISO 8601 tarihBu tarihten sonra değişenler
search ve search_fieldssearch_fields=sku,global_unique_idAramayı belirli alanlarla sınırlar
includeinclude=12,15Yalnız verilen numaralar
orderby ve orderorderby=modifiedSıralama

Belgeye göre status varsayılan olarak any’dir; yani taslak ve özel ürünler de gelir. Yalnız yayındaki ürünleri istiyorsanız status=publish gönderin. Birden çok durum için include_status, hariç tutmak için exclude_status kullanılabilir.

Yalnız değişenleri çekmek

Büyük katalogda her seferinde tüm ürünleri çekmek yavaştır. modified_after parametresi son okumadan sonra değişen ürünleri getirir. dates_are_gmt=true ile tarihin GMT olarak yorumlanmasını sağlarsınız.

Siparişle düşen stoğun date_modified alanını değiştirip değiştirmediği belgede açıkça yazılmıyor. Artımlı okumaya geçmeden önce bunu kendi sitenizde bir test siparişiyle deneyin. Emin olamıyorsanız artımlı okumanın yanında belirli aralıklarla tam okuma da yapın.

Ürün türleri ve stok

  • simple: tek bir ürün; stok ürünün kendisindedir.
  • variable: seçenekli ürün; stok çoğunlukla her varyasyonda ayrı tutulur. Ayrıntılar varyasyonlar sayfasında.
  • grouped: başka ürünleri bir arada gösteren grup.
  • external: başka sitede satılan, dış bağlantılı ürün.

Pazaryeri senkronunda genellikle basit ürünler ve varyasyonlar izlenir. Varyasyonlu ana ürünün kendi stoğu ancak ürün düzeyinde stok yönetimi açıksa anlam taşır.

Sık hatalar

BelirtiNedenÇözüm
Yalnız 10 ürün geliyorper_page gönderilmediper_page=100 ve page ile sayfaları gezin
Varyasyonlar listede yokVaryasyonlar ayrı uç noktada/products/ID/variations adresini çağırın
Taslak ürünler beklenmedik şekilde geldistatus varsayılanı anystatus=publish gönderin
Fiyat toplamı yanlışFiyatlar metin olarak geliyorSayıya çevirip hesaplayın

Sık sorulanlar

WooCommerce API ile tüm ürünleri nasıl çekerim?

GET /wp-json/wc/v3/products adresini per_page=100 ile çağırıp X-WP-TotalPages başlığındaki sayı kadar sayfayı gezin.

Yalnız yayındaki ürünleri nasıl listelerim?

status=publish parametresini ekleyin. Belgeye göre varsayılan any olduğu için parametre olmadan taslaklar da gelir.

SKU ile ürün nasıl bulunur?

GET /wp-json/wc/v3/products?sku=SKU_DEGERI. Varyasyon SKU’su için ana ürünün variations adresinde aynı parametre kullanılabilir.

stock_quantity neden null geliyor?

Ürün düzeyinde stok yönetimi kapalı olabilir. manage_stock false iken WooCommerce adet tutmaz; yalnız stok durumu tutulur.

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.