Shopify’da ürün yapılandırıcılar: uygulama, tema ya da özel çözüm
Kısa yanıt
İhtiyacınız olan yapılandırmaya uyan bir uygulama varsa uygulamayı; gereksinim eldeki ürün verisini farklı sunmaksa tema işini; iş akışınız ya da veri modeliniz size özel bir davranış gerektiriyorsa özel uygulamayı seçin. Shopify ürünleri fiyat, varyantlar ve stok durumu gibi bilgileri tutar; metafield’lar (meta alanlar) özel bilgileri saklayabilir. Theme app extension’lar uygulamaları tema düzenleyici üzerinden uyumlu temalara bağlar; mağazaya özel uygulamaların ise belgelenmiş kimlik doğrulama, gömme ve araç kısıtları vardır.
- Shopify ürünleri fiyat, varyantlar ve stok durumu gibi bilgileri içerir.
- Renk ya da beden gibi seçenekler için Shopify’ın kılavuzu ürünü çoğaltmak yerine varyant eklemeyi önerir.
- Metafield’lar özel ürün bilgilerini ya da dosyaları tutabilir ve uyumlu temalar bunlara başvurabilir.
- Uyumlu temalar tema düzenleyicide ürün metafield’larına başvurabilir.
- Kaydedilen ürün düzenlemeleri online mağazada hemen geçerli olur.
Ürün verisini vitrindeki sunumdan ayırarak başlayın
Bir Shopify ürün yapılandırıcısı seçmeden önce, müşterinin seçtiği bilgiyi vitrinin bu seçenekleri gösterme şeklinden ayırın. Bu ayrım, işin Shopify ürün verisine mi, temaya mı, bir uygulama entegrasyonuna mı yoksa bunların bir birleşimine mi ait olduğuna karar vermenize yardım eder.
Fiyat, varyantlar ve stok durumu gibi Shopify ürün bilgileri Shopify yönetim panelinden ya da Shopify uygulamasından yönetilebilir. Ürün varyantı, var olan bir üründeki renk ya da beden gibi bir seçenektir; Shopify’ın ürün kılavuzu bu seçenekler için ürünü çoğaltmak yerine varyant eklemeyi önerir.
Metafield, özel ürün bilgileri ya da dosyalar için bir özel alandır. Uyumlu temalar tema düzenleyicide ürün metafield’larına başvurabilir; bu yüzden bir ürüne bağlı olması gereken ama kendisi bir ürün seçeneği olmayan bilgiler için kullanışlıdır.
Ayrımı pratikte uygulayın: önce neyin ürün verisine ait olduğuna, sonra onu nasıl sunacağınıza karar verin. Kaydedilen ürün değişiklikleri online mağazada hemen geçerli olur. Shopify ayrıca mağaza sahiplerinin belirli varyantları farklı satış kanalları ve kataloglar için yayımlamasına ya da yayından kaldırmasına izin verir.
Uygulama, tema ve özel uygulama yollarını karşılaştırın
Üç yaklaşım kararın farklı parçalarını çözer: bir uygulama bir entegrasyon sağlayabilir, tema işi var olan ürün verisinin sunumunu değiştirebilir, özel uygulama ise iş akışı ya da veri modeli size özel bir davranış gerektirdiğinde ayrı bir yoldur. Bunları yapılandırma seçeneklerini saklamanın birbirinin yerine geçebilen yolları olarak değil, gereksinimlerinize göre değerlendirilecek başlangıç noktaları olarak ele alın.
Bir uygulamada, vitrin entegrasyonunun temanıza nasıl eklendiğini kontrol edin. Theme app extension, bir uygulamanın mağaza sahibine Liquid şablonlarını ya da kodu düzenletmeden dinamik öğeler eklemesini sağlar; theme app extension’lar Online Store 2.0 temalarıyla entegre olabilir.
Tema tabanlı sunumda, verinin zaten ürün alanlarında ya da metafield’larda durup durmadığını ve temanın ihtiyacınız olan başvuruları destekleyip desteklemediğini kontrol edin. Mağazaya özel bir özel uygulamada (merchant custom app), onu doğru yol saymadan önce belgelenmiş kısıtları değerlendirin: Shopify’ın kılavuzu belirli bir kimlik doğrulama yaklaşımını, Shopify yönetim paneline gömülememeyi ve Shopify CLI ile uyumsuzluğu anlatır.
Bir yapılandırıcının nasıl davranacağını, uygulamanın kategorisine bakarak varsaymayın. Gereken seçimleri, veriyi, vitrindeki sunumu ve stok durumu kurallarını yazın; sonra önerilen uygulamanın, tema işinin ya da özel uygulamanın her maddeyi karşıladığını doğrulayın.
Uygulamada theme app extension uyumunu kontrol edin
Bir uygulamanın tema entegrasyonu önemlidir; çünkü vitrin içeriğinin nasıl eklendiğini, konumlandırıldığını ve bakımının nasıl yapıldığını etkiler. Entegrasyonu yalnızca bir uygulama açıklamasına bakarak değil, gerçek tema ve sayfa düzeni bağlamında değerlendirin.
Theme app extension, bir uygulamayı tema düzenleyicide gösterir ve düzenleyicinin görsel düzenleme imkânlarını kullanmasını sağlar. Mağaza sahipleri bu düzenleyiciyle tema section’larına app block ekleyip onları sayfa düzeninde konumlandırabilir; bu da mağaza sahibine tema kodunu düzenlemeden yerleşimi ayarlama imkânı verir.
Extension yapısı Liquid blok dosyalarını, CSS ya da JavaScript gibi statik dosyaları ve yeniden kullanılabilir Liquid snippet’lerini içerir. Shopify’a göre extension’lar tema kodunu düzenlemekten kaçınır; bu da bir şeyi bozma riskini azaltır ve entegrasyon içeriğini geliştirmeyi kolaylaştırır. Tek bir entegrasyon mantığı ve talimat kümesi farklı temalarda çalışabilir; extension’lar ayrıca uygulamanın, onu kullanan tüm mağazalara sürümlü olarak ve dosyaları Shopify’ın CDN’inde barındırılarak tek seferde yayına alınmasını sağlar.
Uygulamaları karşılaştırırken extension’ın yapılandırma arayüzünün olması gereken yere eklenip eklenemeyeceğini, mağaza sahibinin tema düzenleyicide hangi ayarları değiştirebileceğini ve entegrasyonun hedef temaya uyup uymadığını kontrol edin. Ayrıca uygulama içeriğindeki değişiklikleri kimin üstleneceğini ve bu değişikliklerin onu kullanan mağazalarda nasıl yönetileceğini sorun.
Tema işinde seçenekleri ve ürün verisini net tutun
Gereksinim ürün seçeneklerinin duracağı yeni bir yer icat etmek değil, var olan ürün bilgisini farklı göstermek ya da düzenlemekse tema tabanlı sunumu seçin. Önce hangi seçeneklerin ürün varyantı olması gerektiğini ve hangi ayrıntıların metafield’larda saklanabilecek özel bilgiler olduğunu belirleyin.
Renk ya da beden gibi seçenekler için Shopify’ın kılavuzu, ürünü çoğaltmak yerine var olan ürüne varyant eklemenizi önerir. Metafield’lar özel ürün bilgilerini ya da dosyaları tutabilir ve uyumlu temalar tema düzenleyicide bu metafield’lara başvurabilir. Bunlar ayrı rollerdir: ürün verisi seçeneği ya da ayrıntıyı kaydeder, vitrin arayüzü ise onu sunar.
Ardından temanın ihtiyacınız olan sunumu desteklediğini doğrulayın. Uyumlu bir tema ürün metafield’larına başvurabilir; bir uygulamanın blokları da tema düzenleyici üzerinden tema section’larına yerleştirilebilir. Bir tema ayarlamasını ürün verisinde bir değişiklik gibi ele almayın: müşterilerin gördüğünü değiştirmek ile alttaki ürün bilgilerini değiştirmek ayrı kararlardır.
Son olarak stok durumu kurallarını sunumla birlikte gözden geçirin. Shopify, mağaza sahiplerinin belirli varyantları farklı satış kanalları ve kataloglar için yayımlamasına ya da yayından kaldırmasına izin verir; bu yüzden stok durumu gereksinimlerini tanımlarken bu hedefleri hesaba katın.
Özel uygulamada belgelenmiş kısıtları hesaba katın
Mağazaya özel bir özel uygulama, Shopify yönetim panelinde dağıtılan bir uygulamadır ve Shopify onun için ayrı bir uygulama modeli belgeler. İş akışı ya da veri modeli size özel bir davranış gerektirdiğinde bu yolu düşünün; ama karar vermeden önce kimlik doğrulama, gömme ve araç kısıtlarını değerlendirin.
Shopify’ın özel uygulama kılavuzuna göre mağazaya özel özel uygulamalar OAuth yetkilendirmesi yerine Shopify yönetim panelinin ürettiği bir access token kullanır. Kılavuz ayrıca bunların gömülü uygulamalardan farklı bir kimlik doğrulama stratejisi kullandığını ve Shopify yönetim paneline gömülemeyeceğini söyler.
Kılavuz ayrıca mağazaya özel özel uygulamaların Shopify CLI ile uyumlu olmadığını ve doğrudan başlatılmaları gerektiğini belirtir. Bunlar geliştiriciler için somut uygulama konularıdır: uygulamanın kimliğinin nasıl doğrulanacağını, yönetim paneline gömülmenin gerekip gerekmediğini ve geliştirme akışının belgelenmiş araç kısıtına uyup uymadığını netleştirin.
Kapsamı, gerçekten kurmanız gereken şeye göre belirleyin. Eldeki platform bilgileri özel uygulamanın dağıtım ve uygulama kısıtlarını anlatır; özel uygulamanın kendiliğinden belirli bir ürün yapılandırıcı arayüzü ya da veri modeli sağladığı anlamına gelmez.
Uygunluk, bakım ve uygulama için bir kontrol listesi kullanın
Seçimi her yolu aynı gereksinimlerle karşılaştırarak yapın. Müşterinin neyi seçtiğini, bu bilginin nereye ait olduğunu, nasıl görünmesi gerektiğini, hangi stok durumu kurallarının geçerli olduğunu ve uygulamanın bakımını kimin yapacağını kaydedin.
Bu kontrol listesini sırasıyla kullanın:
Önce her seçimi bir ürün varyantı ya da bir metafield’a ait olabilecek özel ürün bilgisi olarak sınıflandırın. Sonra gereken vitrin sunumunu tema işine ya da bir uygulama entegrasyonuna eşleyin ve temanın gereken metafield başvurularını ya da app block’ları destekleyip desteklemediğini kontrol edin. Ardından ilgili satış kanalları ve kataloglar için ürün ve varyant stok durumunu doğrulayın.
Bir uygulamada theme app extension uyumunu, düzenleyici ayarlarını, yerleşimi ve güncellemelere yaklaşımını inceleyin. Tema işinde hangi değişikliklerin ürün verisini, hangilerinin sunumu etkilediğini belirleyin ve tema kodunu düzenlemenin riskini bakım konuşmasına dahil edin. Mağazaya özel bir özel uygulamada belgelenmiş kimlik doğrulama, yönetim paneline gömme ve Shopify CLI kısıtlarını uygulama planıyla karşılaştırın.
Belgelenmiş entegrasyon ve uygulama modeli yazdığınız gereksinimlerle örtüşen yolu seçin. Birden fazla yol uygulanabilir görünüyorsa, bir yaklaşım seçmeden önce ürün verisinin, vitrin değişikliklerinin ve süregelen güncellemelerin sahibinin kim olacağını karşılaştırın.
- Her yapılandırma seçimi nerede saklanacak: bir ürün varyantı olarak mı, yoksa bir metafield’da özel bilgi olarak mı?
- Tema gereken sunumu, metafield başvurularını ya da app block yerleşimini destekliyor mu?
- Ürün ve varyant stok durumu satış kanalları ve kataloglar genelinde nasıl yönetilecek?
- Ürün verisinin, vitrin sunumunun, uygulama entegrasyonunun ve güncellemelerin bakımını kim yapacak?
- Mağazaya özel bir özel uygulama düşünülüyorsa, kimlik doğrulama, gömme ve araç kısıtları uygulama planına uyuyor mu?
Sık sorulan sorular
- Bir yapılandırma seçimi Shopify varyantı mı olmalı, metafield mı?
- Renk ya da beden gibi bir seçenek için varyant kullanın; Shopify’ın kılavuzu ürünü çoğaltmak yerine var olan ürüne varyant eklemeyi önerir. Metafield’lar özel ürün bilgilerini ya da dosyaları tutabilir ve uyumlu temalar tema düzenleyicide bunlara başvurabilir.
- Theme app extension’lar mağaza sahiplerinin uygulama içeriğini bir Online Store 2.0 temasına yerleştirmesini nasıl sağlar?
- Theme app extension’lar Online Store 2.0 temalarıyla entegre olabilir ve bir uygulamayı tema düzenleyicide gösterir. Mağaza sahipleri düzenleyiciyle tema section’larına app block ekleyip onları sayfa düzeninde konumlandırabilir.
- Geliştiriciler mağazaya özel özel uygulamalar hakkında neyi bilmeli?
- Shopify’ın kılavuzuna göre mağazaya özel özel uygulamalar OAuth yetkilendirmesi yerine Shopify yönetim panelinin ürettiği bir access token kullanır. Shopify yönetim paneline gömülemezler; kılavuz ayrıca Shopify CLI ile uyumlu olmadıklarını ve doğrudan başlatılmaları gerektiğini söyler.
