Shopify Functions örnekleri

Mağazaların en çok istediği ödeme kuralları için küçük, test edilmiş Function’lar. Her birinde input sorgusu, kod, uzantı ayarı ve çalıştırabileceğiniz test verileri var.

Kısaca

Bunlar API sürümü 2026-10 için JavaScript ile yazılmış ücretsiz Shopify Functions örnekleri. Her sayfa tek bir kuralı anlatır; örneğin belli bir sepet tutarının üstünde kapıda ödemeyi gizlemek ya da posta kutusu (PO Box) adreslerini engellemek. Sayfada input sorgusu, run fonksiyonu, shopify.extension.toml dosyası ve Shopify CLI ile çalıştırabileceğiniz test girdisi ve çıktısı bulunur. Shopify Scripts 30 Haziran 2026’da tamamen durdu; bunlar Scripts’in Function karşılıkları.

  • 22 sayfa; müşteri işleri dahil her mağazada ücretsiz kullanılabilir (MIT lisansı)

Ödeme özelleştirme

Ödeme sayfasında ödeme yöntemlerini gizleyin, adını değiştirin ya da sıralayın; B2B için vade tanımlayın.

Teslimat özelleştirme

Müşterinin gördüğü kargo seçeneklerini gizleyin, adını değiştirin ya da sıralayın.

Sepet ve ödeme doğrulama

Sepet ya da adres bir kurala uymadığında ödemeyi anlaşılır bir mesajla durdurun.

İndirimler

Discount Function API ile ürün, sipariş ve kargo indirimleri.

  • Adede göre kademeli indirim

    Müşteri bir üründen 3, 5 ya da 10 adet aldıkça %5, %10 veya %15 indirim veren Shopify indirim Function’ı. Kademeler metafield’da; test edilmiş JavaScript.

  • Etiketli müşterilere indirim

    VIP ya da wholesale gibi etikete sahip, giriş yapmış müşterilere sipariş toplamından yüzde indirim veren Shopify indirim Function’ı; test edilmiş JavaScript.

  • X alana Y indirimi

    Bir üründen 2 alana başka bir üründen 1 adet bedava ya da indirimli veren, en ucuzdan başlayan Shopify indirim Function’ı; test edilmiş JavaScript.

  • Alışverişe hediye ürün

    Sepetin geri kalanı bir eşiğe ulaşınca bir hediye ürünü bedava yapan Shopify indirim Function’ı. Hediye ürün sepette olmalıdır.

Cart transform

Paketleri parçalarına ayırın, satırları paket olarak birleştirin ya da bir satırın fiyatını değiştirin.

  • Paketi bileşenlerine ayırma

    Standart bileşen metafield’larını kullanarak sepetteki bir paket ürünü bileşen varyantlarına ayıran Shopify cart transform Function’ı.

  • lineUpdate ile kişiselleştirme ücreti

    Bir satır özelliği (line item property) doldurulduğunda satırın fiyatına ve adına gravür ücreti ekleyen Shopify cart transform Function’ı. Shopify Plus.

Gönderim kısıtları

Hangi ürünlerin birlikte gönderileceğini belirleyin.

  • Ön siparişleri ayrı gönderide tutma

    Etiketli ön sipariş ürünlerini ayrı bir ön sipariş lokasyonundan, stoktaki ürünleri diğer lokasyonlardan gönderen Shopify gönderim kısıtı Function’ı.

Kod hakkında

  • Function API sürümü 2026-10 için yazıldı ve gösterilen tarihte Shopify’ın başvuru belgeleriyle karşılaştırıldı. Shopify her çeyrekte yeni bir sürüm yayımlar.
  • Function içeren özel (custom) uygulamalar yalnızca Shopify Plus mağazalarında çalışır. Aynı Function herkese açık bir uygulamada, sayfada aksi yazmıyorsa her planda çalışır.
  • Her örnek test verileriyle gelir ve yayımlamadan önce bu testleri çalıştırırız. Kodu değiştirdikten sonra testleri tekrar çalıştırın: shopify app function run.
  • MIT lisansı. Kodu kendi mağazanızda da müşteri işlerinizde de kullanabilirsiniz.

Mağazanız için kurulmasını, test edilmesini ve bakımını isterseniz: Shopify Functions geliştirme.

Sık sorulan sorular

Shopify Functions için Shopify Plus gerekir mi?
Yalnızca Function özel (custom) bir uygulamadaysa: Function içeren özel uygulamalar Plus mağazalarında çalışır. Aynı Function, App Store’daki herkese açık bir uygulamada her planda çalışır. B2B vadeleri ve cart transform ile fiyat güncelleme gibi birkaç özellik her durumda yalnızca Plus’ta vardır; ilgili sayfalarda bunu belirtiyoruz.
Neden Rust değil de JavaScript?
JavaScript okumak ve değiştirmek için daha kolay, çoğu sepet için de yeterli. Shopify, bir Function’ın çok büyük sepetleri komut sınırı içinde işlemesi gerektiğinde Rust öneriyor. Bu sayfalardaki mantık satır satır Rust’a aktarılabilir.
Bu Function’lardan birini nasıl kurarım?
Shopify CLI ile bir uygulama oluşturun, aynı türde bir Function uzantısı üretin, run.graphql, run.js ve shopify.extension.toml dosyalarını sayfadakilerle değiştirin, uygulamayı deploy edin ve özelleştirmeyi yönetim panelinden açın. Her sayfada adımlar yazıyor.
Shopify Scripts’in yerini ne aldı?
Shopify Functions. Scripts 30 Haziran 2026’da tamamen durdu. Ürün satırı Script’lerinin karşılığı indirim ve cart transform Function’ları; kargo Script’lerinin karşılığı teslimat özelleştirme; ödeme Script’lerinin karşılığı ise ödeme özelleştirme.

Geliştirmek istediğiniz bir şey mi var? Gelin, birlikte konuşalım.

Aynı anda sınırlı sayıda proje alıyoruz.

Gencer KarakayaShopify mühendisi

Proje özetinizi bir mühendis okur; size e-postayla yanıt veririz.