Hangi Shopify Functions özellikleri Shopify Plus gerektirir?

Kısa yanıt

Her Shopify planındaki mağazalar Functions içeren App Store uygulamalarını kullanabilir; ama Functions içeren özel uygulamaları yalnızca Shopify Plus mağazaları kullanabilir. Birkaç yetenek, hangi uygulamayı kullanırsanız kullanın Plus ister: ödeme vadesi belirlemek, ödeme yöntemlerini belirli yerleşimlerde gizlemek ve Cart Transform lineUpdate (geliştirme mağazalarında da izinli). Order Routing Location Rule API yalnızca Plus’ta ve talep üzerine sunulur; ağ erişimi ise esas olarak Shopify for enterprises içindir.

  • Her plandaki mağazalar, Shopify App Store üzerinden dağıtılan ve Functions içeren herkese açık uygulamaları kullanabilir.
  • Shopify Function API’leri içeren özel uygulamaları yalnızca Shopify Plus planındaki mağazalar kullanabilir.
  • Ödeme vadesi belirlemek ve ödeme yöntemlerini belirli yerleşimlerde gizlemek Shopify Plus gerektirir.
  • Cart Transform lineUpdate işlemleri yalnızca Shopify Plus mağazalarında ve geliştirme mağazalarında çalışır.
  • Order Routing Location Rule API talep üzerine ve yalnızca Shopify Plus mağazalarına sunulur.
  • Functions için ağ erişimi esas olarak Shopify for enterprises’ta sunulur ve Shopify tarafından etkinleştirilmesi gerekir.

Kısaca: Shopify Functions bir Plus özelliği değildir. Functions içeren özel uygulamalar öyledir. Her plandaki mağazalar Function içeren bir App Store uygulaması kurabilir. Function içeren özel bir uygulamayı ise yalnızca Shopify Plus mağazaları kurabilir. Buna ek olarak, hangi tür uygulamadan gelirse gelsin Plus’a bağlı birkaç yetenek daha var.

Bu önemli, çünkü bu soru genellikle geç sorulur. Mağaza sahibi bir kuralı anlatır, bir geliştirici onu özel uygulama olarak yapmaya başlar ve plan sorunu kurulum anında ortaya çıkar. Plan engelini en başta kontrol etmek, projenin bütün yolunu belirler.

Çoğu durumu belirleyen kural

Shopify’ın dokümantasyonu bunu iki cümleyle söyler. Her plandaki mağazalar, Shopify App Store üzerinden dağıtılan ve Functions içeren herkese açık uygulamaları kullanabilir. Shopify Function API’leri içeren özel uygulamaları yalnızca Shopify Plus planındaki mağazalar kullanabilir.

Yani Plus’ın altındaki bir mağaza için asıl soru “Functions kullanabilir miyiz?” değil, “İhtiyacımızı karşılayan bir App Store uygulaması var mı?” sorusudur. Varsa plan engel değildir. Kural işletmenize özgüyse ve hiçbir herkese açık uygulama onu karşılamıyorsa özel bir Function Plus gerektirir; kendi herkese açık uygulamanızı yapmak ise özel bir uygulamadan çok daha büyük bir taahhüttür.

Hangi uygulamayı kullanırsanız kullanın Plus gerektiren yetenekler

Bu engeller yeteneğin kendisine bağlıdır. Bir App Store uygulaması kodu içerebilir; ama işlem yalnızca doğru plandaki bir mağazada etkili olur.

YetenekFunction APIKimler kullanabilir
Özel bir uygulama içindeki her FunctionTüm Function API’leriShopify Plus
Ödeme vadesi belirlemek (örneğin vadeli ödeme)Payment CustomizationShopify Plus
Ödeme yöntemlerini belirli yerleşimlerde gizlemekPayment CustomizationShopify Plus
Bir sipariş için mağaza sahibi incelemesi istemek (orderReviewAdd)Payment CustomizationShopify Plus, yalnızca B2B alımlarda
Bir sepet satırını lineUpdate ile değiştirmekCart TransformShopify Plus ve geliştirme mağazaları
Sipariş yönlendirme için özel konum kurallarıOrder Routing Location RuleShopify Plus, talep üzerine
Harici bir servisi çağırmak (ağ erişimi)Cart and Checkout Validation, Discount, Local Pickup ve Pickup Point Delivery Option GeneratorsEsas olarak özel uygulamalı Shopify for enterprises; Pickup Point ayrıca Shopify Plus’ta; Shopify tarafından etkinleştirilir

Tablonun arkasındaki birkaç ayrıntı: sepette abonelik satış planlı ürünler varsa hiçbir planda ödeme vadesi belirlenemez. Order Routing Location Rule API beta olarak işaretlidir ve mağaza sahiplerinin kendi özel uygulamalarını ve konum kurallarını yayına alabilmesi için Partners programına kayıtlı olması gerekir. Ağ erişimi için genel bakış sayfası çoğu API’de özel uygulamalı Shopify for enterprises’ı sayar; Pickup Point Delivery Option Generator geliştirme mağazaları ve özel uygulamalı Shopify Plus için listelenir; Discount API referansı da fetch hedefi için Shopify Plus ve Enterprise mağazalarındaki özel uygulamaları sayar. İlgili API’nin sayfasına bakın. Her durumda ağ erişimini Shopify’ın etkinleştirmesi gerekir; dokümanlara göre şu an geliştirme mağazalarında ya da bir özellik önizlemesinde kullanılamaz.

App Store uygulaması üzerinden her planda çalışanlar

Yukarıdaki engellerin dışında, Shopify’ın referansında Function API’lerinin kendileri Plus şartı taşımaz. Herkese açık bir uygulama üzerinden Plus’ın altındaki bir mağaza şunları kullanabilir:

  • Ürün, sipariş ve kargo indirimlerinde Discount function’ları. Bir mağaza en fazla 25 tane etkinleştirebilir.
  • Teslimat seçeneklerini yeniden adlandırmak, sıralamak ya da gizlemek için Delivery Customization. Mağaza başına en fazla 25.
  • Ödeme yöntemlerini yeniden adlandırmak, yeniden sıralamak ya da gizlemek için Payment Customization (ama ödeme vadesi ya da yerleşime özel gizleme değil). Mağaza başına en fazla 25.
  • Bir kuralı çiğneyen siparişleri engellemek için Cart and Checkout Validation. Mağaza başına en fazla 25. Doğrulamanın nasıl çalıştığına bakın.
  • Paketler için satırları açmak ya da birleştirmek için Cart Transform. Her mağazada uygulama başına yalnızca bir cart transform function’ı; birkaç uygulama birer tane kurarsa hepsi çalışır.
  • Fulfillment Constraints, mağaza başına en fazla 25.

Mağaza başına etkinleştirme sınırları Plus dahil her planda geçerlidir. Bir mağaza zaten her biri bir indirim ya da doğrulama function’ı ekleyen çok sayıda uygulama çalıştırıyorsa, plan engelinden önce bu sınıra takılabilir.

Functions ile karıştırılan Plus engelleri

İki ödeme sayfası özelliği çoğu zaman Functions ile aynı kefeye konur, ama kendi kuralları vardır. Bilgi, kargo ve ödeme adımlarındaki checkout UI extension’ları yalnızca Shopify Plus mağazalarına açıktır; Thank you ve Order status sayfalarında ise Plus’la sınırlı değildir. Checkout Branding API de yalnızca Plus’tadır; ödeme sayfası düzenleyicisindeki logo, renk ve yazı tipi ayarları ise Basic ve üzeri planlarda çalışır. İkisi de ödeme sayfasının hesapladığını değiştirmez; gösterdiğini değiştirir.

Sırasıyla nasıl karar verilir?

  1. Kuralı sade bir dille yazın: hangi sepetler, ne değişmeli ve neden?
  2. Kuralın, tablodaki yalnızca Plus’a ait yeteneklerden birine ihtiyaç duyup duymadığına bakın. Duyuyorsa plan sorusu cevaplanmıştır.
  3. Duymuyorsa onu uygulayan bir App Store uygulaması arayın. Uyan bir uygulama varsa iş, hangi planda olursanız olun, kod değil ayar işidir.
  4. Uyan bir uygulama yoksa ve mağaza Plus’taysa Function içeren özel bir uygulama yapın. Mağaza Plus’ta değilse Plus’a geçmeyi, kuralı hazır bir uygulamaya uyacak şekilde değiştirmekle karşılaştırın.
  5. Yenisinin mağaza başına 25 sınırı içinde kalması için aynı türde şu an etkin olan function’ları sayın.

Mantık eskiden bir Shopify Script olarak çalışıyorsa aynı sıra geçerlidir; Scripts’ten Functions’a geçiş haritası her script türünün yerini hangi API’nin aldığını gösterir.

Sık gelen talepler ve karşılıkları

Aynı gereksinim plana göre farklı bir yol izleyebilir. Plus sorusunu en sık gündeme getiren talepler şunlar:

TalepPlus’ın altındaPlus’ta
Yerleşik indirimlerin ifade edemediği kademeli ya da koşullu indirimDiscount Function içeren bir App Store uygulamasıBir App Store uygulaması ya da özel bir Discount Function
Belirli bir sepet tutarının üstünde kapıda ödemeyi gizlemekPayment Customization Function içeren bir App Store uygulamasıBir App Store uygulaması ya da özel bir Function
Kurumsal alıcılar için vadeli ödemeHer B2B planında bulunan, yönetim panelindeki B2B ödeme vadeleri; Function’dan değilB2B ödeme vadeleri ya da bir Payment Customization Function ile belirlenir
Bileşenlerine açılan paketCart Transform Function (lineExpand) içeren bir App Store uygulamasıBir App Store uygulaması ya da özel bir Cart Transform
Bir sepet satırının fiyatını, başlığını ya da görselini değiştirmekKullanılamaz (lineUpdate yalnızca Plus’ta)Cart Transform lineUpdate
Ödeme sırasında bir ERP’deki canlı stoğu ya da krediyi kontrol etmekKullanılamaz; önce veriyi Shopify’a senkronize edinÇoğu API için tek başına Plus’ta da kullanılamaz; önce veriyi Shopify’a senkronize edin

İnsanları en çok şaşırtan son satırdır. Bir Function yalnızca girdi sorgusunun istediğini görür; bu yüzden harici veri, ödeme başlamadan önce Shopify’da, genellikle metafield’larda (meta alanlarda) ya da stok seviyelerinde bulunmalıdır. Bu veriyi güncel tutmak bir Functions sorunu değil, bir entegrasyon sorunudur; harici bir sistemden stok senkronizasyonuna bakın.

Lintel’in yeri

Lintel, Plus mağazaları için özel Shopify Functions geliştirir. Plus’ın altındaki mağazalarda ise önce hazır bir App Store uygulamasının kuralı zaten karşılayıp karşılamadığına bakarız; çünkü öyleyse ne özel geliştirme ne de plan değişikliği gerekir. Plan kontrolü Shopify Functions işlerimizin ilk adımıdır; daha büyük kurallar ayarlar için bir yönetim ekranı olan bir özel uygulamaya dönüşebilir.

Sık sorulan sorular

Shopify Functions kullanmak için Shopify Plus gerekir mi?
App Store uygulamaları için hayır. Her plandaki mağazalar Functions içeren herkese açık uygulamaları kullanabilir. Yalnızca Functions içeren özel uygulamalar ve ödeme vadeleri gibi birkaç yetenek Shopify Plus gerektirir.
Plus olmayan bir mağaza özel bir indirim Function’ı kullanabilir mi?
Özel uygulama olarak kullanamaz. Functions içeren özel bir uygulama yalnızca Shopify Plus mağazalarında çalışır. Başka bir plandaki mağaza, bir App Store uygulamasının içinde gelen indirim Function’ını kullanabilir.
Hangi Cart Transform işlemleri Plus gerektirir?
Yalnızca bir sepet satırını değiştiren lineUpdate, Shopify Plus mağazaları ve geliştirme mağazalarıyla sınırlıdır. Paketler için satırları açmak ve birleştirmek referansta Plus şartı taşımaz.
Shopify Plus’ta bir Function harici bir API’yi çağırabilir mi?
Genellikle hayır. Ağ erişimi esas olarak özel uygulamalı Shopify for enterprises’ta sunulur ve Shopify tarafından etkinleştirilmesi gerekir. Pickup Point Delivery Option Generator özel uygulamalı Shopify Plus’ı listeler; Discount API referansı da fetch hedefi için Plus ve Enterprise özel uygulamalarını sayar.

Kaynaklar

  1. About Shopify Functions (availability)Shopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  2. Function APIsShopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  3. Payment Customization Function APIShopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  4. Cart Transform Function APIShopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  5. Order Routing Location Rule Function APIShopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  6. About network access for Shopify FunctionsShopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  7. Discount Function APIShopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  8. Delivery Customization Function APIShopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  9. Cart and Checkout Validation Function APIShopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  10. Fulfillment Constraints Function APIShopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  11. Checkout UI extensionsShopify developer documentation, 26 Eylül 2026 tarihinde kontrol edildi
  12. Customizing your checkout configurationsShopify Help Center, 26 Eylül 2026 tarihinde kontrol edildi
  13. Shopify B2B features by planShopify Help Center, 26 Eylül 2026 tarihinde kontrol edildi