WooCommerce API · Fiyat

WooCommerce fiyat güncelleme API: regular_price, sale_price ve indirim tarihleri

WooCommerce’te fiyatı PUT /wp-json/wc/v3/products/ID isteğiyle regular_price ve sale_price alanlarını göndererek güncellersiniz. Değerler metin olarak yazılır, ör. “249.90”. price alanı salt okunurdur ve geçerli satış fiyatını gösterir. İndirim belirli tarihlerle sınırlanacaksa date_on_sale_from ve date_on_sale_to alanları kullanılır. Varyasyonlu ürünlerde fiyat her varyasyona ayrı yazılır.

PUT/wp-json/wc/v3/products/<id>

Fiyat alanları

AlanYazılabilir miAçıklama
regular_priceEvetNormal fiyat
sale_priceEvetİndirimli fiyat
priceHayırGeçerli fiyat; indirim varsa indirimli fiyat
on_saleHayırÜrün şu an indirimde mi
date_on_sale_fromEvetİndirim başlangıcı, site saat diliminde
date_on_sale_toEvetİndirim bitişi, site saat diliminde
date_on_sale_from_gmt, date_on_sale_to_gmtEvetAynı tarihler GMT olarak
price_htmlHayırVitrinde gösterilen biçimli fiyat

Para tutarları her zaman iki ondalıklı metin olarak döner. Yazarken de metin göndermek en güvenli yoldur.

Örnek istekler

Numaralar ve tutarlar sahtedir.

  • Yalnız normal fiyat: PUT /products/101 ve gövde: regular_price 249.90
  • İndirim: PUT /products/101 ve gövde: regular_price 249.90, sale_price 199.90
  • Tarihli indirim: yukarıdakine ek olarak date_on_sale_from ve date_on_sale_to
  • Varyasyon: PUT /products/200/variations/201 ve aynı alanlar
  • Çok ürün: POST /products/batch ve update listesinde id ile fiyat alanları

PUT isteği yalnız gönderdiğiniz alanları değiştirir. Bu yüzden sadece regular_price gönderirseniz üründe önceden tanımlı indirimli fiyat yerinde kalır ve vitrinde o fiyat görünmeye devam eder.

Varyasyonlu ürünlerde fiyat

Varyasyonlu ürünün satış fiyatı varyasyonlarda tutulur. Ana ürünün price değeri salt okunurdur ve varyasyon fiyatlarından türetilir.

Ürün türüFiyat nereye yazılır
Basit ürün/products/ID
Varyasyon/products/ANA_URUN/variations/ID
Çok varyasyon/products/ANA_URUN/variations/batch

Her bedenin ya da rengin fiyatı farklıysa her varyasyona ayrı değer yazın. Hepsi aynı fiyattaysa da tek tek yazmanız gerekir; ana ürüne yazılan fiyat varyasyonlara geçmez.

Fiyatı pazaryerleriyle uyumlu tutmak

Site ve pazaryeri fiyatları çoğu zaman bilinçli olarak farklıdır. Pazaryeri komisyonu ve kargo bedeli yüzünden pazaryeri fiyatı genellikle sitedekinden yüksek tutulur. Fiyatı API ile yazan bir entegrasyon kurarken şu kuralları baştan belirleyin:

  • Fiyatın tek kaynağı neresi: site mi, ERP mi, entegrasyon yazılımı mı?
  • İndirimli fiyat da senkron edilecek mi, yoksa yalnız normal fiyat mı?
  • Vergi: siparişteki prices_include_tax alanı, fiyatların ödeme anında vergi dahil olup olmadığını gösterir. Fiyatı yazarken mağazanızın vergi ayarıyla aynı mantığı kullanın.

Pazaryeri fiyatını belirlerken komisyon ve kargoyu hesaba katmak için satış fiyatı hesaplama aracını kullanabilirsiniz.

Sık hatalar

BelirtiNedenÇözüm
Vitrinde eski indirimli fiyat duruyorsale_price gönderilmedi ya da boşaltılmadıİndirimi açıkça kaldırın, ürünü yeniden okuyup on_sale değerini kontrol edin
Varyasyonlu ürünün fiyatı değişmediFiyat ana ürüne yazıldıVaryasyonlara yazın
İndirim beklenen saatte başlamadıTarih saat dilimi karıştıGMT alanlarını kullanın
Tutar yanlış hesaplandıMetin değer sayıya çevrilmediHesaplamadan önce sayıya çevirin

Pazaryerinde farklı fiyat tutmak istiyorsanız site fiyatını taban alıp kanal bazında yüzde eklemek yaygın bir yöntemdir: platforma özel fiyat.

Sık sorulanlar

WooCommerce API ile fiyat nasıl güncellenir?

PUT /wp-json/wc/v3/products/ID isteğinde regular_price ve gerekirse sale_price alanlarını metin olarak gönderirsiniz. Çok ürün için /products/batch kullanılır.

price alanını neden güncelleyemiyorum?

price salt okunurdur ve geçerli satış fiyatını gösterir. Fiyatı regular_price ve sale_price ile değiştirirsiniz.

Varyasyonlu ürünün fiyatı nereye yazılır?

Her varyasyona ayrı ayrı: /products/ANA_URUN/variations/ID ya da toplu olarak variations/batch.

Süreli indirim API ile tanımlanabilir mi?

Evet. sale_price ile birlikte date_on_sale_from ve date_on_sale_to alanlarını gönderirsiniz; GMT karşılıkları da vardı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.