ikas API · Stok ve fiyat

ikas API ile fiyat güncelleme: saveVariantPrices ve updateVariantPrices

ikas'ta fiyat varyant bazında tutulur ve v1'de saveVariantPrices, v2'de updateVariantPrices işlemiyle güncellenir. Her satırda productId, variantId ve price nesnesi bulunur; price içinde sellPrice, discountPrice ve buyPrice alanları vardır. Tek istekte en fazla 3000 satır gönderilebilir. priceListId verilmezse varyantın varsayılan fiyatları güncellenir.

GRAPHQLsaveVariantPrices (v1) / updateVariantPrices (v2)mutation

Fiyat alanları

AlanAnlamıNot
sellPriceSatış fiyatıİndirim varsa üstü çizili görünen fiyat olarak kullanılır
discountPriceİndirimli fiyatBoşsa satış fiyatı geçerlidir
buyPriceAlış fiyatıMaliyet ve kâr hesabı için tutulur
priceListIdFiyat listesi kimliğiVerilmezse varsayılan fiyatlar güncellenir

Sipariş satırında da benzer bir kural geçerlidir: ikas'a göre indirimli fiyat satış fiyatından düşükse satırın nihai fiyatı indirimli fiyattır (ikas: Siparişler).

v1 ve v2 farkı

v1 saveVariantPricesv2 updateVariantPrices
GirdipriceListId ve variantPriceInputspriceListId ve variantPriceInputs
En fazla satır30003000
Dönen değertrue ya da falseerrors listesi (errorCode, inputArrayIndex, inputData)
Dinamik fiyat listesiDesteklenmezBelgede ayrıca belirtilmez

v2'de hatalı satırlar listede döner, diğerleri güncellenir. v1'de false yanıtı tüm grubun sonucunu tek değerle verir.

Örnek satır

ikas'ın örneğindeki bir fiyat satırı şu alanlardan oluşur (değerler sahtedir):

  • productId: URUN_ID
  • variantId: VARYANT_ID
  • price.sellPrice: 549.9
  • price.discountPrice: 449.9
  • price.buyPrice: 210

Bu satırla varyant 549,90'dan satılıyor görünür ve 449,90'a indirimli satılır. Fiyatlar ondalık nokta ile, para birimi işareti olmadan gönderilir.

Fiyat listeleriyle çalışmak

Mağazada birden fazla fiyat listesi olabilir; satış kanalının da bir fiyat listesi bulunabilir. Varyantın prices dizisinde her öğe priceListId taşır. Varsayılan fiyatı değiştirmek için priceListId göndermeyin; belirli bir listeyi değiştirmek için o listenin kimliğini verin.

  • Önce listProduct ile varyantın hangi fiyat listelerinde bulunduğunu okuyun.
  • Aynı istekte yalnız tek bir priceListId gönderilir; farklı listeler için ayrı istek atın.
  • buyPrice değerini değiştirmek istemiyorsanız mevcut değeri okuyup aynen gönderin.
  • Fiyat listeleri listPriceList ile okunur; v2'de createPriceList, updatePriceList ve deletePriceListList işlemleri de vardır.

Sık sorunlar

BelirtiOlası nedenÇözüm
Vitrinde fiyat değişmediBaşka bir fiyat listesi güncellendiKanalın kullandığı listeyi kontrol edin
İndirim görünmüyordiscountPrice satış fiyatından düşük değilİndirimli fiyatı daha düşük girin
v1 false döndüGruptaki bir satır hatalıGrubu küçültüp sorunlu satırı bulun
v2'de bazı varyantlar güncellenmediSatırlar errors listesinde döndüerrorCode'a göre düzeltip yalnız onları gönderin

Sık sorulanlar

ikas'ta sellPrice ile discountPrice farkı nedir?

sellPrice satış fiyatı, discountPrice indirimli fiyattır. İndirimli fiyat satış fiyatından düşükse alıcının ödediği nihai fiyat indirimli fiyattır.

ikas fiyat güncellemesinde kaç varyant gönderebilirim?

ikas'a göre tek istekte en fazla 3000 satır. Hata ayıklamayı kolaylaştırmak için daha küçük gruplar kullanabilirsiniz.

priceListId göndermezsem ne olur?

Varyantın varsayılan fiyatları güncellenir. Belirli bir fiyat listesini değiştirmek için o listenin kimliğini göndermeniz gerekir.

Fiyat güncellemesi stoğu etkiler mi?

Hayır. Fiyat ve stok ayrı işlemlerle yazılır. Fiyat isteği yalnız price nesnesindeki alanları değiştirir.

Kaynaklar

İlgili ikas API konuları

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

ikas entegrasyonunu kod yazmadan kurun

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