Şablonlardan zaman tabanlı ve stok tabanlı tetikleyiciler

Şablonlardan zaman tabanlı ve stok tabanlı tetikleyiciler

Sayfayı kopyala

Shopify Flow için dört özel tetikleyici şablonu: N gündür gönderilmeyen sipariş, hareketsiz kargo, meta alan tarihi ve konuma göre düşük stok eşiği.

Shopify Flow, bir olay gerçekleştiğinde harekete geçer. En kullanışlı otomasyonlardan bazıları, bir olay gerçekleşmediğinde ya da belirli bir tarih geldiğinde devreye girer: üç gün geçmesine rağmen hâlâ gönderilmemiş bir sipariş, hareketi durmuş bir paket, bir meta alanda kayıtlı bir çıkış tarihi gibi. Diğerleri ise, her konum için farklı bir düşük stok seviyesi gibi, Shopify Flow koşullarıyla ifade edilemeyen bir kural gerektirir.

Bu durumları kapsayan dört şablon bulunmaktadır. Her biri özel bir tetikleyicidir: Özel tetikleyici düzenleyicisinde şablonu seçer, kodun en üst kısmında birkaç değeri ayarlar, test eder ve etkinleştirirsiniz. Kodu kendiniz yazmanıza gerek yoktur.

Dört şablon

Şablon Nasıl çalışır? Neye tepki verir?
Sipariş N gündür yerine getirilmedi Bir programa göre, her saat başı Hala yerine getirilmemiş ya da sadece kısmen yerine getirilmiş olan bir açık sipariş için, siparişin verildiği tarihten itibaren belirlediğiniz gün sayısı
Gönderi N gündür hareket etmiyor Bir programa göre, her saat başı Belirlediğiniz gün sayısı boyunca siparişinde herhangi bir değişiklik olmamasına rağmen teslim edilmeyen bir gönderi
Bir meta alanda belirtilen tarihe ulaşıldı Bir programa göre, her 6 saatte bir Bir ürünün veya siparişin, tarihi gelmiş olan ya da tarihine kadar belirli bir gün sayısı kalan tarih meta alanı
Hisse senedi, ilgili kurumun belirlediği eşik değerin altına düştü Her envanter değişikliğinde Belirli bir lokasyon için belirlediğiniz eşik değerin altına düşen mevcut stok miktarı

Aralık, şablonun başlangıç değeridir. Bunu düzenleyicide değiştirebilirsiniz.

Bir şablon kullanın

Tetikleyiciler sayfasında, Özel tetikleyicileriniz bölümünde özel bir tetikleyici oluşturun. Tetikleyiciye bir ad ve bir tanımlayıcı verin. Tanımlayıcı, iş akışınızın filtreleme için kullandığı kriterdir ve daha sonra değiştirilemez.

Planlanmış üç şablon için:

  1. Bu işlemin nasıl çalışacağı bölümünde, Zamanlamaya göre seçeneğini seçin.
  2. Program kartında, Şablondan başla listesini açın ve şablonu seçin. Bu işlem, kodu değiştirir ve aralığı ayarlar.
  3. Kodun üst kısmındaki değerleri düzenleyin. Bu değerler, aşağıda şablon bazında açıklanmıştır.
  4. Bunu deneyin. Bir test, kodunuzu bir kez çalıştırır, Shopify Flow’a hiçbir şey göndermez ve hiçbir şeyi kaydetmez; bu sayede istediğiniz sıklıkta tekrarlayabilirsiniz.
  5. Tetikleyiciyi açın ve kaydedin.

Stok şablonu için:

  1. "Bu işlemi ne tetikliyor?" bölümünde, "Tek bir Shopify olayı" seçeneğini seçin.
  2. Şablondan başla listesini açın ve stok şablonunu seçin. Sistem, Konumda Stok Seviyesi Değişti etkinliğini seçer ve kodu doldurur.
  3. Kodun en üst kısmındaki değerleri düzenleyin.
  4. Mağazanızdaki bir ürün çeşidinin stok durumunu değiştirerek gerçek bir olayı kaydedin, ardından bu durum üzerinde bir test gerçekleştirin.
  5. Tetikleyiciyi açın ve kaydedin.

Shopify Flow'da kullanın

Dördünün de Shopify Flow’da **“Özel **Tetikleyici” olarak görünür. Bunu bir iş akışına ekleyin ve bir koşul belirleyin: “Tetikleyici tanıtıcısı” alanı, tetikleyicinizin tanıtıcısına eşit olmalıdır. Şablonun gönderdiği her değer, tetikleyicideki bir alandır.

Planlanmış üç şablon da siparişi veya ürünü, olayın kayıt kimliği olarak iletir. Tam kaydı yüklemek ve sonraki adımlarda bu kayıtla çalışmak için Sipariş verilerini al veya Ürün verilerini al gibi bir adım ekleyin.

Sipariş N gündür yerine getirilmedi

Müşteri sormadan önce geciken sevkiyatları tespit eder.

Koddaki değer Şöyle başlar: Anlamı
DAYS 3 Siparişin verilişinden sonraki gün sayısı
ONLY_PAID true Yalnızca ödenmiş siparişler dikkate alınır. Ödenmemiş bir sipariş genellikle ödemeyi bekler, sizi değil.

Bu tetikleyici, belirlediğiniz süreye ulaştığında henüz yerine getirilmemiş veya sadece kısmen yerine getirilmiş olan her açık sipariş için iş akışınızı bir kez başlatır. Zamanında yerine getirilmiş bir sipariş ise bu iş akışını asla başlatmaz.

Kontrol, her sipariş için o anda bir kez gerçekleştirilir. Bir hafta sonra hâlâ yerine getirilmemiş olan bir sipariş, iş akışını ikinci kez başlatmaz. “Yalnızca ödenmiş” ayarında, o andan sonra ödenen bir sipariş de işleme alınmaz.

Shopify Flow’a gönderilen alan İçindekiler
name Sipariş adı, örneğin #1042
placedAt Sipariş verildiğinde
daysSinceOrder Siparişin veriliş tarihinden bu yana geçen gün sayısı
fulfillmentStatus Siparişin teslimat durumu
financialStatus Siparişin ödeme durumu
thresholdDays Belirlediğiniz gün sayısı

Emir, olayın kayıt kimliği olarak iletilir.

Özel tetikleyici düzenleyicisinde, DAYS ve ONLY_PAID değerleriyle başlayan “N gün boyunca yerine getirilmemiş sipariş” şablonunun kodu
Düzenleyicideki şablon. Kodun en üstünde yer alan iki değer, düzenlemeniz gereken değerlerdir.

Gönderi N gündür hareket etmiyor

"Siparişim nerede?" sorusuna, henüz sorulmadan cevap verir.

Koddaki değer Şöyle başlar: Anlamı
DAYS 5 Herhangi bir değişiklik olmayan gün sayısı
ONLY_WITH_TRACKING true Takip numarası olmayan gönderiler liste dışında tutulur. Bu gönderiler için teslimat bilgisi asla bildirilemez.
DONE DELIVERED, PICKED_UP, CANCELED Tamamlanmış olarak kabul edilen sevkiyat durumları

Shopify'da bir gönderinin en son hareket ettiği tarihe göre arama yapılamaz. Bu nedenle şablon, siparişleri temel alır. Şablon, belirlediğiniz gün sayısı boyunca güncellenmemiş ve hâlâ tamamlanmamış bir gönderisi bulunan, yerine getirilmiş veya kısmen yerine getirilmiş siparişleri arar.

Siparişte yapılan herhangi bir değişiklik, sayımı yeniden başlatır. Bir takip güncellemesi bunu yapar; düzenlenmiş bir not ya da yeni bir etiket de aynı şekilde.

Tetikleyici, takılan her gönderi için iş akışınızı bir kez başlatır; dolayısıyla, takılan iki paketi olan bir sipariş durumunda iş akışı iki kez başlatılır. Her sipariş için en fazla üç gönderi kontrol edilir.

Shopify Flow’a gönderilen alan İçindekiler
name Sipariş adı
fulfillmentId Sevkiyatın kimlik numarası
shipmentStatus Sevkiyatın mevcut durumu
lastTrackingStatus En son takip olayının durumu
lastMovedAt Gönderinin en son ne zaman hareket ettiği
daysWithoutMovement Sevkiyatın en son hareket etmesinden bu yana geçen gün sayısı
shippedAt Sevkiyat oluşturulduğunda
estimatedDeliveryAt Kargo şirketi bir tarih bildirirse, tahmini teslim tarihi
carrier Taşıyıcının adı
trackingNumber Takip numarası
trackingUrl İzleme bağlantısı
thresholdDays Belirlediğiniz gün sayısı

Emir, olayın kayıt kimliği olarak iletilir.

Bir meta alanda belirtilen tarihe ulaşıldı

Çıkış tarihleri, garanti süreleri, son kullanma tarihleri, yenileme tarihleri: bir ürün veya siparişle ilgili olarak tarih olarak kaydettiğiniz her türlü bilgi.

Koddaki değer Şöyle başlar: Anlamı
RESOURCE "products" Metalanın bulunduğu yer: ürünlerde mi yoksa siparişlerde mi?
NAMESPACE "custom" Meta alanının ad alanı
KEY "release_date" Metalanın anahtarı
OFFSET_DAYS 0 Tarihten önceki veya sonraki gün sayısı. Aşağıdaki örneklere bakınız

Ofset için üç örnek:

Ofset İş akışınız başladığında
0 O gün
-7 Tarihten yedi gün önce
30 Tarihten otuz gün sonra

Tetikleyici, o gün vadesi gelen her ürün veya sipariş için iş akışınızı bir kez başlatır. Günler UTC günleri olarak kabul edilir. Tetikleyici her seferinde bir günü işler; bu nedenle atladığı bir gün, sırayla telafi edilir. Bir günde vadesi gelen kayıt sayısı 100’ü aştığında, geri kalanlar bir sonraki çalıştırmalarda işlenir.

Shopify Flow’a gönderilen alan İçindekiler
name Ürün adı veya sipariş adı
date Meta alanında saklanan tarih
reachedOn Kayıtın teslim edilmesi gereken gün
offsetDays Ayarladığınız ofset

Ürün veya siparişin kendisi, olayın kayıt kimliği olarak aktarılır.

Hisse senedi, ilgili kurumun belirlediği eşik değerin altına düştü

Her bir lokasyon için bir düşük stok kuralı: Depoda 20 adet, mağazada 3 adet.

Koddaki değer Şöyle başlar: Anlamı
THRESHOLDS { "Main warehouse": 20, "Pop-up store": 3 } Her bir konumun eşiği, konumun adına göre
DEFAULT 5 Listede yer almayan her konum için eşik değeri
ALSO_WHEN_RESTOCKED false İş akışınız, stok seviyesi eşik değerine ulaştığında veya bu değeri aştığında da başlıyor mu?

Bir konumu göz ardı etmek için, o konuma null eşik değeri atayın. Yalnızca listelenen konumları izlemek için, varsayılan eşik değerini null olarak ayarlayın.

Tetikleyici, iş akışınızı sadece bir kez, eşik değerinin** aşıldığı anda** başlatır: stok, değişiklikten önce eşik değerinde veya üzerindeydi ve değişiklikten sonra bu değerin altına düştü. Stok zaten düşükken gerçekleşen her satışa tepki vermez. Bu, uygulamanın her değişiklikten önceki ve sonraki stok seviyesini bilmesi sayesinde mümkündür.

Konum adlarını, Shopify yönetici panelinizdeki Ayarlar > Konumlar bölümünde göründüğü şekliyle aynen yazın.

Bu şablonun, Konumda Stok Seviyesi Değişti tetikleyicisinin etkinleştirilmesi ve ilgili izinlerin verilmesi gerekir. Uygulamanın stok seviyelerini takip etmesini sağlayan da budur. Bkz. "Tetikleyiciler" sayfası (eski adıyla "Ayarlar") ve İzinler ve veri erişimi.

Shopify Flow’a gönderilen alan İçindekiler
event Ne oldu: Hisse senedi eşik değerinin altına düştü ya da hisse senedi tekrar yükseldi
productTitle Ürün adı
variantTitle Başlığın alternatif hali
sku Varyantın SKU'su
location Yerin adı
locationId Konumun kimliği
oldAvailable Değişiklikten önceki mevcut stok
newAvailable Değişiklikten sonra mevcut stok
threshold Uygulanan eşik değeri

"Ne oldu?" alanında iki değerden biri bulunur:

Değer Anlamı
below Hisse senedi eşik değerinin altına düştü
restocked Hisse senedi, eşik seviyesine geri döndü ya da bu seviyenin üzerine çıktı
Tetikleyiciyi açtıktan sonra iş akışım neden başlamadı?

Planlanmış bir şablonun ilk çalıştırılması sadece başlangıç noktasını hatırlar. Tetikleyici, bu noktayı daha sonra geçen siparişlere, sevkiyatlara ve tarihlere tepki verir; bu noktayı çoktan geçmiş olanlara ise tepki vermez.

Kontrolü her saatten daha sık yapabilir miyim?

Evet, aralığı siz belirleyebilirsiniz; her 30 saniyeden günde bir kez kadar. Aralığın daha kısa olması, daha fazla çalıştırma anlamına gelir ve her çalıştırma planınıza dahil edilir. Gün cinsinden ölçülen bir kural için, genellikle her saat fazlasıyla yeterlidir.

Tarih tetikleyicisi bir hata bildiriyor. Sorun nedir?

Neredeyse her zaman meta alan tanımıdır. Bu alanın türü “Date” olmalı ve Ayarlar > Özel veriler altında Filtreleme seçeneği etkinleştirilmiş olmalıdır. Ayrıca, koddaki ad alanı ve anahtarın tanımla tam olarak eşleşip eşleşmediğini de kontrol edin.

Bir şablon, siparişlerimi veya ürünlerimi değiştirebilir mi?

Hayır. Özel bir tetikleyici yalnızca okuma işlemi gerçekleştirir. Siparişe etiket eklemek, e-posta göndermek veya bir meta alanı güncellemek için, bu eylemleri tetikleyiciyle başlayan iş akışına ekleyin.

Bir gönderi, belirlediğim süreden daha uzun süre beklemede kaldı ve iş akışım başlamadı. Neden?

Sayı, siparişteki son değişiklikten itibaren hesaplanır. Bu süre zarfında sipariş, personel tarafından, başka bir uygulama aracılığıyla veya takip güncellemesi yoluyla düzenlenmişse, sayım o andan itibaren yeniden başlar.

Sonraki adımlar