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.
Sepet tutarı belli bir sınırı aşınca kapıda ödemeyi 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
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
Ö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ı
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
Müşterinin gördüğü kargo seçeneklerini gizleyin, adını değiştirin ya da sıralayın.
Ağır 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
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
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
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
Sepet ya da adres bir kurala uymadığında ödemeyi anlaşılır bir mesajla durdurun.
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
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
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
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
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.
Koleksiyon hariç, tutar üstü ücretsiz 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’ı
Ü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
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’ı.
Sepet satırlarını pakette birleştirme
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
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.
