Ürün, varyant ve müşteri ID’lerini bulun

Shopify ürün, varyant ve müşteri ID’leri nerede: panel adresi, .json yöntemi, varyant ID raporu, vitrindeki .js adresi, Liquid ve Admin API.

Ürün
panel adresi …/products/<ID>
Varyant
…/variants/<ID> ya da .json
Toplu
Product variant ID içeren rapor
API biçimi
gid://shopify/ProductVariant/<ID>
Son kontrol

Kısaca

Shopify ürün ID’si, paneldeki adreste /products/ sonrasındaki sayıdır; varyant ID’si de bir varyantı açtığınızda /variants/ sonrasındaki sayı. Varyantı olmayan bir ürün için ürün sayfası adresine .json ekleyip variants > id değerini okuyun. Product variant ID boyutunu içeren özel bir rapor hepsini listeler. Temalarda product.id, variant.id ve customer.id kullanın; Admin API aynı sayıları GID içinde verir.

Nasıl kullanılır

  1. Ürün: panelde açın ve adresin sonundaki sayıyı kopyalayın.
  2. Varyant: ürün sayfasında varyanta tıklayıp /variants/ sonrasındaki sayıyı kopyalayın; varyantı olmayan ürünlerde adrese .json ekleyin.
  3. Çok sayıda varyant: Analytics > Reports > New exploration, Product variant ID boyutunu ekleyin, sonra kaydedin ya da dışa aktarın.
  4. Müşteri: tema kodunda giriş yapmış müşteri için {{ customer.id }}; Admin API’de müşterileri e-postayla sorgulayıp GID’yi okuyun.

Kod

customer-id.graphql
# Admin API: find a customer's ID by email. The numeric ID is the last part of the GID.
query CustomerIdByEmail($query: String!) {
  customers(first: 1, query: $query) {
    nodes {
      id
      defaultEmailAddress {
        emailAddress
      }
    }
  }
}
show-ids.liquid
{%- comment -%}
  Prints IDs while you build theme code. Keep it in an unpublished theme or
  behind request.design_mode so customers never see it.
{%- endcomment -%}
{%- if request.design_mode -%}
  <pre>
product.id:                {{ product.id }}
selected variant id:       {{ product.selected_or_first_available_variant.id }}
all variant ids:           {{ product.variants | map: 'id' | join: ', ' }}
{%- if customer %}
customer.id (logged in):   {{ customer.id }}
{%- endif %}
  </pre>
{%- endif -%}
where-to-find.txt
# Product ID: the number after /products/ in the admin URL
https://admin.shopify.com/store/your-store/products/1234567890

# Variant ID: open the variant; the number after /variants/
https://admin.shopify.com/store/your-store/products/1234567890/variants/12345678901234

# Product without variants (or all variant IDs at once): add .json to the product URL
https://admin.shopify.com/store/your-store/products/1234567890.json
-> "product" > "variants" > "id"

# Many variant IDs: Analytics > Reports > New exploration
Metric: Percent of inventory sold
Dimensions: Product title, Product variant title, Product variant ID
-> Save or export

# From the storefront (no admin access needed)
https://your-store.com/products/example-product.js     -> "id" and "variants[].id"
https://your-store.com/products/example-product?variant=12345678901234

# GraphQL Admin API IDs are the same numbers inside a GID
gid://shopify/Product/1234567890
gid://shopify/ProductVariant/12345678901234
gid://shopify/Customer/9876543210
customer-id.variables.json
{"query": "email:\"name@example.com\""}

Lintel tarafından yazıldı. MIT lisansı: kendi mağazanızda da müşteri işlerinizde de ücretsiz kullanabilirsiniz.

Sınırlar ve özel durumlar

  • Varyantı olmayan bir ürünün de kendi ID’si olan bir varyantı (Default Title) vardır; sepet linkleri ürün ID’sini değil bu varyant ID’sini ister.
  • CSV içe aktarımında bir ürünün seçenek değerlerini değiştirmek yeni varyant ID’leri oluşturur.
  • Vitrindeki /products/<handle>.js adresi de panel erişimi olmadan tüm varyant ID’lerini listeler.
  • Shopify yeni tasarımlı bir ürün sayfasını kademeli olarak açıyor; varyantı açmak için tıkladığınız yer farklı olabilir.

Sık sorulan sorular

Shopify’da varyant ID’si nasıl bulunur?
Varyantı panelde açıp adresteki /variants/ sonrasındaki sayıyı kopyalayın ya da ürün sayfası adresine .json ekleyin.
Varyantı olmayan ürünün varyant ID’si nasıl bulunur?
Ürünün panel adresine .json ekleyip product > variants > id değerini okuyun. Bu, “Default Title” varyantıdır.
Tüm varyant ID’lerini tek seferde nasıl alırım?
Product title, Product variant title ve Product variant ID içeren bir rapor oluşturup dışa aktarın.
Müşteri ID’si nasıl bulunur?
Liquid’de giriş yapmış müşteri için customer.id. Admin API’de customers sorgusunu email:"…" ile çalıştırıp ID’yi GID’den okuyun.
  • Gösterilen tarihte bir Shopify mağazasında denendi. Shopify yönetim panelini sık değiştirir; bir adım farklı görünüyorsa fikir genellikle hâlâ geçerlidir.
  • Örneklerde yer tutucu ID’ler ve your-store.myshopify.com kullanılır. Kendi değerlerinizle değiştirin.
  • Kod parçaları MIT lisanslıdır.

Mağazanız için kurulmasını, test edilmesini ve bakımını isterseniz: Shopify geliştirme.

Geliştirmek istediğiniz bir şey mi var? Gelin, birlikte konuşalım.

Aynı anda sınırlı sayıda proje alıyoruz.

Gencer KarakayaShopify mühendisi

Proje özetinizi bir mühendis okur; size e-postayla yanıt veririz.