Shopify özel tema geliştirme

Temanızı Shopify'ın tema mimarisinde sıfırdan yazar, ekibinizin tema editöründen yöneteceği bölümleri ürün yapınıza göre kuruyoruz.

Kodla yazılan, editörden yönetilen temaİlk görüşme ücretsiz

Liquid şemasındaki ayarlar Shopify tema editöründe düğmeye dönüşüyor, önizlemedeki ürün ızgarası değişiyor

Shopify özel tema geliştirme nedir?

Shopify özel tema geliştirme, hazır bir temayı değiştirmek yerine mağazanızın şablonlarını, bölümlerini ve bloklarını Shopify'ın tema mimarisinde baştan yazmaktır. İçerik yine tema editöründen yönetilir; fark, editörde hangi bölümlerin ve ayarların bulunacağının ürün yapınıza göre tasarlanmasıdır. Sıfırdan bir tema genellikle 4-6 haftada geliştirilir ve mağazanızın kendi Shopify hesabında yayınlanır. Hazır temanın görünümünü markanıza göre düzenlemek ise Shopify tema tasarımı kapsamındadır.

Özel temada neleri yazıyoruz?

  1. 1

    Şablonlar

    Ana sayfa, ürün, koleksiyon, sepet, blog ve hesap sayfaları için şablonlar yazarız. Aynı sayfa türü için kampanya ya da ürün grubuna göre ayrı şablonlar kurulabilir.

  2. 2

    Bölümler

    Koleksiyon vitrini, kombin önerisi, ürün karşılaştırma gibi bölümleri ürün yapınıza göre yazarız. Başlık ve altbilgi bölüm gruplarıyla yönetilir.

  3. 3

    Bloklar

    Bölümlerin içinde sıralanan, yeniden kullanılabilen bloklar sayesinde ekibiniz yeni bir kampanya sayfasını editörden kendisi kurar.

  4. 4

    Ürün verisi

    Ürüne özgü bilgileri meta alan ve meta nesnelerle temaya bağlarız; bu bilgiler her üründe kendi yerinde ve aynı düzende görünür.

  5. 5

    Ayarlar ve diller

    Renk, yazı tipi ve düzen ayarları tema editöründe Türkçe görünür. Vitrin metinleri Türkçe ve İngilizce dil dosyalarında tutulur.

Gerçek proje

Bir temayı dört mağazaya tek kod tabanından yayınlanacak biçimde yazdık.

Mağaza kapandığı için adını vermiyoruz. Temayı Shopify'ın Skeleton referans temasından başlatıp Tailwind CSS ve TypeScript ile yazdık; kodu GitHub'da tuttuk ve Shopify'ın GitHub entegrasyonuyla mağazaya bağladık. Sürümleri numaralandıran, her değişikliği değişiklik notuna yazan bir yayın düzeni kurduk. Editördeki ayarların kimliklerini hiç değiştirmeme kuralı, her mağazanın kendi içeriğini yeni sürümlerde de korumak için konuldu.

sayfa şablonu
17
bölüm
45+
TypeScript bileşeni
42
Tema klasör yapısı (17 şablon, 45+ bölüm, 42 TypeScript bileşeni), v1.0.0 yayın notu ve aynı temanın dört mağazaya dağıtımı

Hazır tema ne zaman yetmez, özel tema ne zaman gerekir?

Hazır tema yeterliyse

Hazır bir Shopify teması ürün yapınızı, kampanya düzeninizi ve mobil alışveriş akışınızı karşılıyorsa yeni bir tema yazmak gereksiz kapsam yaratır; bu durumda temayı markanıza göre düzenlemek yeterlidir ve bu iş Shopify tema tasarımı kapsamındadır.

Özel tema gerekiyorsa

Hazır temanın şablonları, bölümleri ya da ayarları istediğiniz sayfa yapısını kurmaya izin vermiyorsa, ekibinizin her kampanyada geliştiriciye ihtiyaç duyduğu bir düzen oluşmuşsa ya da tema kodunda yapılan değişiklikler her güncellemede kayboluyorsa özel tema gerekir.

Ücretli bir temanın kodunu değiştirmek de bir yöntemdir, ama Shopify'ın tema güncelleme kurallarına göre kod düzenlemeleri güncellemeyle çakışırsa yeni sürüme taşınmaz ve elle kopyalanması gerekir. Özel temada ise güncellemeleri siz değil, temanın geliştiricisi planlar. Liquid ile tema geliştirmenin adımlarını Shopify teması nasıl yapılır rehberimizde ayrıntılı anlattık.

Geliştirme nasıl ilerler?

Önce neyi ekibinizin, neyi kodun yöneteceğini yazarız. Geliştirme, canlı mağazanız satışa devam ederken yayınlanmamış bir temada ilerler. Sıfırdan bir tema genellikle 4-6 hafta sürer; başka bir altyapıdan taşıma ile birlikte 6-8 hafta planlanır.

  1. Mağazayı ve ihtiyacı inceleriz

    Mevcut temayı ve lisansını, uygulamaların temaya nasıl bağlandığını, Shopify planınızı ve Plus kullanıp kullanmadığınızı inceleriz; Starter planında yalnız Spotlight teması kullanılabildiği için plan seçimi baştan netleşir.

  2. Tasarım sistemini kurarız

    Renk, tipografi, düğme, ürün kartı ve form gibi bileşenleri tek bir tasarım sisteminde topluyor, sayfa tasarımlarını bu sistemle hazırlayıp onayınıza sunuyoruz.

  3. Şablon, bölüm ve blok listesini yazarız

    Hangi sayfaya hangi şablonun, hangi bölüme hangi ayarın geleceğini yazılı hale getiririz; editörde neyi yöneteceğiniz geliştirme başlamadan belli olur.

  4. Temayı yayınlanmamış temada geliştiririz

    Shopify'ın Skeleton referans temasından başlayıp Liquid, Tailwind CSS ve TypeScript ile yazarız; Shopify CLI ile çalışır, kodu GitHub'da sürümleriz. Belirli aşamalarda önizleme bağlantısı paylaşır, geri bildirimi mesajla ya da görüşmeyle alırız.

  5. Yayından önce kontrol ederiz

    Theme Check ve TypeScript denetiminden geçen temayı gerçek cihazlarda, uygulama bloklarıyla ve sepetten ödemeye kadar test sipariş akışıyla kontrol ederiz. Hız için puan vaat etmeyiz, ölçümleri birlikte inceleriz.

  6. Yayınlar ve sürümleriz

    Temayı yayınladığımızda önceki tema listenizde kalır. Sonraki değişiklikler numaralı sürümler ve değişiklik notlarıyla gelir; bir sorun olursa önceki sürüme dönülür.

Mağazanız için doğru kapsamı birlikte netleştirelim.

İlk görüşme online ve ücretsiz. Formu doldurabilir ya da WhatsApp'tan yazabilirsiniz.

Temayı Shopify'ın resmi araçlarıyla geliştiriyoruz

Araçlar, temanın uzun süre bakım alabilmesi için seçilir. Her biri Shopify'ın kendi dokümanında anlatılan yöntemlerdir.

  • Shopify CLI

    Temayı yerelde geliştirme temasıyla açar, değişiklikleri anında önizleriz. Yükleme ve yayın da Shopify CLI üzerinden yapılır.

  • GitHub ile sürüm kontrolü

    Tema kodu GitHub'da tutulur; Shopify'ın GitHub entegrasyonu ile mağazaya bağlanır ve her değişikliğin kaydı kalır.

  • Theme Check

    Liquid ve JSON dosyalarını Theme Check ile denetleriz; söz dizimi hataları, eksik şablonlar ve performans sorunları yayından önce yakalanır.

  • Tema blokları ve bölüm grupları

    Bölümleri tema blokları ve bölüm gruplarıyla kurarız; bloklar bölümler arasında yeniden kullanılabilir.

  • Uygulama blokları

    Uygulamalar temaya uygulama blokları ve eklemelerle girer; bölümleri bu blokları kabul edecek şekilde yazarız.

  • Meta alan ve meta nesneler

    Ürüne özgü veriyi meta alanlar ve meta nesnelerle modelleyip tema editöründe dinamik kaynak olarak bağlarız.

Neyi kod, neyi ekibiniz yönetir?

Kod, editörde nelerin değişebileceğini belirler. Günlük içerik işleri ekibinizde kalır.

Neyi kod, neyi ekibiniz yönetir?
Kodda biz yazarızAlanEditörde siz yönetirsiniz
Şablonlar ve hangi bölümlerin eklenebileceğiSayfa düzeniBölümleri ekleme, kaldırma ve sıralama
Menü, arama ve sepet davranışıBaşlık ve altbilgiMenü bağlantıları, duyuru metni, logo
Bölümlerin ve blokların yapısı ve ayarlarıİçerik bölümleriGörseller, metinler, bağlantılar, blok sırası
Meta alanların ürün sayfasında gösterimiÜrün bilgisiÜrün başına beden tablosu, malzeme, bakım bilgisi
Renk ve yazı tipi ayarlarının tanımıGörünümRenk, yazı tipi ve boşluk seçimi
Dil dosyaları ve çeviri anahtarlarıMetinler ve dillerVitrin metinleri ve çeviriler
Uygulama bloklarını kabul eden bölümlerUygulamalarUygulamaları ekleme ve yerleştirme
Tema kapsamı dışındaÖdeme sayfasıShopify'ın ödeme düzenleyicisinden

Hazır tema mı, headless mı, özel tema mı?

Üçünde de ödeme Shopify'ın ödeme sayfasında alınır. Fark, mağazanın vitrin katmanını kimin ve nasıl yazdığındadır.

Hazır tema uyarlaması

Ne değişir?

Görünüm, renk, tipografi ve bölüm düzeni (tema tasarımı)

Yönetim

Tema editöründen

Güncellemeler

Tema geliştiricisinin yayınladığı sürümler; kod değişiklikleri çakışırsa taşınmaz

Barındırma

Shopify

Ne zaman uygun?

Hazır tema ürün yapınızı karşılıyorsa

Headless (Hydrogen)

Ne değişir?

Vitrinin tamamı ayrı bir uygulama olarak yazılır

Yönetim

Tema editörü yerine içerik çoğunlukla Shopify verisinden ve ayrı araçlardan gelir

Güncellemeler

Geliştirme ekibiniz yönetir

Barındırma

Oxygen ya da ayrı bir sunucu

Ne zaman uygun?

Özel tema ve uygulamalarla çözülemeyen bir vitrin ihtiyacı varsa

Özel tema

Ne değişir?

Şablonlar, bölümler, bloklar ve etkileşimler baştan yazılır

Yönetim

Tema editöründen, mağazaya göre tasarlanmış ayarlarla

Güncellemeler

Numaralı sürümlerle temanın geliştiricisi planlar

Barındırma

Shopify

Ne zaman uygun?

Hazır temanın sınırları aşılıyor, editörden yönetim isteniyorsa

Shopify özel tema maliyetini ne belirler?

Fiyatı kapsam belirler. İlk görüşmede aşağıdaki başlıkları mağazanız üzerinden netleştirir, teklifi yazılı hazırlarız.

EtkenKapsamı ne zaman büyütür?
Şablon ve bölüm sayısı
Kampanya, set ürün ya da koleksiyon türüne göre ayrı şablon gerektiğinde. Her yeni bölüm, editörde kendi ayarlarıyla gelir.
Ürün verisi
Beden tablosu, malzeme ya da bakım bilgisi gibi alanlar meta alan ve meta nesnelerle modellenecekse.
Uygulamalar
Kullandığınız uygulamalar temaya uygulama bloğuyla değil kodla bağlıysa; bu bağlantılar yeni temada yeniden kurulur.
Diller ve pazarlar
Vitrin birden fazla dilde ya da pazarda yayınlanacaksa dil dosyaları ve pazara göre içerik ayarları eklenir.
Shopify Plus
Müşteri türüne göre tema ya da genişleme mağazaları kullanılacaksa. Ödeme adımlarına özel alan ise uygulama kapsamına girer.
Taşıma
Başka bir altyapıdan geçiliyorsa veri ve 301 haritası Shopify mağaza taşıma kapsamında eklenir; süre 6-8 hafta olur.
Shopify ve uygulama ücretleri
Tema bedeline dahil değildir; Shopify aboneliği ve uygulama ücretleri doğrudan Shopify faturanıza eklenir.

Özel tema Shopify ödeme sayfasını değiştirir mi?

Hayır, tema ödeme sayfasını değiştirmez. Ödeme, teşekkür ve sipariş durumu sayfaları Shopify'da tema editöründen ayrı bir ödeme düzenleyicisinden yönetilir; logo, renk ve yazı tipi gibi temel ayarlar Basic ve üzeri planlarda bu düzenleyiciden yapılır.

Eskiden ödeme sayfasını düzenlemek için kullanılan checkout.liquid bilgi, kargo ve ödeme adımlarında artık desteklenmiyor; teşekkür ve sipariş durumu sayfalarında da kaldırıldı. Bilgi, kargo ve ödeme adımlarına özel alan eklemek ancak Shopify Plus'ta checkout UI extensions ile mümkün.

Bu yüzden özel tema projesinde sepete kadar olan alışveriş akışını temada kuruyoruz; Plus mağazalarda ödeme adımlarına özel alan gerekiyorsa bunu Shopify özel uygulama kapsamında ayrı ele alıyoruz.

Shopify Plus'ta özel tema: neler değişir?

Shopify Plus'ta özel tema aynı yöntemle yazılır. Fark; ödeme adımlarına uygulamayla eklenen alanlarda, toptan ve perakende müşteriye göre tema uyarlamasında ve genişleme mağazalarında ortaya çıkar.

  • Ödeme adımları

    Bilgi, kargo ve ödeme adımlarına uygulamayla özel alan ve içerik eklemek yalnız Plus'ta mümkündür; tema bu adımları değiştirmez.

  • Müşteri türüne göre tema

    Toptan (B2B) ve perakende müşterilere temanın farklı bölümlerini göstermek yalnız Plus'ta var; pazara göre uyarlama Advanced ve üzerinde kullanılabilir.

  • Genişleme mağazaları

    Plus'ta her canlı genişleme mağazası için ayrı tema lisansı gerekir; özel tema bu mağazalarda aynı kod tabanından kullanılabilir.

  • Shopify Functions

    Özel dağıtımlı bir uygulamada indirim, kargo ve ödeme yöntemi kurallarını Shopify Functions ile yazmak yalnız Plus mağazalarda mümkündür; bu iş tema değil, uygulama tarafında yapılır.

Birden fazla mağaza aynı temayı kullanabilir mi?

Evet. Aynı tema tek bir kod tabanından birden fazla Shopify mağazasına yayınlanabilir; her mağazanın içeriği, görselleri ve ayarları kendi tema editöründe kalır. Plus'ta her canlı genişleme mağazası ayrı tema lisansı ister, ama sıfırdan yazılan tema bu mağazalarda aynı kod tabanından kullanılır.

Bu düzende en önemli kural, editördeki ayarların kimliklerinin hiç değişmemesidir: bir ayarın ya da bölümün kimliği değişirse mağazalardaki içerik o ayarı bulamaz. Bu yüzden yeni özellikleri mevcut ayarları bozmadan ekliyor, her sürümü numaralandırıp değişiklik notuyla yayınlıyoruz.

Shopify'da özel tema yaptırmadan önce netleştirin

Bu soruların cevabı kapsamı belirler. İlk görüşmede birlikte üzerinden geçeriz.

  1. Shopify planınız (Starter planında yalnız Spotlight teması kullanılabilir)

  2. Hangi sayfa türleri için ayrı şablon gerektiği (ör. kampanya ürünleri, set ürünler)

  3. Ürüne özgü hangi bilgilerin meta alan, hangilerinin meta nesne olacağı

  4. Kullandığınız uygulamaların temaya blok, ekleme ya da kod olarak nasıl bağlandığı

  5. Ödeme adımlarından beklentiniz ve bunun Plus gerektirip gerektirmediği

  6. Satış yapacağınız diller ve pazarlar

  7. Mevcut temanın lisansı ve üzerinde yapılmış kod değişiklikleri

  8. Yayın günü planı ve geri dönüş için önceki temanın saklanması

  9. Geliştiriciye verilecek erişim (personel hesabı ya da yalnız tema erişimi; ortak çalışan erişimini Shopify ajansı sayfasında anlattık)

Teslimde neler alırsınız?

Tema sizin hesabınızda yayınlanır ve orada çalışır. Sonraki değişiklikler aynı sürüm düzeniyle gelir.

  • Mağazanızın kendi Shopify hesabında yayınlanmış tema; önceki tema, tema listenizde taslak olarak kalır.

  • Numaralı sürüm ve değişiklik notu; sonraki her değişiklik yeni bir sürümle gelir.

  • Hangi bölümün ve ayarın tema editöründen yönetildiğini gösteren şablon, bölüm ve blok listesi.

Shopify özel tema hakkında sık sorulanlar

Yapay zekaya özetlet

Kaynaklar

  1. Tema mimarisi için Shopify'ın tema mimarisi, JSON şablonlar, bölümler ve Liquid dokümanları; geliştirme araçları için Shopify CLI, Theme Check ve GitHub entegrasyonu sayfaları temel kaynaklardır.
  2. Lisans ve güncellemeler için lisanssız temalar ve tema güncelleme, performans için Shopify'ın tema performansı rehberi ve Theme Store gereksinimleri, headless karar ölçütü için özel vitrin rehberi incelenebilir.

Hazır temanın nerede yetmediğini birlikte netleştirelim.

Mevcut Shopify mağazanızı, ürün yapınızı ve yapmak istediğiniz değişiklikleri paylaşın. Özel tema gerçekten gerekiyorsa kapsamı çıkaralım; hazır tema ile çözülebilecek bir ihtiyaçsa onu da açıkça söyleyelim.