Ü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
- Ürün: panelde açın ve adresin sonundaki sayıyı kopyalayın.
- Varyant: ürün sayfasında varyanta tıklayıp /variants/ sonrasındaki sayıyı kopyalayın; varyantı olmayan ürünlerde adrese .json ekleyin.
- Çok sayıda varyant: Analytics > Reports > New exploration, Product variant ID boyutunu ekleyin, sonra kaydedin ya da dışa aktarın.
- 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.
