Uygulama gerçekten gerekiyor mu? Custom ve public dağıtım farkı, backend gerektirmeyen extension-only uygulamalar ve süresi dolan checkout.liquid geçişi.
Shopify mağazanız için uygulama geliştirmek her zaman doğru cevap değil — ama bazı durumlarda tek cevap. Bu yazıda uygulamaya ne zaman ihtiyaç duyulduğunu, uygulama tiplerini, backend gerektirmeyen seçenekleri ve checkout.liquid desteğinin sona ermesiyle ortaya çıkan zorunlu geçişi anlatıyoruz.
Önce: gerçekten uygulama mı gerekiyor
Sırayla bakın, çoğu ihtiyaç ilk iki adımda çözülüyor:
- Tema ayarlarıyla çözülüyor mu? Görünüm, bölüm düzeni ve içerik değişikliklerinin büyük kısmı tema düzenleyicide.
- Mevcut bir uygulama var mı? Uygulama mağazasındaki bir çözüm ihtiyacınızı karşılıyorsa, geliştirmek neredeyse hiçbir zaman daha ucuz değil.
- İhtiyaç size özgü bir iş kuralı mı? Kendi ERP'nizle konuşan, size özel fiyat/indirim mantığı işleten ya da kimsenin satmadığı bir akış kuran ihtiyaçlar özel geliştirme gerektirir.
Üçüncü maddeye "evet" diyorsanız uygulama geliştirme gündemde. Genel karar çerçevesini hazır paket mi özel yazılım mı yazımızda ele aldık.
Uygulama tipleri: public mi custom mu
Shopify'da iki dağıtım modeli var:
| Custom (özel dağıtım) | Public (uygulama mağazası) | |
|---|---|---|
| Kim kurabilir | Tek bir mağaza | Herkes |
| Shopify onayı | Gerekmez | İnceleme sürecinden geçer |
| Kullanım | Kendi mağazanız için özel işlev | Ürünleştirip satmak |
| Barındırma | Bazı durumlarda Shopify barındırır | Kendiniz barındırırsınız |
Not: private app tipi Ocak 2022'de kaldırıldı ve mevcut private uygulamalar Ocak 2023'te otomatik olarak custom uygulamaya dönüştürüldü. Tek bir mağaza için geliştirme yapıyorsanız doğru seçenek custom app.
Backend gerektirmeyen seçenek: extension-only app
Çoğu mağaza sahibinin bilmediği şey, uygulama geliştirmenin artık her zaman sunucu kurmayı gerektirmemesi. Extension-only uygulamalarda Shopify, JavaScript paketiniz ve statik varlıklarınız dahil her şeyi barındırıyor; tek komutla dağıtım yapıyorsunuz. Sağlanacak sunucu, bakılacak altyapı, ayrı barındırılan bir arayüz yok.
Bu model şunlar için yeterli: kendi içinde kapalı, basit uygulamalar. Webhook, arka plan işi ya da başka sunucu tarafı işlevsellik gerekiyorsa kendi backend'inizi barındırmaya devam etmeniz gerekiyor.
Uygulamanız Shopify'ın neresine eklenebilir
| Alan | Ne yapar |
|---|---|
| App Home | Yönetim panelinde uygulamanızın ana sayfası — ayarlar, veri, iş akışı |
| Admin UI extension | Ürün, sipariş, müşteri sayfalarına özel kart ve pencereler |
| Checkout UI extension | Ödeme akışının belirli noktalarına özel alanlar |
| Shopify Functions | İndirim, kargo, ödeme gibi çekirdek mantığa kod enjekte etme |
| Post-purchase | Ödeme sonrası ek ürün sunma |
| Customer accounts | Müşteri hesabı ekranlarına işlev ekleme |
| Flow | Shopify Flow otomasyonlarına tetikleyici ve aksiyon ekleme |
| POS | Fiziksel satış noktası uygulamasına özel işlev |
Bu liste, "uygulama" denince akla gelen tek bir panelden çok daha geniş bir alan olduğunu gösteriyor. İhtiyacınız çoğu zaman bunlardan birine denk düşüyor ve tam da o noktaya küçük bir extension yazmak, kocaman bir uygulama kurmaktan hem ucuz hem hızlı.
Acil konu: checkout.liquid desteği sona erdi
Ödeme akışını checkout.liquid ya da script tag'leriyle özelleştirmiş mağazalar için kritik bir takvim var:
| Kapsam | Sona erme |
|---|---|
| Bilgi, kargo ve ödeme adımları | Destek kaldırıldı |
| Teşekkür ve sipariş durumu sayfaları (Plus) | 28 Ağustos 2025 |
| Teşekkür ve sipariş durumu sayfaları (Plus olmayan) | 26 Ağustos 2026 |
Yani Plus olmayan mağazalarda bu tarih geçti. Hâlâ eski yöntemle çalışan bir özelleştirmeniz varsa teşekkür ve sipariş durumu sayfalarında çalışmıyor demektir — sipariş takibi, anket, çapraz satış ya da ölçümleme script'leri sessizce devre dışı kalmış olabilir.
Geçiş için üç yol var: extension'larla yazılmış hazır bir uygulama kullanmak, extension tabanlı bir custom app geliştirmek (ya da geliştirtmek), ya da geçici olarak ödeme akışını sadeleştirmek. Shopify yönetim panelinde mevcut özelleştirmelerinizi listeleyen bir rapor bulunuyor; geçişi planlarken oradan başlayın.
Önerilen yaklaşım, ödeme akışı ile teşekkür/sipariş durumu sayfalarının geçişini birlikte planlamak: iki ayrı teknoloji yığınını sürdürmek zorunda kalmaz, stili bir kez uygular ve tek bir takvimle ilerlersiniz.
Geliştirirken uyulması gereken kısıtlar
- Performans. Bir uygulama mağazanın Lighthouse performans skorunu 10 puandan fazla düşürmemeli. Ölçüm kategori sayfasına %43, ürün sayfasına %40, ana sayfaya %17 ağırlıkla yapılıyor.
- Core Web Vitals. Built for Shopify statüsü için CLS 0,1 ve altı, INP 200 ms ve altı olmalı.
- Tema uzantısı boyutu. Theme app extension'larda 100 KB Liquid boyut sınırı var; özel dağıtımlı ya da Built for Shopify statüsündeki uygulamalar istisna talep edebiliyor.
- Arayüz tutarlılığı. Polaris tasarım sistemi, uygulamanın yönetim panelinin doğal parçası gibi görünmesini sağlıyor.
Bu kısıtlar keyfi değil: performans şartlarını karşılamayan uygulama mağazanızın hızını, dolayısıyla dönüşümünü düşürüyor. Sayfa hızı yazımızda ölçümün nasıl yapıldığını anlattık.
Ne zaman geliştirmeyin
- İhtiyaç tema ayarıyla ya da mevcut bir uygulamayla karşılanıyorsa.
- İhtiyacı henüz net tanımlayamıyorsanız — belirsiz gereksinim, en pahalı geliştirme sebebidir.
- Tek seferlik bir veri işi ise; çoğu zaman bir dışa aktarma ve içe aktarma yeterli.
- Bakımını üstlenecek kimse yoksa. Uygulama, Shopify API sürümleri değiştikçe güncellenmesi gereken canlı bir yazılımdır.
Sonuç
Shopify'da uygulama geliştirme, "her şeyi sıfırdan yazmak" ile "hazır uygulamaya mahkûm olmak" arasında sanılandan çok daha geniş bir orta alan sunuyor. İhtiyacınız çoğu zaman tek bir extension'a denk düşüyor; doğru noktaya yazılmış küçük bir uzantı, hem daha hızlı hem bakımı kolay bir çözüm oluyor.
Ödeme akışı özelleştirmeniz varsa öncelik listesinin başına checkout.liquid geçişini koyun — sona erme tarihi geçti ve etkisi sessiz.
Commerslab olarak Shopify custom app ve extension geliştiriyor, checkout geçişlerini yürütüyoruz. Shopify app geliştirme hizmetimizi inceleyin veya ihtiyacınızı konuşmak için bize yazın.
Shopify'ın API sürümleri, sona erme takvimleri ve platform gereksinimleri güncellenebilir; geçiş planı yapmadan önce yönetim panelinizdeki özelleştirme raporunu ve güncel geliştirici belgelerini kontrol edin.