Farklı düzenler için alternatif ürün şablonları
Bazı Shopify ürünlerine farklı bir düzen verin: tema editöründe product.<ad>.json oluşturun, ürün bazında ya da toplu atayın, kodda template.suffix okuyun.
- Dosya
- templates/product.<ad>.json
- Atama
- Ürün > Theme template ya da toplu düzenleyici
- Kodda
- template.suffix
- Sınır
- Toplam 1.000 şablon
- Son kontrol
Kısaca
Alternatif ürün şablonu, templates/product.<ad>.json olarak kaydedilen ve seçtiğiniz ürünlere atadığınız ikinci bir düzendir: ön sipariş ürünleri, paketler ya da ek section’lı bir lansman ürünü için. Tema editöründe Create template ile oluşturun, ardından ürünün Theme template alanından, çok sayıda ürün için de toplu düzenleyiciden seçin. Ortak kod template.suffix değerine bakabilir. Bir mağazada toplam en fazla 1.000 şablon olabilir.
Nasıl kullanılır
- Tema editöründe şablon menüsünü açın, Products > Create template’i seçin, bir ad verin (örneğin preorder) ve varsayılan ürün şablonunu temel alın.
- Bu şablon için section ekleyin, kaldırın ya da sıralayın ve kaydedin.
- Atayın: ürünü panelde açıp Theme template altından şablonu seçin ya da toplu düzenleyicide Theme template sütununu ayarlayın.
- Önce /products/<handle>?view=preorder ile önizleyin; ortak snippet’leri template.suffix değerine göre dallandırın.
Kod
template-aware-snippet.liquid{%- comment -%}
Shared snippets can react to the template in use. template.suffix is nil
on the default product template and "preorder" on product.preorder.json.
{%- endcomment -%}
{%- if template.name == 'product' and template.suffix == 'preorder' -%}
{%- assign button_label = 'Pre-order now' -%}
{%- else -%}
{%- assign button_label = 'Add to cart' -%}
{%- endif -%}
<button type="submit" name="add">{{ button_label }}</button>
steps.txt# Create: Online Store > Edit theme > top drop-down > Products > Create template
Name: preorder Based on: Default product
-> saved as templates/product.preorder.json
(the JSON example uses Dawn's section types; yours come from your theme)
# Assign to one product: Products > (product) > Theme template > preorder > Save
# Assign to many: select products > Bulk edit > Columns > Theme template
# Preview before assigning
Theme editor > drop-down > Products > preorder > pick a product to preview
https://your-store.com/products/example-product?view=preorder
# Limits
up to 1,000 templates in total
the default product template can't be replaced by an alternate one
template options in the admin come from the live theme only
product.preorder.json{
"sections": {
"main": {
"type": "main-product",
"settings": {}
},
"preorder-note": {
"type": "rich-text",
"settings": {}
}
},
"order": ["main", "preorder-note"]
}
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
- Paneldeki şablon menüsü yalnızca canlı temadaki şablonları listeler; atamadan önce şablonu yayındaki temada oluşturun.
- Varsayılan ürün şablonunun yerine alternatif bir şablon koyamazsınız; değişiklik tüm ürünler içinse varsayılan şablonu düzenleyin.
- Alternatif şablonda yapılan değişiklikler onu kullanan tüm ürünleri etkiler.
- Pazara ya da B2B alıcılara özel bir düzen için ayrı bir şablon yerine bağlamsal şablonlara (index.context.<pazar>.json gibi dosyalar) bakın.
Sık sorulan sorular
- Shopify’da tek bir ürün için farklı şablon nasıl kullanılır?
- Tema editöründe bir ürün şablonu oluşturun, ardından ürünü panelde açıp Theme template altından seçin.
- Birçok ürünün şablonu aynı anda nasıl değiştirilir?
- Ürünleri seçin, Bulk edit’e tıklayın, Theme template sütununu ekleyin ve her satır için ayarlayın.
- Liquid’de hangi şablonun kullanıldığını nasıl anlarım?
- template.name türü (product), template.suffix ise alternatif adı verir; varsayılan şablonda nil döner.
Shopify belgeleri
- 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.
