# Shopify Functions örnekleri

> Test edilmiş, ücretsiz Shopify Functions örnekleri: ödeme ve teslimat özelleştirme, ödeme doğrulama, indirimler ve cart transform, JavaScript ile.

Sayfa: https://lintelagency.com/tr/kaynaklar/shopify-functions

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ı.

- 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.

## Ödeme özelleştirme

- [Sepet tutarı belli bir sınırı aşınca kapıda ödemeyi gizleme](https://lintelagency.com/tr/kaynaklar/shopify-functions/sepet-tutarina-gore-kapida-odemeyi-gizleme): Sepet tutarı belirlediğiniz sınırı aştığında kapıda ödemeyi gizleyen Shopify ödeme özelleştirme Function’ı; test edilmiş JavaScript koduyla.
- [Ülke, il ya da posta koduna göre kapıda ödemeyi gizleme](https://lintelagency.com/tr/kaynaklar/shopify-functions/bolgeye-gore-kapida-odemeyi-gizleme): Metafield’da listelediğiniz ülke, il ya da posta kodu öneklerinde kapıda ödemeyi gizleyen Shopify ödeme özelleştirme Function’ı; test edilmiş JavaScript.
- [Ödeme yöntemlerini yeniden adlandırma ve sıralama](https://lintelagency.com/tr/kaynaklar/shopify-functions/odeme-yontemlerini-yeniden-adlandirma-ve-siralama): Ödeme sayfasında ödeme yöntemlerinin adını ve sırasını bir JSON metafield’dan değiştiren Shopify ödeme özelleştirme Function’ı; test edilmiş JavaScript.
- [B2B alıcılar için vadeli ödeme koşulları](https://lintelagency.com/tr/kaynaklar/shopify-functions/b2b-vadeli-odeme-kosullari): B2B şirket alıcılarına 30 gün (ya da 7–90 gün) vade ve isteğe bağlı peşinat tanımlayan Shopify ödeme özelleştirme Function’ı. Shopify Plus.

## Teslimat özelleştirme

- [Ağır sepetlerde ekspres kargoyu gizleme](https://lintelagency.com/tr/kaynaklar/shopify-functions/agir-sepetlerde-ekspres-kargoyu-gizleme): Bir gönderinin ağırlığı sınırı (varsayılan 30 kg) aştığında ekspres seçenekleri gizleyen Shopify teslimat özelleştirme Function’ı; test edilmiş JavaScript.
- [Ürün etiketine göre kargo seçeneklerini gizleme](https://lintelagency.com/tr/kaynaklar/shopify-functions/urun-etiketine-gore-kargo-seceneklerini-gizleme): Sepette belirli etikete sahip bir ürün (örneğin büyük ebatlı ya da tehlikeli madde) olduğunda seçtiğiniz kargo seçeneklerini gizleyen Shopify Function’ı.
- [Kargo seçeneklerine teslimat notu ekleme](https://lintelagency.com/tr/kaynaklar/shopify-functions/kargo-seceneklerine-teslimat-notu-ekleme): Kargo seçeneklerinin adına “3–5 iş günü” gibi bir teslimat notu ekleyen, başlığa ve ülkeye göre çalışan Shopify teslimat özelleştirme Function’ı.
- [Posta kutusu adreslerinde kurye seçeneklerini gizleme](https://lintelagency.com/tr/kaynaklar/shopify-functions/posta-kutusu-adresinde-kurye-seceneklerini-gizleme): Teslimat adresi posta kutusu (PO box) olduğunda UPS, FedEx gibi kurye seçeneklerini gizleyen Shopify teslimat özelleştirme Function’ı; test edilmiş JavaScript.

## Sepet ve ödeme doğrulama

- [Posta kutusu adreslerini engelleme](https://lintelagency.com/tr/kaynaklar/shopify-functions/posta-kutusu-adreslerini-engelleme): Teslimat adresi posta kutusu olduğunda checkout’u durduran ve adres alanında mesaj gösteren Shopify sepet ve ödeme doğrulama Function’ı.
- [Ürün başına minimum ve maksimum adet](https://lintelagency.com/tr/kaynaklar/shopify-functions/urun-basina-minimum-ve-maksimum-adet): Her ürün için minimum ve maksimum sipariş adedini iki ürün metafield’ından okuyup uygulayan Shopify doğrulama Function’ı; test edilmiş JavaScript.
- [Minimum sipariş tutarı zorunluluğu](https://lintelagency.com/tr/kaynaklar/shopify-functions/minimum-siparis-tutari): Mağaza para biriminde belirlenen ve her pazar için çevrilen minimum sipariş tutarının altında checkout’u engelleyen Shopify doğrulama Function’ı.
- [Ürünleri etiketli müşterilere sınırlama](https://lintelagency.com/tr/kaynaklar/shopify-functions/urunleri-etiketli-musterilere-sinirlama): Kısıtlı etiketli ürünlerle yalnızca trade ya da wholesale gibi etiketi olan müşterilerin ödeme yapmasına izin veren Shopify doğrulama Function’ı.

## İndirimler

- [Adede göre kademeli indirim](https://lintelagency.com/tr/kaynaklar/shopify-functions/adede-gore-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](https://lintelagency.com/tr/kaynaklar/shopify-functions/musteri-etiketine-gore-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](https://lintelagency.com/tr/kaynaklar/shopify-functions/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.
- [Koleksiyon hariç, tutar üstü ücretsiz kargo](https://lintelagency.com/tr/kaynaklar/shopify-functions/koleksiyon-haric-tutar-ustu-ucretsiz-kargo): Sepet tutarı bir sınırı aşınca ücretsiz kargo veren, hariç tutulan koleksiyonlardaki ürünleri bu tutara saymayan Shopify indirim Function’ı.
- [Metafield ile ayarlanan tek bir indirim Function’ı](https://lintelagency.com/tr/kaynaklar/shopify-functions/metafield-ile-ayarlanan-indirim): Ürün ve sipariş indirimleri her indirimde ayrı bir JSON metafield’dan okunan Shopify indirim Function’ı; tek deploy ile birçok kampanya.
- [Alışverişe hediye ürün](https://lintelagency.com/tr/kaynaklar/shopify-functions/alisverise-hediye-urun): 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

- [Paketi bileşenlerine ayırma](https://lintelagency.com/tr/kaynaklar/shopify-functions/paketi-bilesenlerine-ayirma): Standart bileşen metafield’larını kullanarak sepetteki bir paket ürünü bileşen varyantlarına ayıran Shopify cart transform Function’ı.
- [Sepet satırlarını pakette birleştirme](https://lintelagency.com/tr/kaynaklar/shopify-functions/sepet-satirlarini-pakette-birlestirme): Setin tamamı sepetteyse bileşen satırlarını tek bir indirimli paket satırında birleştiren Shopify cart transform Function’ı; test edilmiş JavaScript.
- [lineUpdate ile kişiselleştirme ücreti](https://lintelagency.com/tr/kaynaklar/shopify-functions/kisisellestirme-ucretini-satira-ekleme): 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ı

- [Ön siparişleri ayrı gönderide tutma](https://lintelagency.com/tr/kaynaklar/shopify-functions/on-siparisleri-ayri-gonderide-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’ı.

## 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.
