Shopify API · Fiyat

Shopify fiyat güncelleme API: price, compareAtPrice ve productVariantsBulkUpdate

Shopify’da fiyat ürüne değil varyanta aittir. Satış fiyatı price, üstü çizili gösterilen eski fiyat compareAtPrice alanında durur. GraphQL’de bir ürünün varyant fiyatlarını productVariantsBulkUpdate mutasyonu tek işlemde günceller ve write_products kapsamı ister. REST’teki PUT /variants/ID.json 2024-04’ten beri kullanımdan kalkmış durumdadır. Fiyatlar metin olarak taşınır.

GRAPHQL/admin/api/2026-10/graphql.jsonproductVariantsBulkUpdate; REST karşılığı PUT /variants/<id>.json (kullanımdan kalktı).

Fiyat alanları

RESTGraphQLAnlamı
pricepriceMüşterinin ödediği satış fiyatı
compare_at_pricecompareAtPriceİndirimi göstermek için üstü çizili fiyat

Karşılaştırma fiyatı satış fiyatından yüksekse vitrinde indirim olarak görünür. İndirimi kaldırmak için karşılaştırma fiyatını boşaltmanız gerekir; yalnız price göndermek eski karşılaştırma fiyatını silmez.

Fiyatlar REST yanıtlarında “249.90” gibi metin olarak gelir. Hesaplamadan önce sayıya çevirin.

GraphQL ile toplu güncelleme

productVariantsBulkUpdate, tek bir ürünün birden çok varyantını tek işlemde günceller. Girdi yapısı özetle şöyledir; numaralar sahtedir.

  • productId: gid://shopify/Product/100
  • variants öğesi 1: id gid://shopify/ProductVariant/101, price 249.90, compareAtPrice 299.90
  • variants öğesi 2: id gid://shopify/ProductVariant/102, price 249.90
KuralDeğer
Kapsamwrite_products
İşlem başınaTek ürünün varyantları
Ürün başına varyant sınırıVarsayılan 2.048
Mutasyon maliyetiVarsayılan 10 puan

Farklı ürünlerin varyantları için ayrı çağrı gerekir. Binlerce ürünlük fiyat değişikliğinde mutasyonu toplu işlem içinde çalıştırabilirsiniz.

Eski REST yolu

REST’te fiyat PUT /admin/api/SURUM/variants/ID.json isteğiyle, gövdede variant nesnesi içinde price ve compare_at_price gönderilerek yazılır. Belgeye göre varyantları güncelleme 2024-04’ten beri kullanımdan kalkmış durumdadır.

YolBir istekteStandart planda 100 varyant
REST PUT /variants/ID.json1 varyant100 istek, saniyede 2 istekle yaklaşık 50 saniye
GraphQL productVariantsBulkUpdateBir ürünün tüm varyantlarıÜrün sayısı kadar çağrı

Kullanımdan kalkmış bir uç nokta hemen durmaz ama belgeye göre desteklenmez ve her an durabilir. Fiyat güncellemesini düzenli çalıştıran bir entegrasyon kuruyorsanız GraphQL yolunu tercih edin.

Fiyat değişikliğini güvenle yapmak

  • Değişiklikten önce mevcut price ve compareAtPrice değerlerini kaydedin; hata olursa geri dönebilirsiniz.
  • Toplu fiyat değişikliğini önce birkaç üründe deneyin, vitrinde nasıl göründüğünü kontrol edin.
  • Mutasyon yanıtındaki güncellenmiş varyantları okuyup yeni fiyatın yazıldığını doğrulayın.
  • Kampanya dönemlerinde fiyatı ve karşılaştırma fiyatını aynı işlemde değiştirin; arada kalan kısa sürede yanlış indirim görünmesini önler.

Kampanya hazırlığının stok ve fiyat tarafı kampanya dönemlerine hazırlık yazısında.

Sık hatalar

BelirtiNedenÇözüm
Eski indirim vitrinde duruyorKarşılaştırma fiyatı boşaltılmadıcompareAtPrice alanını açıkça kaldırın
Bir varyantın fiyatı değişmediVaryant başka ürüne aitHer ürün için ayrı çağrı yapın
userErrors dolu, HTTP 200Girdi kurala uymuyoruserErrors mesajını okuyun
Çok sayıda 429REST’te varyant başına istekGraphQL toplu güncellemeye geçin

Pazaryeri ile site fiyatını farklı tutuyorsanız pazaryeri komisyonunu ve kargoyu hesaba katın: pazaryeri komisyon hesaplama.

Sık sorulanlar

Shopify’da fiyat API ile nasıl güncellenir?

GraphQL’de productVariantsBulkUpdate ile bir ürünün varyantlarına price ve compareAtPrice yazılır. Eski REST yolu PUT /variants/ID.json’dur.

Karşılaştırma fiyatı ne işe yarar?

Satış fiyatından yüksek bir compareAtPrice, vitrinde üstü çizili eski fiyat olarak görünür ve indirimi gösterir.

Fiyat ürüne mi varyanta mı yazılır?

Varyanta. Tek seçenekli ürünlerde de fiyat varsayılan varyantta durur.

Farklı ürünlerin fiyatını tek çağrıda güncelleyebilir miyim?

productVariantsBulkUpdate tek bir ürünün varyantlarıyla çalışır. Çok ürün için ayrı çağrı ya da toplu işlem kullanılır.

Kaynaklar

İlgili Shopify API konuları

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

Shopify entegrasyonunu kod yazmadan kurun

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