Shopify API · Stok

Shopify lokasyon API: location ID nasıl bulunur, stok hangi lokasyondan düşer?

Shopify’da stok her lokasyonda ayrı tutulur: mağaza, depo ya da merkez. Bir varyantın envanter kalemi, stoklandığı her lokasyon için ayrı bir envanter seviyesine sahiptir. Lokasyon numarasını REST’te GET /admin/api/SURUM/locations.json, GraphQL’de locations sorgusuyla bulursunuz. Stok yazarken hangi lokasyona yazdığınızı her zaman belirtmeniz gerekir.

GET/admin/api/2026-10/locations.jsonread_locations kapsamı; GraphQL karşılığı locations sorgusu.

Lokasyon uç noktaları

İşlemRESTGraphQL
Lokasyonları listeleGET /locations.jsonlocations
Tek lokasyonGET /locations/ID.jsonlocation
Lokasyondaki stok seviyeleriGET /locations/ID/inventory_levels.jsonlocation ve inventoryLevels
Lokasyon sayısıGET /locations/count.jsonlocationsCount

GraphQL’deki locations sorgusu varsayılan olarak yalnız aktif lokasyonları döndürür. Pasife alınmışları görmek için includeInactive, sipariş karşılama hizmeti (fulfillment service) uygulamalarının lokasyonları için includeLegacy argümanı kullanılır.

Lokasyon numarası nasıl okunur?

REST yanıtında her lokasyonun id, active ve legacy alanları vardır. active=true lokasyon ürün satabilir ve stok tutabilir; legacy=true ise lokasyonun bir sipariş karşılama hizmetine ait olduğunu gösterir.

AlanÖrnekAnlamı
id655441491REST’te kullanılan sayı
GraphQL idgid://shopify/Location/655441491Aynı lokasyonun GraphQL kimliği
activetrueSatış ve stok için kullanılabilir
legacyfalseSipariş karşılama hizmeti lokasyonu değil

GraphQL kimliğindeki son sayı REST numarasıyla aynıdır. Örnekteki numaralar Shopify belgesindeki örnek değerlerdir. Entegrasyon ayarına lokasyon numarası yazarken yalnız sayıyı mı yoksa GraphQL kimliğini mi beklediğini kontrol edin.

Siparişte stok hangi lokasyondan düşer?

REST InventoryLevel belgesine göre Shopify, takip edilen bir varyant siparişe girdiğinde stoğu düşer. Siparişin hangi lokasyondan karşılanacağını bilmediği için düşümü numarası en küçük lokasyondan yapar. POS siparişleri ise satışın yapıldığı lokasyondan düşer.

OlayStok etkisi
Sipariş oluştuEn küçük numaralı lokasyondan düşülür
Aynı lokasyondan karşılandıEk işlem yok
Başka lokasyondan karşılandıKarşılayan lokasyondan düşülür, ilk lokasyona geri eklenir

GraphQL tarafında ise siparişe giren varyantın available miktarı azalır, committed miktarı artar; karşılandığında committed azalır. Ayrıntı: envanter durumları.

Çok depolu mağazada pazaryeri senkronu

  • Pazaryerine hangi lokasyonun stoğunu açacağınıza baştan karar verin. Çoğu satıcı tek bir ana depoyu seçer.
  • Entegrasyon bir lokasyona yazıp toplamı okuyorsa, diğer lokasyonlardaki adetler pazaryerine yanlış yansır.
  • Envanter kalemi yazılan lokasyona bağlı değilse REST set isteği onu otomatik bağlar.
  • Sipariş karşılama hizmeti lokasyonlarına bağlı kalemlerde disconnect_if_necessary ve relocate_if_necessary kurallarına dikkat edin; diğer lokasyonların stoğu 0’lanabilir.

Konunun satıcı tarafı Shopify stok ve lokasyon yapısı yazısında.

Sık sorulanlar

Shopify location ID nasıl bulunur?

REST’te GET /admin/api/SURUM/locations.json yanıtındaki id alanından ya da GraphQL’de locations sorgusundan. GraphQL kimliğinin son parçası REST numarasıdır.

Sipariş gelince stok hangi depodan düşer?

REST belgesine göre Shopify karşılama lokasyonunu bilmediği için en küçük numaralı lokasyondan düşer; sipariş başka lokasyondan karşılanırsa farkı düzeltir. POS siparişleri satış yapılan lokasyondan düşer.

Pasif lokasyonlar listede neden yok?

GraphQL locations sorgusu varsayılan olarak yalnız aktif lokasyonları döndürür. includeInactive argümanıyla pasifleri de alırsınız.

Birden çok depom var, pazaryerine hangisini bağlamalıyım?

Pazaryeri siparişlerini fiilen gönderdiğiniz depoyu. Entegrasyonunuzun hangi lokasyona yazıp neyi okuduğunu da kontrol edin.

Bir lokasyonu pasife alırsam stoğu ne olur?

Pasif lokasyon stok tutamaz ve sipariş karşılayamaz. Entegrasyonunuz o lokasyona yazıyorsa lokasyon ayarını yeni aktif lokasyonla güncelleyin; orderCancel belgesine göre pasif lokasyona stok geri eklenemediği için bazı iptallerde de sorun çıkabilir.

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.