Fonksiyonel gıda ve sporcu beslenmesi

CTRL: Shopify Plus üzerinde abonelik, bundle ve yeniden tasarlanan drawer cart

Mevcut bir Shopify Plus mağazasında full-stack Shopify geliştirme: Figma’dan editörle yönetilebilir section’lar, yeniden kurulan ana sayfa ve drawer cart, abonelik ve bundle entegrasyonları, upsell alanları, e-posta şablonları ve kargo uygulaması yapılandırması.

  • Figma’dan Liquid’e
  • Drawer cart mantığı
  • Abonelikler
  • Bundle’lar
  • Upsell ve cross-sell
  • E-posta şablonları
  • Kargo uygulaması kurulumu
Müşteri
CTRL
Sektör
Fonksiyonel gıda ve sporcu beslenmesi
Pazar
Amerika Birleşik Devletleri
Rol
Full-stack Shopify geliştiricisi
İş birliği
Markanın tasarımcısı (Figma) ve mağaza yönetim ekibiyle çalıştım.
Teknolojiler
Liquid · JavaScript
Dış referans
Referans siteyi ziyaret edin (drinkctrl.com) Canlı mağaza bu çalışmadan bu yana değişmiş olabilir.
CTRL için kurulan, ürün sayfası, drawer cart ve sepette tek abonelik seçeneğiAbonelik uygulamasının belgelenmiş JavaScript fonksiyonları aynı kontrolleri ürün sayfasına, drawer cart’a ve sepet sayfasına taşır. Müşteri ürün sayfasında abonelik seçeneğini seçer, drawer cart’ta bir satırı aboneliğe çevirebilir, sepet sayfasında aynı seçeneği görür; sipariş verilir ve upsell alanları checkout ile teşekkür sayfasında devam eder.
Şekil 1 — CTRL için kurulan abonelik akışı: ürün sayfası, drawer cart ve sepette aynı kontroller. Şematik çizimdir, ürün ekran görüntüsü değildir.

Mağaza hakkında

CTRL, protein bazlı yiyecek ve içecekler üreten bir ABD markası; shaker gibi aksesuarları ve düzenli iş birlikleri var: markanın birlikte çalıştığı sanatçı ve içerik üreticilerinin adını taşıyan ürünler. Mağaza Shopify Plus üzerinde çalışıyor ve ben katıldığımda zaten yayındaydı. Tasarımcı yeni düzenleri Figma’da teslim etti; mağaza ekibi bunların düzenlemeye devam edebilecekleri section’lar olarak uygulanmasını ve aboneliklerle bundle’ların müşterinin karşılaştığı her yerde aynı şekilde çalışmasını istiyordu.

Rol ve iş birliği

Projede markanın tasarımcısı ve mağaza yönetim ekibiyle çalışan full-stack Shopify geliştiricisiydim. Tasarım kararları onlarındı; uygulama, sepet mantığı ve uygulama entegrasyonları benimdi.

Temas noktasına göre yapılan iş

Ana sayfa ve section’lar

Figma’daki her yeni düzen, editör ayarlarıyla bir Liquid section olarak geliştirildi; böylece içerik ve sıralama ekip tarafından değiştirilebiliyor. Ana sayfa mevcut ve yeni section’larla yeniden kuruldu; markanın iş birliği yaptığı isimleri ve ürünlerini temanın kendi tarzında sunan slider section’ları da buna dahil. Ardından ana sayfa mobil için yeniden ele alındı.

Drawer cart

Drawer cart yeni tasarıma göre yeniden tasarlandı ve mantığı yeniden yazıldı: eklenen ürünlerin adet gösterimi, satır güncellemeleri ve abonelik ile upsell kontrollerinin göründüğü yerler. Bu önemliydi; çünkü ekip upsell ve abonelik kontrollerinin drawer’da görünmesini istiyordu.

Abonelikler

Abonelik uygulamasının satın alma ve güncelleme seçenekleri ürün detay sayfasına, drawer cart’a ve sepet sayfasına eklendi. Bunun için özel geçici çözümler yerine uygulamanın belgelenmiş JavaScript fonksiyonları kullanıldı; böylece uygulama güncellemeleri entegrasyonu bozmuyor. Abonelik satışlarının ekip tarafından daha kolay yönetilmesi için ek entegrasyonlar yapıldı.

Bundle’lar

Bir bundle uygulaması entegre edildi; bunun için yeni sayfalar ve yapılar kuruldu ve mağazanın geri kalanına bağlandı.

Ürün detay sayfası

Müşterilerin aynı koleksiyondaki ürünler arasında doğrudan ürün sayfasından geçebildiği bir gezinme yapısı. Ürün sayfasına, sepete, checkout’a ve teşekkür sayfasına upsell ve cross-sell alanları eklendi.

Kargo, e-posta ve SEO

Kargo ve ücret yönetimini sadeleştirmek için bir kargo uygulaması entegre edildi ve ürün–bölge eşlemeleriyle yapılandırıldı. Bildirim e-postası şablonları Figma tasarımlarına göre yeniden tasarlandı. Site içi SEO çalışması ve mevcut section’lardaki hataların ayıklanması, storefront’taki performansa yönelik değişikliklerle birlikte iş birliğinin parçasıydı.

Teknik notlar

  • Section’lar kendi şema ayarlarını taşıyor; yeni düzenlerde sabit kodlanmış içerik yok.
  • Abonelik kontrolleri yalnızca abonelik uygulamasının açık arayüzüne bağlı; bu, bakımı kolay tutuyor.
  • Drawer cart davranışı Shopify’ın sepet uç noktalarına göre yazıldı ve belirli bir uygulamadan bağımsız; bir upsell uygulaması eklemek ya da kaldırmak drawer’ı yeniden kurmayı gerektirmiyor.

Sonuç

Tasarımcının niyetiyle örtüşen ve mağaza ekibi tarafından düzenlenebilir kalan bir ana sayfa ve ürün deneyimi; ürün sayfasında, drawer’da ve sepette tutarlı biçimde sunulan abonelik ve bundle’lar; günlük değişiklikler için geliştiriciye ihtiyaç duymadan çalışan kargo, e-posta ve upsell akışları.

Benzer bir şey üzerinde mi çalışıyorsunuz? Bu projelerin çoğu, mağazayı ve sorunu anlatan kısa bir e-postayla başladı.

Projenizi konuşalım