Değişiklik Günlüğü

Değişiklik Günlüğü

En son güncellemeler ve iyileştirmeler.

Artık İsveççe, Norveççe, Lehçe ve Türkçe olarak da mevcut

Workflow Trigger Extensions artık dört dilde daha kullanılabilir: İsveççe, Norveççe, Lehçe ve Türkçe. Böylece toplamda 16 dile ulaşmış oldu.

  • Kurulum gerektirmez. Uygulama, Shopify yönetici panelinizdeki dili kullanır.
  • Yardım merkezi ve değişiklik günlüğü de. Kılavuzlar, bu değişiklik günlüğü ve hazır Shopify Flow şablonları aynı dillerde sunulmaktadır.

Elinizde bulunan kayıtlar için iş akışlarını çalıştırın ve plan sınırınıza ulaşmadan önce bir uyarı alın

Yeni

  • Mevcut kayıtlar için çalıştır. Bir tetikleyici genellikle bir değişiklik olduğunda devreye girer. Tetikleyiciler sayfasında yer alan Mevcut kayıtlar için çalıştır seçeneği, “Ürün Güncellemesi”, “Sipariş Güncellemesi”, “Müşteri Güncellemesi”, “Taslak Sipariş Güncellemesi” veya “Tahsilat Güncellemesi” tetikleyicilerini, halihazırda sahip olduğunuz her kayıt için bir kez ya da yalnızca arama sonucu bulunan kayıtlar için devreye sokar; böylece yeni bir iş akışı, mağazanızda halihazırda bulunan verileri de işleyebilir. Başlamadan önce kaç kaydın eşleştiğini görebilir ve işlem tamamlanana kadar süreci takip edebilirsiniz. Her kayıt, planınızda bir olay olarak sayılır.
  • Şimdi tetikleyiciyi çalıştır. Shopify yönetici panelindeki ürün, sipariş, müşteri, taslak sipariş ve tahsilat sayfalarında yer alan uygulamanın bloğunda artık Şimdi tetikleyiciyi çalıştır adlı yeni bir düğme bulunmaktadır. Onaylandıktan sonra, bu düğme söz konusu kayıt için “Güncelleme” tetikleyicisini çalıştırır; bu, gerçek bir kayıtla iş akışını test etmenin en hızlı yoludur. Bu işlem bir olay olarak sayılır.
  • Plan sınırına ulaşmadan önce, sınırda değilken gönderilen bir uyarı. Kullanım uyarısı ve sınıra ulaşıldığına dair e-postanın yanı sıra üçüncü bir uyarı: Son günlerdeki kullanımınız, seçtiğiniz gün sayısı (3, 5, 7 veya 14; varsayılan 7) içinde plan sınırına ulaşacaksa, mevcut kademenizde kaç gün kaldığını belirten bir e-posta alırsınız. Bu özellik varsayılan olarak açıktır ve bildirim ayarlarında Plan limiti tahmini bölümünden kapatılabilir. Kontrol panelinde de aynı tahmin bir başlık olarak gösterilir.
  • Plan uyarılarını sohbet bölümünde de görüntüleyin. Bu üç plan uyarısı, uygulamanın sohbet bölümünde de bir mesaj olarak görünür; böylece bunları sadece posta kutunuzda değil, çalıştığınız yerde de bulabilirsiniz.
  • Dört adet daha hazır özel tetikleyici. Sipariş N gün boyunca yerine getirilmedi, sevkiyat N gün boyunca hareket etmedi, bir meta alanda belirtilen tarihe ulaşıldı ve stok, bir konumun kendi eşik değerinin altına düştü. Özel bir tetikleyici oluştururken bunlardan birini şablon olarak seçin, üst kısımdaki sayıları ayarlayın ve kaydedin.
  • En yeni AI modelleri ve bir varsayılan model. “AI ile Oluştur” özelliği artık Claude Sonnet 5.5, Opus 5.5, Fable 5.2 ve Haiku 5.5, GPT-6.1 Sol, GPT-6 Astra, GPT-6.1 Terra ve GPT-6 Luna ile Gemini 3.8 Flash, Gemini 4 Carbon, Gemini 4 Argon ve Gemini 3.5 Flash-Lite modellerini sunuyor. Geliştirici sayfasındaki "Bağlantılar" bölümünde, sağlayıcı başına bir varsayılan model seçebilirsiniz; komut satırının yanındaki model listesi bu modelle başlar. Daha önce seçebileceğiniz modeller hâlâ mevcuttur, "eski" olarak işaretlenmiştir ve sağlayıcıları bunları devre dışı bırakana kadar çalışmaya devam eder.

Geliştirilmiş

  • Olay Geçmişi'nde manuel çalıştırmalar görüntülenir. Mevcut kayıtlar için “Çalıştır” veya “Tetikleyiciyi Çalıştır” ile başlatılan olaylar artık Manuel çalıştırma kaynağını gösterir ve bu kaynağa göre filtrelenebilir.
  • Bir etkinlikten ilgili kayda. Etkinlik ayrıntıları sayfası, Shopify yönetici panelindeki kayda yeni bir sekmede bağlantı sağlar.

Düzeltildi

  • AI ve Claude Fable 5 ile içerik oluşturun. Claude Fable 5 bazı istekleri reddetti ve içerik oluşturma işlemi başarısız oldu. Bu tür bir istek artık Anthropic’in seçtiği başka bir Claude modeli tarafından yanıtlanmaktadır; bu hizmet, söz konusu modelin ücret tarifesi üzerinden Anthropic hesabınıza faturalandırılır.

Şirket tetikleyicileri artık Müşteri Verilerine Erişimin ne zaman hâlâ gerekli olduğunu belirtiyor

Düzeltildi

  • Müşteri Verilerine Erişim izni olmayan şirket tetikleyicileri. Shopify, şirket, şirket konumu ve şirket iletişim olaylarını yalnızca Müşteri Verilerine Erişim iznine sahip uygulamalara iletir. Şimdiye kadar bir mağaza, “Şirket ve Şirket Konumu” iznini tek başına verebiliyordu ve “Şirket Güncellemesi”, “Şirket Konumu Güncellemesi” ile “Şirket Konumu Vergi Muafiyetlerinde Değişiklik” tetikleyicileri herhangi bir uyarı vermeden devre dışı kalıyordu. Artık İzinler sayfasında Şirket ve Şirket Konumu kartında bu durum belirtilmektedir; Tetikleyiciler sayfası ve kontrol paneli, bu tetikleyiciler için eksik izin olarak Müşteri Verilerine Erişim'i listelemektedir ve izin verilir verilmez şirket olayları bağlanmaktadır. Şirket tetikleyicilerinizden biri hiç çalışmadıysa, İzinler sayfasını açın ve "Müşteri Verilerine Erişim" iznini verin; tetikleyici bir dakika içinde çalışmaya başlar ve iş akışınızda hiçbir değişiklik olmaz.

Ürün Güncellemesi'ndeki varyant değişiklikleri ve daha hızlı meta alan tetikleyicileri

Yeni

  • Ürün Güncellemesi'nde varyant değişiklikleri. Bir ürün güncellemesi bir varyantı değiştirdiğinde, tetikleyicinin eski ve yeni değerleri artık değiştirilen her varyant alanı için birer öğe içerir: fiyat, karşılaştırma fiyatı, SKU, barkod, stok politikası, vergilendirilebilirlik, başlık, seçenekler ve resim; ayrıca eklenen veya kaldırılan varyant. Her bir öğe, ait olduğu varyantın adını, kimliğini ve başlığını belirtir; böylece bir iş akışı tam olarak o varyant üzerinde işlem yapabilir; örneğin, envanter politikası "reddet"ten "devam et"e değiştiğinde. Ürün Güncellemesi ayarlarında Eski ve yeni değerleri gönder seçeneğini etkinleştirin; Hangi değişiklikler bunu tetikler seçeneği, variants.inventory_policy gibi yalnızca ilgilendiğiniz alanlarda tetikleme yapmanıza olanak tanır.

Geliştirilmiş

  • Büyük güncellemeler eksiksiz olarak bildirilir. Bir güncelleme, tek bir olayın taşıyabileceğinden daha fazla değişiklik içerdiğinde, eski ve yeni değerler ilk değişiklikleri içerir ve tetikleyici bunu belirtir: truncated değeri true olur ve totalCount, toplamda kaç değişiklik olduğunu gösterirken, fields ise değişen her alanı listeler. Bu durum, Ürün Güncellemesi, Sipariş Güncellemesi, Müşteri Güncellemesi, Koleksiyon Güncellemesi, Taslak Sipariş Güncellemesi, İndirim Güncellemesi, Pazar Güncellemesi, Konum Güncellemesi, Şirket Güncellemesi, Şirket Konumu Güncellemesi, Blog Güncellemesi, Blog Yazısı Güncellemesi, Sayfa Güncellemesi ve Metaobjekt Güncellemesi için geçerlidir.
  • Daha hızlı meta alan tetikleyicileri. Ürünler, koleksiyonlar, müşteriler ve siparişler üzerindeki meta alan tetikleyicileri artık, Shopify’a tekrar sorgu göndermek yerine, değiştirilen değeri doğrudan Shopify’ın güncelleme bildiriminden okuyabiliyor; böylece her güncellemede bir istek azalıyor. Mağazalar adım adım bu sisteme geçiriliyor; ayarlarınızda herhangi bir değişiklik olmayacak.

Düzeltildi

  • Metafield tetikleyicileri çok büyük kataloglarda çalışıyor. Milyonlarca varyant içeren bir mağazada metafield tetikleyicisi kurulurken artık “başlatılıyor” aşamasında takılma yaşanmıyor. İlk anlık görüntü artık toplu dışa aktarma yoluyla alınmakta ve birkaç dakika içinde tamamlanmaktadır.

Sidekick’e sorun; 26 yeni tetikleyicide eski ve yeni değerler

Yeni

  • Kurulum kılavuzundaki Sidekick’e Sor seçeneğini kullanın. Kontrol panelindeki kurulum kılavuzunun her adımında bir Sidekick’e Sor düğmesi bulunur. Bu düğme, o adımla ilgili hazır bir soru içeren Shopify asistanını, yönetici panelinizin dilinde açar ve Sidekick, mağazanızın kendi tetikleyicileri ve olayları temel alarak yanıt verir. Bu düğme, yönetici panelinizde Sidekick’in kullanılabildiği her yerde görüntülenir.

  • 26 yeni tetikleyicide eski ve yeni değerler. Bu tetikleyiciler artık değişiklikten önceki ve sonraki değeri gönderiyor:

    • taslak siparişler, tahsilatlar, pazarlar, şirketler, şirket şubeleri, şirket irtibat kişileri, şubeler, indirimler, sayfalar, bloglar, blog yazıları ve meta nesneler için güncelleme tetikleyicileri,
    • bir konumda envanter uyarısı tetiklendiğinde,
    • Müşteri tetikleyicileri: adres, e-posta, isim, telefon ve pazarlama onayı; sipariş taslağı tetikleyicileri: fatura adresi, teslimat adresi ve e-posta; ve “Sipariş Teslimat Adresi Değiştirildi” tetikleyicisi.

    "Taslak Sipariş Güncellemesi", "Tahsilat Güncellemesi" ve "Piyasa Güncellemesi" mesajları, tetikleyici ayarlarında Eski ve yeni değerleri gönder seçeneği etkin olduğunda gönderilir.

Geliştirilmiş

  • Hata uyarıları varsayılan olarak etkindir. Yüksek hata oranı e-postası artık yeni ve mevcut tüm mağazalar için etkindir. Bu e-posta, 60 dakika içinde en az 50 olayın en az %20’sinin başarısız olması durumunda gönderilir; en fazla 6 saatte bir gönderilir. “Bildirimler” bölümünden bu e-postayı alacak kişileri değiştirebilir veya bu özelliği devre dışı bırakabilirsiniz.

Kontrol paneli ve ayar sayfalarının daha hızlı yüklenmesi

Sayfa yükleyiciler artık bağımsız okuma işlemlerini bir arada yürütüyor ve listeler ile gösterge paneli meta verileri için daha küçük veritabanı kayıtlarını getiriyor. Tetikleyici listeleri, artık sadece adlarını ve durumlarını görüntülemek için dönüştürme kodunu veya yakalanan örnekleri okumuyor.

"İzinler" sayfası, Shopify'dan alınan yeni bir kapsam anlık görüntüsünü kullanır ve meta alan seçici, izin verilmeyen kaynak türleri için tanımlama isteklerini engeller. Mevcut tetikleyici ayarları, iş akışı yükleri, yenileme denetimleri ve kimlik doğrulama korunur.

Shopify’ın işlem sınırlarına ulaşıldığında daha güvenilir işlemler

Shopify'ın API havuzunun boş olduğunu bildirdiği durumlarda sabit kote sınırı takibi düzeltildi. Artık işçiler, bildirilen sıfır bakiyeyi koruyor ve bunu kullanılabilir bütçe olarak değerlendirmek yerine kapasite açılmasını bekliyor. Mevcut tetikleyici ayarları, olay yükleri ve yeniden deneme davranışları korunuyor.

Shopify API kapasitesinin hazır hale gelmesi için ne kadar beklemek gerektiğini hesaplarken gereksiz önbellek okuma işlemleri azaltıldı.

Toplu güncellemeler sırasında daha hızlı kuyruk koordinasyonu

Büyük ölçekli ürün ve müşteri güncelleme dalgaları için işleme koordinasyonu iyileştirildi. Çalışanlar, mevcut mağaza başına eşzamanlılık sınırlarını, tetikleyici ayarlarını ve iş akışı yüklerini korurken, işlenmeye hazır daha fazla “yavaş şerit” etkinliğini bekletme imkânına sahip olurlar.

İşleme yuvaları artık atomik olarak tahsis edilmektedir. İşini geç bitiren bir işçi, başka bir işçinin elde ettiği bir yuvayı artık serbest bırakamaz.

Daha verimli olay işleme ve doğru kullanım sayımı

Artık olay işleme, gereksiz veritabanı alanlarını daha az okur ve değişmemiş taslak siparişleri ile piyasa anlık görüntülerini yeniden yazmaktan kaçınır. Mevcut tetikleyici ayarları ve iş akışı yükleri korunur.

Kota önbelleği boş olduğunda ve depoda kaydedilmiş olay geçmişi bulunmadığında ilk olayın gözden kaçabilmesine neden olan bir kullanım sayım sorunu giderildi.

Meta nesne güncellemelerine ilişkin özel tetikleyiciler, ilgili olayları alır

Metaobject Updated üzerinde oluşturulan özel bir tetikleyici artık dinlediği metaobjekt tanımını seçiyor ve bu tanımın olaylarını alıyor. Shopify, metaobjekt olaylarını tanım başına ilettiği için uygulamanın her bir tanıma ayrı ayrı abone olması gerekiyor. Şimdiye kadar bunu yalnızca yerleşik Metaobject Tetikleyicileri yapıyordu. Aynı tanım için yerleşik bir metaobject tetikleyicisi bulunmayan bir mağazadaki Metaobject Updated olayına ilişkin özel bir tetikleyici hiçbir şey almazdı ve düzenleyicideki "Canlı olayı yakala" seçeneği sonsuza kadar beklerdi. Artık düzenleyici, olayın yanında tanımın girilmesini ister; siz olayı yakaladığınızda veya kaydettiğinizde bu tanıma abone olur ve beklemek yerine aboneliğin yapılamadığını size bildirir. Zaten böyle bir özel tetikleyiciniz varsa, onu açın, tanımı seçin ve bir kez kaydedin.

Çok büyük kataloglarda daha hızlı sayfa yükleme ve en büyük mağazalar için güvenilir sorgulama

Kataloğu çok geniş olan mağazalarda Tetikleyiciler sayfası hemen açılır. “Veri senkronizasyonu” kartı, uygulamanın kaç ürün, varyant, müşteri ve siparişi senkronize ettiğini gösterir. Yüzbinlerce varyantı olan ve ürün güncelleme sıklığı yüksek bir mağazada, bunların sayılması bir dakikadan fazla sürebilir ve sayfa bu işlemi beklerdi. Artık sayım arka planda gerçekleştiriliyor ve sonuç birkaç saat boyunca saklanıyor. Sayfa anında açılıyor ve ilk sayım tamamlanana kadar kartta sayı yerine son senkronizasyon zamanı gösteriliyor. Bu durum, Tetikleyiciler ve iş akışlarını hiçbir şekilde etkilemedi; yalnızca sayfanın kendisi etkilendi.

En büyük mağazalarda, yoklama tabanlı tetikleyiciler yeniden güvenilir bir şekilde kontrol ediliyor. Varyant meta alanı tetikleyicileri (ve uygulamanın belirli bir zamanlamaya göre kontrol ettiği diğer tetikleyiciler: blog gönderileri, sayfalar, süresi dolan indirimler, sipariş görüntüleme durumu, şirket meta alanları), mağazanın depolanmış değerlerini yükledikten sonra bunları güncel değerlerle karşılaştırıyor. Milyonlarca depolanmış değere sahip bir mağaza için bu adım, hizmetin izin verdiğinden daha fazla bellek kullanıyordu; bu da hizmetin yeniden başlatılmasına neden oluyor ve diğer mağazaların zaman zaman kontrol edilememesine yol açıyordu. Artık değerler sınırlı gruplar halinde yükleniyor, böylece her boyuttaki katalog uyumlu hale geliyor.

Bir mağazadaki toplu düzenleme, artık diğer mağazalardaki olayları geciktirmiyor. Uygulamanın tek seferde işleyebileceğinden çok daha fazla olay gönderen bir mağazadan gelen olaylar, ana kuyrukta yeniden denenmek yerine ayrı bir kuyruğa aktarılır. Bu tür bir toplu düzenleme nedeniyle 21 Ekim'de "Sipariş Özellikleri Değişti" ve diğer sipariş olaylarında yaşanan gecikme, bu şekilde tekrarlanamaz.

Artık bir alan seçimi, yapılması gereken her güncellemeyi askıya alıyor ve oluşturma sırasında doldurulan bir meta alan tetikleniyor

"Hangi değişiklikler bunu tetikler" seçeneği, Ürün Güncellemesi, Sipariş Güncellemesi ve Müşteri Güncellemesi işlemlerinde, her bir güncellemeyi uygulamanın kayıt ettiği son kopyayla karşılaştırır. Uygulamanın daha önce hiç kaydetmediği bir kayıt için, neyin değiştiğini belirleyemediği için güncellemeyi kabul ederdi; bu nedenle, ürünleri daha önce hiç senkronize edilmemiş bir mağaza, her ürün güncellemesinin tetiklenip sayıldığını görürdü ve yalnızca başlık seçeneği işaretlenirdi.

  • Uygulamada kopyası bulunmayan bir kayıt, artık ilk güncellemede depolanıyor ve tetikleyiciyi çalıştırmıyor. Bir sonraki güncellemeden itibaren, uygulamadaki diğer tüm değişiklik tetikleyicileri gibi, yalnızca işaretli alanlar tetikleyiciyi çalıştırıyor.
  • Bir alan seçimini kaydettiğinizde, artık o kaynağın tek seferlik senkronizasyonu da başlatılır; bu, bir değişiklik tetikleyicisini etkinleştirdiğinizde gerçekleşen senkronizasyonun aynısıdır, böylece mevcut kayıtlar hemen kapsama alınır.
  • Hiçbir seçenek işaretlenmemiş olsa bile, tetik her güncellemede her zamanki gibi çalışır.

Bu durum kullanım limitinizi etkilemişse, bize yazın; biz de limiti sıfırlayalım.

Kayıt oluşturulduğunda zaten doldurulmuş olan bir meta alan artık tetikleniyor. Bir meta alan tetikleyicisi, değer değiştiğinde tetiklenir. Kayıt oluşturulduğu andan itibaren mevcut olan bir değer - örneğin, Shopify Formları’nın yeni bir müşteri veya şirket için kaydettiği yanıtlar ya da içe aktarılan bir ürünün meta alanları - eskiden başlangıç noktası olarak saklanıyordu ve hiçbir zaman tetiklenmiyordu. Artık, tıpkı kayıt oluşturulduktan bir an sonra ayarlanan bir değer gibi, önceki değeri boş olarak bir kez tetiklenir. Shopify'ın oluşturma işleminden hemen sonra gönderdiği güncelleme, tetikleyicinin ikinci kez tetiklenmesine neden olmaz.

Kendi dilinizde sunulan uygulama ve bir tetikleyici sessizleştiğinde size haber veren göstergeler

Uygulama sizin dilinizde konuşur

Artık uygulamanın tamamı, Shopify yönetici panelinde kullandığınız dili takip ediyor. Uygulama İngilizce, Almanca, Fransızca, İspanyolca, İtalyanca, Felemenkçe, Danca, Portekizce (Brezilya ve Portekiz), Japonca ve Çince (Basitleştirilmiş ve Geleneksel) dillerinde kullanılabilir. Yönetici panelinizin dilini değiştirdiğinizde, uygulama bir sonraki sayfa yüklendiğinde bu dili takip eder.

  • İzin kartları, tetikleyici ayarları ve özel tetikleyici düzenleyicisi dahil olmak üzere her sayfa, diyalog ve mesaj çevrilmiştir.
  • Ürün, sipariş ve müşteri sayfalarındaki etkinlik blokları da sizin dilinizi kullanır.
  • Shopify Flow'da iş akışı şablonlarının başlığı, açıklaması ve kurulum notu sizin dilinizde görüntülenir.
  • Tetikleyici adları İngilizce olarak kalır. Shopify Flow, tetikleyici adlarını İngilizce olarak gösterir; bu nedenle uygulama da aynı şekilde davranır - uygulamada gördüğünüz ad, her zaman Shopify Flow’da bulunan adla aynıdır.

İzleme: Bir tetikleyicinin ne zaman çalışmayı durdurduğunu öğrenin

Çalışmayı sessizce durduran bir tetikleyici, fark edilmesi en zor sorundur. Yeni İzleme sayfası, herhangi bir tetikleyiciyi izlemeye almanıza ve bir sorun olduğunda e-posta almanıza olanak tanır:

  • Etkinlik yok - seçtiğiniz bir süre boyunca hiçbir işlem gerçekleştirilmez. Yoğun bir mağazadaki “Sipariş Güncelleme” gibi her gün tetiklenmesi gereken tetikleyiciler için.
  • İş akışı onaylanmadı - tetikleyici devreye girdi, ancak iş akışınız hiçbir geri bildirimde bulunmadı. İş akışının son adımı olarak İş Akışı Çalıştırmasını Onayla eylemini ekleyin ve Olay Kimliği’ni eventId olarak ayarlayın.
  • Hatalar - eksik izin gibi, sizin düzeltebileceğiniz bir nedenden dolayı başarısız olan olaylar. Geçici Shopify hataları bu sayıma dahil edilmez.

Bir sorun ortaya çıktığında tek bir e-posta alırsınız; her kontrol için ayrı bir e-posta değil; ayrıca izleme aracı, sayfada o anki durumunu gösterir. İzleme araçları tüm planlarda mevcuttur.

Ayrıca bu sürümde

  • "Shopify Flow Durumu Gönder" seçeneğinin adı artık İş Akışı Çalıştırmasını Onayla olarak değiştirildi ve alan açıklamaları daha net hale getirildi. Bu özelliği halihazırda kullanan iş akışları, herhangi bir değişiklik olmaksızın çalışmaya devam eder.
  • Hata uyarı e-postalarında, sorunun nedeni ve etkilenen tetikleyiciler belirtilir; ayrıca bu durumla ilgili ne yapılması gerektiğine dair bir cümle de yer alır.
  • Ürün Güncellemesi, Sipariş Güncellemesi ve Müşteri Güncellemesindeki eski ve yeni değerler artık bir anahtar olarak kullanılmaktadır. "Tetikleyiciler" sayfasından tetikleyicinin ayarlarını açın ve "Bir iş akışı changes değerini okursa eski ve yeni değerleri gönder" seçeneğini etkinleştirin. Bu seçenek kapalıysa, changes boş olarak gelir. Her iki durumda da özel tetikleyici kodunuz eski ve yeni değerleri almaya devam eder.

Her yerde eski ve yeni değerler, zamanlanmış özel tetikleyiciler ve daha hızlı bir arayüz

Bir şeyin değiştiğini bilmek nadiren yeterlidir. Bir iş akışının genellikle daha önce durumun ne olduğunu bilmesi gerekir: fiyat düştü mü yoksa yükseldi mi, ne kadar, hangi etiket eklendi, meta alan dün ne gösteriyordu? Bu sürüm, eski ve yeni değerleri uygulamanın her yerinde kullanılabilir hale getiriyor ve hiçbir şey olmamasına rağmen özel bir tetikleyicinin bir iş akışını başlatmasına olanak tanıyor.

Eski ve yeni değerler, her yerde

  • Metafield tetikleyicileri artık önceki değeri de içeriyor. Her metafield tetikleyicisi (genel, ürün, varyant, sipariş, müşteri), Metafield.value değerinin yanı sıra Metafield.previousValue değerini de Shopify Flow’a aktarıyor. Metafield yeni oluşturulduğunda bu değer boştur. Bkz. Metafield tetikleyicileri.
  • Fiyat, birim fiyat ve maliyet değişiklikleri artık sayılarla birlikte sunuluyor. Shopify Flow’daki koşullar aritmetik işlem yapamadığından, “Varyant Fiyatı Değişti”, “Varyant Birim Fiyatı Değişti” ve “Ürün Varyantı Maliyet Değişti” koşulları artık delta’u (yeni değerden eski değerin çıkarılması), percentChange’u ve direction’u (artış, azalma, değişmedi) da içeriyor. "Fiyat %10'dan fazla düştü" ifadesi artık kod yazmaya gerek kalmadan tek bir koşul olarak kullanılabilir.
  • Ürün Güncellemesi, Sipariş Güncellemesi ve Müşteri Güncellemesi, nelerin değiştiğini size bildirir. Eskiden sadece kaydın güncellendiğini belirtirlerdi. Artık changes öğesini içerirler: değişen alanların listesi ve her biri için eski ve yeni değerler. İzlenen alanlar, ürünler için başlık, açıklama, durum, etiketler, satıcı, tür ve tanıtıcı; siparişler için ödeme durumu, yerine getirme durumu, satır öğeleri, etiketler, not ve ek ayrıntılar; müşteriler için ise etiketler, not ve hesap durumudur. Uzun değerler kısaltılır. Güncelleme bu alanların dışında gerçekleştiğinde (örneğin, bir envanter değişikliği durumunda) liste boştur.
  • Sipariş Satır Öğelerinde Yapılan Değişiklikler Taslağı artık sipariş tetikleyicisiyle aynı satır satır farkları sunuyor: miktar, fiyat veya varyant açısından nelerin eklendiği, kaldırıldığı veya değiştirildiği.
  • Kendi özel tetikleyici kodunuz da eski ve yeni değerleri algılar. Ürün Güncelleme, Sipariş Güncelleme veya Müşteri Güncelleme olaylarında bir özel tetikleyici artık payload._changes değerini alır: değişen her izlenen alan, her biri oldValue ve newValue değerleriyle birlikte. Böylece kodunuz, bir durumdan ziyade bir geçiş sırasında tetiklenebilir - "durum taslaktan aktif hale geldi", "sipariş ödendi" - ki bu, mevcut değere dayalı bir koşul ile ifade edilemez. Düzenleyicide yakaladığınız örnek olay, bu alanı gösterir.

Her şey birikimlidir. Daha önce oluşturduğunuz iş akışları, herhangi bir değişiklik olmaksızın çalışmaya devam eder. Her tetikleyiciye ait tam alan listesi, tetikleyici referansı adresinde yer almaktadır.

Hangi değişikliklerin bir Güncelleme tetikleyicisini çalıştıracağını seçin

"Ürün Güncellemesi", "Sipariş Güncellemesi" ve "Müşteri Güncellemesi" seçeneklerinin, Tetikleyiciler sayfası'daki anahtarlarının yanındaki dişli simgesinin arkasında yeni bir ayar bulunmaktadır: Bu ayar, bu işlemin ne zaman tetikleneceğini belirler.

  • Hiçbir seçenek işaretlenmemiş: Tetikleyici, her zamanki gibi her güncellemede çalışır.
  • İşaretlenen alanlar: Yalnızca bunlardan biri değiştiğinde tetiklenir. Diğer tüm güncellemeler atlanır ve planınızın kotasından düşülmez.

Bu, bir iş akışının kendi kendini tetiklemesini engellemenin en temiz yoludur. “Ürün Güncellemesi” olayında başlayan ve ardından kendini yeniden başlatmak için kullanılan bir ürün meta alanını yazan bir iş akışı. Tetikleyiciyi yalnızca ilgilendiğiniz alanlarla sınırlandırdığınızda, o ikinci güncelleme artık tetiklenmez.

Diğer tetikleyicileriniz bu seçimden etkilenmez. Sipariş Güncelleme’yi ödeme durumuyla sınırlandırmak, “Sipariş Etiketleri Eklendi” olayının ne zaman tetikleneceğini değiştirmez.

Zamanlamaya göre çalışan özel tetikleyiciler

Shopify Flow, bir olay gerçekleştiğinde tepki verir. Bir olay gerçekleşmediğinde tepki veremez ve mağazanızın dışındaki hiçbir şeyi göremez. Artık bir özel tetikleyici bunu yapabilir. Düzenleyici, “Bunu ne tetikler: Bir Shopify olayı mı, yoksa bir zamanlama mı?” diye sorar. "Zamanlamaya göre" seçeneğinde, kodunuz her 30 saniyede bir, günde en fazla bir kez çalışır. Son çalıştırmada ne gördüğünü hatırlar, mağazanızı okuyabilir ve genel internetteki herhangi bir şeyi çağırabilir; ayrıca neyin bir değişiklik olarak kabul edileceğine kendisi karar verir.

Bir şablondan başlayın ve üst kısımdaki rakamları düzenleyin:

  • N gündür güncellenmemiş ürün, sipariş veya müşteri - güncelliğini yitirmiş katalog incelemeleri, takılmış siparişler, müşteri geri kazanımı. Her kayıt, hareketsizlik süresi boyunca bir kez tetiklenir; özelliği etkinleştirdiğinizde zaten vadesi geçmiş olan kayıtlar tek seferde tetiklenmez.
  • Shopify dışındaki bir değerde değişiklik oldu - bir tedarikçi stok verisi, bir döviz kuru, bir fiyat listesi. Değerin önceki ve sonraki halini, sayılar için ise farkı ve yüzdesini gösterir.
  • RSS veya Atom beslemesindeki yeni öğe - tedarikçi haberleri, ürün listesi beslemesi, durum sayfası.
  • N saat boyunca sipariş gelmediğinde - mağazanızın nabzı. Siparişler durduğunda bir kez, yeniden başladığında bir kez tetiklenir.

Zamanlanmış bir tetikleyicinin ilk çalıştırılması yalnızca gördüklerini hatırlar; bu nedenle, bir tetikleyiciyi etkinleştirmek iş akışlarınızı asla aşırı yüklemez. Bu tetikleyici, Shopify Flow’da “Özel Tetikleyici” olarak görünür, tanıtıcısına göre filtrelenir ve kayıt, kimlik numarasıyla birlikte gelir. Tetikleyici çalışsın ya da çalışmasın, her çalıştırma planınızın kotasından düşülür; düzenleyici, bir aralığın toplam kaç çalıştırmaya karşılık geldiğini gösterir. Test, hiçbir şeyi tetiklemeden kodunuzu bir kez çalıştırır.

Olay tabanlı özel tetikleyiciler için şablonlar

Shopify olayını izleyen özel tetikleyiciler için artık şablonlar da mevcut. Şablondan başla seçeneği altından bir** şablon** seçtiğinizde, sistem ilgili olayı seçer ve kodu doldurur. Her şablon, değişiklikten önceki ve sonraki değeri okur:

  • Bir ürün, sipariş veya müşteri alanı bir değerden başka bir değere değişti - örneğin, durum “taslak”tan “aktif”e geçti veya bir sipariş “ödenmiş” hale geldi.
  • Fiyat N yüzde'den fazla düştü - bu gerçek bir indirimdir, her fiyat değişikliği değildir.
  • Hisse senedi belirli bir eşiğin altına düştü - bu durum, hisse senedi söz konusu çizgiyi aştığı anda bir kez tetiklenir; hisse senedi zaten düşük seviyedeyken her satışta değil.
  • Ürün meta alanı değeri bir eşiği aştı - bir puan 3'ün altına düştü, bir marj ise 40'ın üzerine çıktı.
  • Yüksek değerli bir müşteri tarafından ödenen sipariş - ctx.shopify() ile müşterinin mağazanızdaki toplam harcama tutarını okur ve yalnızca belirlediğiniz tutarın üzerinde tetiklenir.

Bir kaydın kendi yönetim sayfasındaki tetikleyici olaylar

Yeni yönetici blokları, Shopify yönetici panelinde görüntülediğiniz kaydın sayfasının hemen üzerinde, o kayıtla ilgili en son tetikleyici olayları gösterir; her birinin yanında price: 100.00 -> 85.00 gibi “eski -> yeni” şeklinde kısa bir satır yer alır. Buradan olayı veya o kayda ait Olay Geçmişi görünümünü açabilirsiniz.

Ürünler, varyantlar, siparişler, taslak siparişler, müşteriler, tahsilatlar, şirketler ve şirket şubeleri için kullanılabilir. Bloğu, sayfanın özelleştirme menüsünden bir kez ekleyin. Kişisel verileri işleyen tetikleyiciler, değerleri olmadan listelenir. Ürün, sipariş ve müşteri sayfalarında örneklerle nasıl ekleneceği: Kayıtların yönetim sayfasındaki tetikleyici olayları.

"Generate with AI" için daha fazla yapay zeka sağlayıcısı

AI ile Oluştur özelliği artık Anthropic ve OpenAI’nin yanı sıra Google Gemini ve OpenRouter ile de çalışıyor. OpenRouter, tek bir anahtarla birçok şirketin modellerine erişim sağlar; bu, girdiğiniz herhangi bir model kimliğini de içerir. Geliştirici -> Bağlantılar bölümünden bir anahtar bağlayın: Gemini API anahtarı alın veya OpenRouter API anahtarı alın. Daha önce olduğu gibi, oluşturma işlemi kendi sağlayıcı hesabınızda gerçekleştirilir ve anahtar şifrelenir, bir daha asla gösterilmez.

Shopify’ın web bileşenleri üzerine kurulu, daha hızlı bir arayüz

Uygulamanın her sayfası, Shopify’ın yeni yönetici web bileşenleri üzerine yeniden oluşturulmuştur; bunlar, Shopify yönetici panelinin kendisinin de kullandığı yapı taşlarıdır.

  • Daha hızlı yüklenir. Uygulama artık bir arayüz kütüphanesinin kendi kopyasını içermiyor. Bileşenler Shopify’dan geliyor, yönetici panelinizin geri kalanıyla paylaşılıyor ve genellikle tarayıcınızın önbelleğinde zaten mevcut olduğundan, her sayfanın görüntülenmeden önce indirilmesi gereken veri miktarı çok daha azdır.
  • Sanki yönetici panelindeymişsiniz gibi hissettiriyor. Düğmeler, tablolar, anahtarlar, diyalog pencereleri ve formlar, klavyeyle gezinme ve ekran okuyucular da dahil olmak üzere, Shopify’ın diğer her yerinde kullandığınızlarla tamamen aynı şekilde görünüyor ve çalışıyor.
  • Her zaman güncel kalır. Shopify, bileşenlerini geliştirdiğinde, uygulama bizim tarafımızdan bir güncelleme yapılmasına gerek kalmadan bu iyileştirmeleri otomatik olarak alır.

Hiçbir şey değişmedi: her sayfa, ayar ve bağlantı eskisi gibi yerinde.

Ayrıca bu sürümde

  • İzinler sayfasında Tümünü Ver ve Tümünü İptal Et seçeneklerini kullanın. "Tümünü Ver" seçeneği, eksik olan her bir izin için kart başına ayrı bir pencerede değil, tek bir Shopify iletişim penceresinde izin talebinde bulunur. "Tümünü İptal Et" seçeneği ise önce onayınızı ister ve bunun ne anlama geldiğini açıklar: Tetikleyicileriniz açık kalır, ancak siz tekrar erişim izni verene kadar devreye girmezler.
  • Özel tetikleyici kodu, yalnızca ctx.shopify() ile mağazanıza değil, ctx.fetch() ile genel internete de** erişebilir**. Dahili adreslere erişim reddedilir.
  • Özel tetikleyicileriniz ve mağaza tetikleyicileriniz artık aynı şekilde çalışıyor: düzenlemek için satıra tıklayın; durum bilgisi sağ tarafta yer alıyor.
  • Tetikleyiciler sayfasında, başlığın yanında kaç tane tetikleyicinin etkin olduğu gösterilir ve dört adet metalanalı tetikleyicinin artık listede kendi anahtarları bulunmaktadır.
  • Zorunlu alanlar, özel tetikleyici, mağaza tetikleyicisi ve bağlantı formlarında işaretlenmiştir.
  • Düzeltildi: Olay Geçmişi’ndeki tarih filtresi silinemiyordu. Tarih etiketini kaldırmak ya da “Tümünü Sil” seçeneğini seçmek, tarihlerin geçerli kalmasına neden oluyordu. Artık her iki işlem de tarihleri siliyor.
  • Etkinlik Geçmişi satırları mavi bağlantılar yerine düz metin biçimindedir. Satırın tamamı yine de tıklanabilir durumdadır.

Mağaza önü tetikleyicileri: Alışverişçilerin eylemlerine göre Shopify Flow’u çalıştırın

Şu ana kadar bu uygulamadaki tüm tetikleyiciler, yönetici panelinizde gerçekleşen bir olaydan kaynaklanıyordu: bir siparişin ödenmesi, bir ürünün güncellenmesi gibi. Bu sürümde, müşterilerin mağazanızda gerçekleştirdiği eylemlerden kaynaklanan tetikleyiciler eklenmiştir.

Shopify, gezinme davranışlarına ilişkin webhook göndermez; bu nedenle bu veriler, uygulamanın sizin adınıza yüklediği bir web pikseli aracılığıyla toplanır - tema düzenlemesi gerekmez, kod yapıştırmaya gerek yoktur.

Mağaza vitrini tetikleyicileri

Kurulum, izinler ve her bir tetikleyicinin ne gönderdiği: Storefront tetikleyicileri.

  • Mağaza Sayfasında Görüntülenen Ürün ve Mağaza Sayfasında Görüntülenen Koleksiyon
  • Storefront’ta Sepete Eklenen ve Sepetten Çıkarılan Ürün
  • Mağaza Sayfasında Sepet Görüntülendi
  • Mağaza Sayfasında Ödeme İşlemi Başladı
  • Mağaza Arama ve Mağaza Arama Sonuç Bulamadı - ikincisi, alışverişçilerin sizden satmanızı bekledikleri ürünlerin gerçek zamanlı bir listesidir. Tek bir arama, bu ikisinden tam olarak birini tetikler; bu sayede, çifte sayım yapmadan her ikisini de etkinleştirebilirsiniz. İki arama tetikleyicisinin nasıl ayrıldığı.
  • Stokta Bulunmayan Varyant Görüntülendi - Gerçek bir müşteri, ona satamayacağınız bir ürüne baktı. Ürün bazında değil, varyant bazında bir stok yenileme talebi sinyali. Neyin stokta yok olarak kabul edildiği.
  • Oturum Açmış Müşteri Ziyareti ve B2B Alıcı Ziyareti - Mağazanıza geri dönen bir müşteri var. Tekrarlanan sayfa görüntülemeleri, müşteri başına veya şirket başına, sizin seçtiğiniz bir ziyaret aralığı içinde toplanır. Ziyaret aralıkları hakkında açıklama.

Ödeme tetikleyicileri

Ayrıntılar: Ödeme tetikleyicileri.

  • Ödeme Hatası Gösteriliyor - destek talebi açmayı beklemeden ödemenin neden başarısız olduğunu öğrenin.
  • Ödeme Sırasında İndirim Kodu Reddedildi - Bir müşteri bir kod girmiş, ancak ödeme sırasında kod reddedilmiştir. Genellikle, süresi dolmuş bir kampanya ya da hiçbir zaman etkinleştirilmemiş bir e-postadan alınan kod söz konusudur.
  • İlk Kez Sipariş Veren Müşteri - Daha önce hiç sipariş vermemiş bir müşteriden gelen sipariş; burada hem müşteri hem de sipariş, Shopify Flow’un kendi referansları olarak kullanılır. Bu tetikleyici, Shopify’un sipariş webhook’undan gelir; bu nedenle yukarıdaki iki tetikleyiciden farklı olarak, herhangi bir yönetici tetikleyicisi kadar güvenilirdir. Tetikleyici referansında listelenmiştir.

Özel Mağaza Sayfası Tetikleyicileri

Shopify'un hiç raporlamadığı her şey için. Tek satırlık bir JavaScript koduyla temanızdan kendi olayınızı yayınlayın; bu, bir Shopify Flow tetikleyicisi haline gelir. Kopyalayabileceğiniz kod parçacığıyla birlikte adım adım kılavuz: Özel Mağaza Sayfası Tetikleyicileri.

En net örnek, alışveriş sepeti çekmecesidir: Shopify’ın “cart view” olayı yalnızca /cart sayfasında tetiklenir; oysa çoğu modern tema, bu sayfaya yönlendirme yapmadan yerine bir çekmeceyi kaydırarak açar. Çekmece açıldığında kendi olayınızı yayınlamak, bu boşluğu doldurur. İstek listesine ekleme, beden kılavuzunun açılması ve varyant değiştirme işlemleri de aynı şekilde çalışır.

Yalnızca kaydettiğiniz olay adları iletilir; bu sayede sayfanızdaki diğer komut dosyaları kotanızı tüketemez. Olayı adlandırma ve Shopify Flow'da kullanma.

Bunları çalıştırmadan önce

  • Bu kullanıcılar, diğer izinler gibi İzinler sayfasından verilebilen yeni Storefront Behaviour iznine ihtiyaç duyarlar. Bu izin neleri kapsıyor.
  • Alışveriş yapan kişinin rızası gözetilir. Bir alışveriş yapan kişi analizler için rıza vermemişse, ilgili olay tarayıcısında silinir ve bize asla ulaşmaz - bu size hiçbir maliyeti yoktur ve herhangi bir iş akışını başlatmaz. Rızanın nasıl işlendiği.
  • Bunların hacmi, yönetici tetikleyicilerinden çok daha fazladır. Yoğun bir mağaza, bir günde bir yıl boyunca gerçekleşen sipariş güncellemelerinden daha fazla ürün görüntüleme sayısına ulaşır ve her olay, planınızın kotasına dahil edilir. Yalnızca iş akışınızın kullandığı özellikleri etkinleştirin. Planlar ve kullanım.
  • Bunlar elinden gelenin en iyisi esasına dayanır, garanti edilmez. Kapatılan bir sekme, kesilen bir bağlantı veya bir reklam engelleyici, olayın asla ulaşmayacağı anlamına gelir. Bunları sinyaller ve tepkiler için kullanın; kaçırılan bir olayın doğruluk sorunu yaratacağı durumlar için değil.

“Stokta Yok Varyantı Görüntüleme” özelliğinin neyin stokta yok olarak kabul edileceğini nasıl belirlediği de dahil olmak üzere tüm ayrıntılar, Mağaza ön yüzü tetikleyicileri kılavuzu'da yer almaktadır.

AI ile tetikleyici kodu oluştur

Özel bir tetikleyicinin ne yapması gerektiğini basit bir dille açıklayın ve kodun yazılmasını yapay zekaya bırakın. **Geliştirici → Bağlantılar **bölümünden kendi Anthropic veya OpenAI API anahtarınızı ekleyin; kod oluşturma işlemi hesabınızda gerçekleştirilir ve anahtar şifrelenir, bir daha asla gösterilmez ve tetikleyici kodunuzun içinde asla çalıştırılmaz. Tam kılavuz: Yapay zeka ile tetikleyici kodu oluşturun. Önce bir anahtara mı ihtiyacınız var? Anthropic (Claude) API anahtarı alın veya OpenAI API anahtarı alın.

  • Tetikleyicinin gerçekte aldığı verilere dayanır. Jeneratöre, bu uygulamanın çalışma zamanı sözleşmesi, Shopify Yönetici API’si ve - bir tane yakaladığınızda - gerçek olay yükü bildirilir; bu sayede, bir isim üzerinde tahminde bulunmak yerine alanı görebildiği için payload.total_price yazılır. Bildikleri.
  • Elinizdekileri temel alır. Zaten bir kod varsa, sıfırdan başlamak yerine onu düzenler; böylece “şimdi X’i de yap” gibi bir yaklaşım işe yarar.
  • Asla kendiliğinden kaydetmez. Oluşturulan kod, düzenleyicide kaydedilmemiş bir değişiklik olarak görünür: Yakaladığınız yükle test edin, neyi tetikleyeceğini okuyun, ardından kaydedin. Özel bir tetikleyici oluşturun.
  • Kişiselleştirilmiş Mağaza Sayfası Tetikleyicileri için tema kod parçacığını oluşturur; bu, her temanın öğelerine farklı isimler verdiği için kullanıcıların takıldığı kısımdır. Mağaza sayfası kod parçacığı oluştur.

Ayrıca düzeltildi

  • Metafield Tetikleyicileri'ndeki Tetikleyici Ekle listesi, izin verildikten sonra bir saate kadar boş kalabiliyordu ve tanımlar mevcut olmasına rağmen "tanım yok" mesajı veriyordu. Boş sonuç önbelleğe alınmıştı; artık önbelleğe alınmıyor, bu nedenle liste bir sonraki açılışınızda doldurulacaktır. Aynı durum meta nesne listesi için de geçerliydi. Metafield tetikleyicileri ve Meta nesne tetikleyicileri bölümlerine bakınız.
  • Kanal’a Yayınlanan ve Kanal’dan Yayınlanmayan Ürün özelliği, yeni oluşturulan bir üründeki ilk değişikliği algılayamadı. Uygulama, bir kaydı ilk gördüğünde bir referans değeri kaydeder ve yalnızca bu değerden bir farklılık olduğunda tetiklenir; ancak yayınlar için bu referans değeri oluşturulurken hiçbir zaman kaydedilmedi. Bu nedenle, ürün oluşturulduktan sonraki ilk yayın sessizce göz ardı edildi ve yalnızca ikincisi tetiklendi. Artık her ikisi de ilk değişiklikten itibaren çalışıyor. Referansdaki ürün tetikleyicileri.

Yoğun trafiğe sahip mağazalarda olay geçmişi ve temel senkronizasyon düzeltmeleri

Destek biletlerinden gelen iki düzeltme - bunları bildiren satıcılara teşekkür ederiz.

  • Etkinlik Geçmişi, artık çok yüksek etkinlik hacmine sahip mağazalarda anında yükleniyor. 30 günlük geçmişinde milyonlarca etkinlik barındıran mağazalarda, sayfanın yüklenmesi aşırı uzun sürebilir veya hiç yüklenemeyebilirdi. Artık hacim ne olursa olsun bir saniyenin çok altında bir sürede açılıyor ve tüm filtreler eskisi gibi çalışıyor.
  • Anlık görüntü tabanlı tetikleyiciler için temel senkronizasyon artık otomatik olarak başlıyor. Değişiklikleri depolanmış bir temel değerle (etiketler, durum, başlık ve benzeri) karşılaştıran tetikleyiciler, iş akışı tarafından kullanılmadan önce tetikleyici etkinleştirildiğinde "0 kayıt senkronize edildi" mesajıyla süresiz olarak bekleyebiliyordu. Artık bu tür bir tetikleyici etkinleştirildiğinde ilk senkronizasyon kendiliğinden başlıyor, böylece ilk gerçek değişiklik tetikleyiciyi çalıştırıyor.

Kendi tetikleyicilerinizi yazın; her tetikleyici için bir sayfa ve bir Geliştirici API’si

Uygulamanın geliştirilmesinden bu yana yapılan en büyük güncelleme; bu güncelleme, tetikleyicileri ayarlama şeklinizi değiştiriyor.

Özel tetikleyiciler

Hazır tetikleyicilerden hiçbiri uygun değilse, kendiniz bir tane yazın. Bir Shopify olayı seçin, mağazanızdan gerçek bir veri yükü alın ve ne zaman tetikleneceğini ve ne gönderileceğini belirleyen kısa bir dönüştürme kodu yazın.

  • Yalnızca sizin belirlediğiniz koşullarda tetikleyin. “Herhangi bir ürün güncellemesi” değil - yalnızca belirli bir değerin üzerindeki siparişler, yalnızca belirli bir satıcıya ait ürünler, yalnızca gerçekten önem verdiğiniz değişiklikler.
  • Shopify Flow’a tam olarak istediğiniz alanları, iş akışınızın gerektirdiği şekilde yapılandırarak gönderin.
  • Olayda bulunmayan verileri alın. ctx.shopify(), tetikleyicinizin içinden bir Admin GraphQL sorgusu çalıştırır; böylece, mağazanızdaki herhangi bir bilgiyle bir olayı zenginleştirebilirsiniz.
  • Göndermeden önce, gerçek bir yakalanmış yük ile test yapın ve çıktıları ile günlükleri yan yana inceleyin.

Kodunuz, Shopify Flow’da “Özel Tetikleyici” olarak görünür ve tanıtıcıya göre filtrelenir; böylece her bir iş akışı, tetikleyicilerinizden tam olarak birine tepki verir.

"Ayarlar" artık "Tetikleyiciler" sayfasıdır

Dokuz Ayarlar sekmesi kaldırıldı. Artık her tetikleyici, arama özelliğinin de bulunduğu tek bir sayfada yer alıyor ve her birinin kendine ait bir açma/kapama düğmesi bulunuyor.

Eski sayfada, zıt yönlerde çalışan iki tür anahtar vardı: Çoğu tetikleyici, siz açana kadar kapalı durumdaydı; ancak geniş kapsamlı ... Update tetikleyicileri varsayılan olarak açıktı ve bunları kapatmak için ayrı bir “engelleyiciler” sekmesi vardı. Artık her yerde tek bir kural geçerli: Bir tetikleyici, anahtarı açıkken devreye girer.

  • Bir tetikleyicinin hangi sekme altında kaydedildiğini tahmin etmek yerine, ada göre arama yapın.
  • 83 tetikleyicinin tamamı anahtarlanabilir. Eskiden bir tetikleyiciye yalnızca onun için bir satır oluşturmuşsak anahtar eklenirdi.
  • Toplu olarak etkinleştirme veya devre dışı bırakma; arama sonuçlarınıza veya tüm içeriğe uygulanır.
  • İzinler, ilgili noktaya geldiğinizde verilir. İzin gerektiren bir tetikleyiciyi etkinleştirdiğinizde, izin talebi hemen o anda görüntülenir. İki izin gerekiyorsa, her ikisini de kapsayan tek bir iletişim kutusu açılır.

Yaptığınız hiçbir ayar değişikliği olmadı ve eski Ayarlar bağlantılarınız hâlâ çalışıyor. Daha önce devre dışı bıraktığınız bir tetikleyici artık sadece “kapalı” olarak görünüyor.

Bir tetikleyiciyi simüle et

Eskiden bir iş akışını test etmek, mağazanızda gerçek işlemleri gerçekleştirmek anlamına geliyordu - bir ürünü düzenlemek, sipariş vermek, anket sonuçlarını beklemek gibi. Artık istediğiniz zaman bir tetikleyiciyi çalıştırabilirsiniz: Olay Geçmişi’nde herhangi bir olayı açın ve Simüle Et seçeneğini tekrar seçin.

Simülasyon, gerçek bir Shopify webhook’unun izlediği aynı iş akışından geçer; böylece iş akışınız, üretim ortamında alacağı verilerin aynısını alır. Hiçbir işlemi tetiklemeden yükü önizlemek için dry run özelliğini kullanın. Simüle edilen olaylar test olarak kaydedilir; bu nedenle istatistiklerinize dahil edilmez ve plan kotanızdan düşülmez.

Simüle edilmiş bir tetikleyicinin iş akışlarınızı gerçek anlamda çalıştırdığını unutmayın - bir iş akışı bir siparişe etiket ekliyorsa veya bir e-posta gönderiyorsa, bu işlem gerçekten gerçekleşir.

Geliştirici API'si ve MCP

  • API anahtarları oluşturmaya yarayan bir geliştirici sayfası; burada Claude, Cursor, VS Code ve diğer uygulamalar için bağlantı komutları yer almaktadır.
  • Mağazanızdaki tüm tetikleyicileri durumlarıyla birlikte listelemek, olay geçmişini ve istatistikleri okumak ve hangi izinleri verdiğinizi kontrol etmek için bir REST API.
  • Bir MCP sunucusu; böylece bir yapay zeka asistanı, kurulumunuzu inceleyebilir ve sohbet sırasında tetikleyicileri simüle edebilir.
  • Üç erişim seviyesi; her seviye kendi arka planında simülasyon ve özel tetikleyici kod çalıştırma özelliğine sahiptir, böylece sıradan bir okuma anahtarı otomasyonlarınızı tetikleyemez.

Tetikleyici kodunuzu GitHub’da saklayın

Bir GitHub deposu bağladığınızda, özel tetikleyicileriniz otomatik olarak bu depoya aktarılır. Kendi düzenleyicinizde bir dosyayı düzenlediğinizde, yapılan değişiklik uygulamaya geri yansıtılır. Her sürüm bir commit olduğundan, değişiklikler incelenebilir ve geri alınabilir; ayrıca uygulamadan istediğiniz herhangi bir önceki sürüme geri dönebilirsiniz.

Ayrıca bu sürümde

  • Veri senkronizasyonu artık sadece kayıt sayısını göstermek yerine Senkronize edildi ifadesini gösterir; bu bilgide, mağazanızın saat diliminde son tam senkronizasyonun tarihi de yer alır. İlk yükleme tek seferlik yapılır; bundan sonra anlık durum otomatik olarak güncel tutulur.
  • Bir ürüne veya siparişe erişim izni verilmesi, söz konusu kaynağın genel “Güncelleme” tetikleyicisini etkinleştirir; böylece olay akışı hemen başlar.
  • Gerçekte yaptığınız adımları takip eden, daha anlaşılır bir kurulum kılavuzu: tetikleyicileri seçin, erişime izin verin, bir iş akışı oluşturun ve iş akışının çalışmasını izleyin.

Artık ürün erişimi isteğe bağlı hale geldi; daha hızlı bir kontrol paneli ve yeni bir yardım merkezi

Ürün, Varyant ve Koleksiyon erişimi artık otomatik olarak verilmiyor. Eskiden zorunluydu, kurulum sırasında dahil edilirdi ve kaldırılması imkânsızdı. Artık diğer tüm izinler gibi isteğe bağlıdır: İzinler sayfasından bu izni verebilir ve istediğiniz zaman iptal edebilirsiniz. Bu izni verdiğinizde, mağazanız için ürün ve koleksiyon tetikleyicileri anında kaydedilir.

Zaten buna sahip olan mağazalar bunu elinde tutsun - yapılacak bir şey yok.

Çok daha hızlı bir kontrol paneli

Kontrol paneli, rakamları hesaplamak için artık tüm etkinlik geçmişinizi taramıyor. Günlük, konu bazında ve durum bazında sayılar artık önceden toplanmış bir özetten alınmaktadır ve kullanım rakamınız, plan sınırınızı fiilen uygulayan sayacı doğrudan okunmaktadır; bu sayede veriler canlıdır ve her zaman tutarlıdır. Milyonlarca olay içeren mağazalarda bu, kontrol panelinin zaman aşımına uğraması ile anında yüklenmesi arasındaki farkı oluşturur.

Yeni yardım merkezi

docs.workflow-trigger-extensions.app adresinde tam dokümantasyon mevcuttur - her tetikleyici için bir referans, kurulum ve izin kılavuzları, sorun giderme ve videolu adım adım iş akışı kılavuzları. Bir hata bildirebilir, bir özellik talebinde bulunabilir veya ekran görüntülerini ekleyerek doğrudan bize ulaşan bir form aracılığıyla bizimle iletişime geçebilirsiniz.

Uygulama içi sohbet balonu artık her sayfada görünüyor ve bir diyalog penceresi açıldığında kenara çekiliyor.

Ayrıca bu sürümde

  • Shopify Sidekick’e tetikleyicileriniz hakkında sorular sorun: hangileri ayarlanmış, neden biri devreye girmiyor, son zamanlarda hangileri devreye girdi, kotanızın ne kadarını kullandınız. Yalnızca okuma amaçlıdır; herhangi bir ayarı değiştiremez.
  • Düzeltildi: Müşteri Notu Değişti ve Müşteri Durumu Değişti olayları hiçbir zaman tetiklenmiyordu. Değişiklik, uygulamanın aslında okumadığı bir değerle karşılaştırılıyordu. Artık her ikisi de çalışıyor.
  • Düzeltildi: Sipariş Gönderim Adresi Değiştirildi işlemi, “Müşteri Verilerine Erişim” izni de verilmedikçe hiçbir işlem yapmıyordu. Artık uygulama, sessizce hata vermek yerine bunu size önceden bildiriyor.
  • Düzeltildi: Çok sayıda tetikleyici aboneliği bulunan mağazalarda, bir izin verilirken bir abonelik gözden kaçabilir veya bir izin iptal edilirken bir abonelik geride kalabilirdi.
  • Kurulum kılavuzu, bir kez daraltıldığında daraltılmış halde kalır.
  • Uygulama artık Workflow Trigger Extensions olarak listeleniyor. Aynı uygulama, aynı yükleme, yeni isim.

Ürün varyantı maliyet değişiklikleri

Ürün Varyantı Maliyetinde Değişiklik uyarısı, bir varyantın birim maliyeti değiştiğinde tetiklenir - kâr marjının yeniden hesaplanması, fiyatlandırma kuralları veya satın alma departmanına uyarı gönderilmesi amacıyla.

Bunun neden kendine ait bir tetikleyiciye ihtiyaç duyduğunu bilmek faydalıdır: Maliyet, ürün üzerinde değil envanter kaleminde tutulur; bu nedenle, yalnızca maliyet değiştiğinde Shopify bir ürün güncellemesi yayınlamaz. Ürün güncellemelerini izleyen hiçbir sistem bunu algılayamaz. Bu tetikleyici, envanter kalemini doğrudan izler.

Ürünü, varyantı ve SKU’yu ile eski ve yeni maliyetleri parasal değerler olarak verir. Mevcut Envanter iznini ve bu izinle ilgili Ayarlar sekmesini kullanır.

Konum bazlı stok tetikleyicileri

Shopify

  • Konumda Stok Seviyesi Değişti - belirli bir konumdaki mevcut miktarda yukarı veya aşağı yönde meydana gelen herhangi bir değişiklik.
  • Şubede Stokta Yok - mevcut stok sıfıra düştüğünde tetiklenir.
  • Mağazada Yeniden Stokta - pozitif seviyeye geri döndüğünde tetiklenir.

Her olay, ilgili deponun adını ve konumunu, ürün varyantını ve SKU’sunu, ayrıca eski, yeni ve fark miktarını içerir. Böylece, bir ürünü yalnızca tek bir sipariş karşılama deponuzda stok kalmadığında yayından kaldırabilir veya bir depoda stok azaldığında, diğerinde ise fazlalık olduğunda bir transfer işlemi başlatabilirsiniz.

Yeni Envanter Verilerine Erişim izni gereklidir; bu izin, “Konumlara Erişim” iznini de içerir, böylece olaylar sadece kimlik numarası yerine konum adını da taşır. Bunlardan herhangi birini etkinleştirdiğinizde, öncelikle mevcut stok seviyeleriniz geriye dönük olarak güncellenir; böylece ilk gerçek değişiklik devreye girer.

B2B şirketleri için iletişim tetikleyicileri

B2B hesap üyeliği için iki tetikleyici; her ikisi de mevcut “Şirket” izinlerinizi kullanır:

  • Müşterinin Şirketten Çıkarılması - Bir müşteri, bir şirketin kişi listesinden çıkarıldığında tetiklenir. İşten ayrılma süreci için: ERP erişimini iptal et, hesap yöneticisini bilgilendir, kaydı arşivle.
  • Şirket Kişi Bilgileri Güncellendi - bir kişinin rolü veya bilgileri değiştiğinde tetiklenir.

Her ikisi de hem müşteriyi hem de şirketi birlikte sunar; ayrıca irtibat kişisinin rolünü de belirtir.

"Müşteri, Şirkete eklendi" ifadesini kasıtlı olarak eklemedik - Shopify Flow'da bunun için zaten yerleşik bir tetikleyici mevcut.

Müşteri notu ve durumu ile B2B vergi muafiyetleri

  • Müşteri Notu Değiştirildi - Bir müşteriye ait not eklendiğinde, düzenlendiğinde veya silindiğinde tetiklenir; eski ve yeni değerleri içerir.
  • Müşteri Durumu Değişti - bir hesap devre dışı, etkin, davet edildi ve reddedildi durumları arasında geçiş yaptığında tetiklenir.
  • Şirket Konumu Vergi Muafiyetlerinde Değişiklik - Bir satıcı, bir B2B konumunun vergi ayarlarını düzenlemenin hiçbir zaman bir işlem tetiklemediğini bildirdi. Shopify, bu değişiklik için hiçbir güncelleme olayı yayınlamadığından, bu eklenti bunu yerine yoklama yoluyla algılar. Bu olay, eklenen, kaldırılan ve halihazırda yürürlükte olan muafiyetleri, okunabilir etiketlere sahip bir kod listesi ve vergi kayıt kimliği ile birlikte tetikler.

Ayrıca düzeltildi: Sekiz taslak sıralama tetikleyicisi, olay geçmişinde yanlış isim gösteriyordu.

Güvenlik güncellemesi

Rutin güvenlik bakımı: Uygulama genelinde bağımlılık güncellemeleri ve güvenlik güçlendirmeleri. Herhangi bir işlem yapmanız gerekmez.

Pazarlama onayı, pazar durumu ve satış kanalı tetikleyicileri

  • Müşteri E-posta Pazarlama Onayı Değişikliği ve Müşteri SMS Pazarlama Onayı Değişikliği - onay değiştiği anda, yeni durum (abone, abonelikten çıkmış veya beklemede), onay düzeyi ve zaman damgası ile birlikte tetikleyin. GDPR ve pazarlama uyumluluğu otomasyonu için veya engellenenler listesini senkronize tutmak amacıyla.
  • Kanalda Yayınlanan Ürün ve Kanaldan Yayınlanmayan Ürün - Bir ürünün bir satış kanalında ne zaman yayına girdiğini veya kanaldan ne zaman kaldırıldığını öğrenin. Her olay, eklenen, kaldırılan ve mevcut kanalları uygun bir liste halinde içerir; böylece metni ayrıştırmak yerine Shopify Flow’da bu listeler üzerinde döngü yapabilirsiniz. Her değişiklik için bir kez tetiklenir, her kanal için bir kez değil. Yeni Yayın Verilerine Erişim izni gerektirir.
  • Pazar Durumu Değişti - bir pazar “taslak” ve “aktif” durumları arasında geçiş yaptığında, eski ve yeni durum bilgileriyle birlikte uyarı verir. Ayarlar bölümünde yeni bir Pazarlar sekmesi eklenmiştir.

Sipariş tetikleyicileri, piyasalar, konumlar ve kota uyarıları taslağı

Şu ana kadar yayınlanan en büyük sürüm ve kendi e-posta uyarılarına sahip ilk sürüm.

Kota ve hata uyarıları

Kontrol panelindeki zil simgesinden erişilebilen bir bildirim sistemi. Aylık kotanıza yaklaştığınızda, kotaya ulaştığınızda ve tetikleyicileriniz normalden daha sık arıza vermeye başladığında e-posta alın. Mağaza sahibinin dışında başka alıcılar da ekleyin.

Taslak emir tetikleyicileri (7)

Yeni Sipariş Taslağına Erişim izni, siparişin oluşmasından önce müzakerelerin yapıldığı B2B ve toptan satış sektörleri için tasarlanmış olup, sipariş taslağının tüm yaşam döngüsüne erişim imkânı sunar.

  • Taslak Emir Güncellemesi - herhangi bir değişiklik olduğunda tetiklenir. Yalnızca aşağıda belirtilen belirli emirleri almak istiyorsanız, bunu Ayarlar'dan devre dışı bırakın.
  • Taslak Emir Etiketleri Eklendi / Etiketler Kaldırıldı - etiket tabanlı onay aşamaları.
  • Taslak Kararname Notunda Değişiklik Yapıldı - eski ve yeni notlar ile birlikte.
  • Sipariş Taslak Özelliklerinde Değişiklik Yapıldı - Sipariş numaraları, teslim tarihleri, hediye seçenekleri; nelerin eklendiği, kaldırıldığı veya değiştirildiğine dair her bir kalem için ayrıntılı döküm.
  • Taslak Sipariş Kalemlerinde Değişiklik Yapıldı - müzakere sırasında kalemler, miktarlar, fiyatlar veya varyantlar üzerinde düzenlemeler yapıldı.
  • Taslak Sipariş Durumu Değişti - “Açık”, “Fatura gönderildi” ve “Tamamlandı” durumları arasında geçişler. Ödeme hatırlatma döngüleri için idealdir.

Taslak oluşturulduğunda temel değerler önceden doldurulur; böylece oluşturma işleminden sonraki ilk gerçek değişiklik düzgün bir şekilde tetiklenir. Herhangi bir belirli tetikleyiciyi etkinleştirdiğinizde, mevcut taslaklarınız geriye dönük olarak doldurulur.

Shopify Flow, "Taslak sipariş oluşturuldu" ve "Taslak sipariş silindi" olaylarını zaten yerel olarak desteklediğinden, bunları kasıtlı olarak tekrarlamıyoruz.

Pazarlar ve konumlar (8)

  • Pazar Oluşturuldu / Güncellendi / Silindi - uluslararası ve B2B satışlar için.
  • Konum Oluşturuldu / Güncellendi / Silindi / Etkinleştirildi / Devre Dışı Bırakıldı - depolar, perakende mağazalar ve teslim alma noktaları.

Sipariş ve ürün detayları hakkında daha fazla bilgi

  • Siparişin Mali Durumu Değişti - ödeme durumundaki değişiklikler; örneğin, “beklemede” durumundan “ödenmiş” veya “iade edilmiş” durumuna geçiş.
  • Ürün Türü Değişti ve Ürün Tedarikçisi Değişti - her biri ayrı ayrı tetiklenir; bu sayede bir iş akışı, her ürün düzenlemesinde çalıştırılmadan da tedarikçi değişikliğine tepki verebilir.

Ayrıca

  • “Shopify için Tasarlandı” rozeti için onaylanmıştır.
  • Kararlılık ve performans iyileştirmeleri ile bir dizi kullanıcı arayüzü düzeltmesi.

Müşteriler ve ürünler için etiket tetikleyicileri

Shopify Flow, bir müşterinin veya ürünün güncellendiğini size bildirebilir, ancak bir etiketin değiştiğini bildiremez. Bu dört tetikleyici, yalnızca etiketin değişmesi durumunda devreye girer.

  • Eklenen Müşteri Etiketleri / Kaldırılan Müşteri Etiketleri
  • Eklenen Ürün Etiketleri / Kaldırılan Ürün Etiketleri

Her biri size eklenen etiketleri, kaldırılan etiketleri ve değişiklik öncesi ile sonrası tam listesini gösterir; böylece kaydı yeniden okumak yerine, tam olarak neyin değiştiğine göre bir dal oluşturabilirsiniz.

Dördünün de Ayarlar'dan etkinleştirilmesi gerekir. Uygulama bir kaydı ilk kez gördüğünde, tetikleme yapmadan bir başlangıç değerini kaydeder; bu nedenle, bu özellikleri etkinleştirmeniz, halihazırda mevcut olan etiketlere ait olaylarla iş akışlarınızı aşırı yüklemez.

Ayrıca düzeltildi: Dört varyant değişikliği tetikleyicisinin veri yüklerinde SKU, barkod ve fiyat bilgileri eksikti.

Koleksiyon etiket tetikleyicisi bulunmadığını unutmayın - Shopify koleksiyonlarında etiket yoktur. Bunun yerine, “Metafield Update” ile bir koleksiyon meta alanı kullanın.