Access rules overview
Erişim kuralının ne olduğu, If/Unless eşleştirmesinin nasıl çalıştığı ve uygulamanın desteklediği tüm kural türlerini nerede bulacağınız.
Erişim kuralı, bir ziyaretçinin kilitlediğiniz şeyi (bir ürün, bir koleksiyon, bir sayfa, tüm mağaza vitriniz veya ödeme) görmesine ya da kullanmasına izin verilmeden önce karşılaması gereken koşuldur. Her kilidin en az bir erişim kuralı olmalıdır; olmazsa uygulama onaylı bir ziyaretçiyi diğerlerinden ayıramaz.
Erişim kurallarını bir kilidin Unlock rules sekmesinden eklersiniz. Her kural ziyaretçi hakkında tek bir şeyi kontrol eder: oturum açmış mı, belirli bir etiketi var mı, doğru erişim kodunu girdi mi. Kilit ise yalnızca yapılandırılan tüm koşullar karşılandığında açılır.

Bir kilidin düzenleyicisindeki koşul türü seçicisinden bir erişim kuralı seçme.
If ve Unless
Bölüm başlığı “If ve Unless”Çoğu erişim kuralı iki şekilden biriyle eşleşecek biçimde ayarlanabilir:
- If: Ziyaretçi koşulu karşıladığında kural sağlanır (örneğin If Logged-in customers: ziyaretçinin oturum açmış olması gerekir).
- Unless: Kural tersine çevrilir ve ziyaretçi koşulu karşılamadığında sağlanır (örneğin Unless Logged-in customers: ziyaretçinin oturum açmamış olması gerekir).
Bunu, her kuralın koşul türünün yanındaki Rule logic anahtarı olarak bulursunuz.

Bir kuralı If ile Unless arasında değiştirmek için Rule logic anahtarını kullanın.
Birden fazla kuralı birleştirme
Bölüm başlığı “Birden fazla kuralı birleştirme”Bir kilit aynı anda birden fazla erişim kuralı kullanabilir. Bu koşulların birbirleriyle nasıl etkileştiği, örnekle birlikte kendi sayfasında anlatılmaktadır:
Tüm erişim kuralları
Bölüm başlığı “Tüm erişim kuralları”Aşağıdaki kurallar kontrol ettikleri şeye göre gruplandırılmıştır. Tam kurulum adımları için herhangi bir kuralın kendi sayfasına gidin.
Kimlik ve müşteri kuralları: Ziyaretçinin kim olduğu
- Logged-in customers: Ziyaretçi bir müşteri hesabında oturum açmış mı
- Müşteri etiketleri: Müşterinin hesabında belirli bir etiket var mı
- B2B customer: Müşteri bir Shopify B2B şirket hesabının parçası mı
- Email contains: Oturum açmış müşterinin e-postası belirli bir metin içeriyor mu
- Seçili müşteriler: Müşteri sizin seçtiğiniz elle hazırlanmış bir listede mi
Kilit açma eylemleri: Ziyaretçinin kilidi açmak için yaptığı bir şey
- Passcode: Ziyaretçi ortak bir kod girer
- Gizli bağlantı: Ziyaretçi geçerli bir belirteç içeren bir bağlantıyla gelir
- Abone olarak kilidi açma: Ziyaretçi e-postasıyla abone olur
- Confirmation prompt: Ziyaretçi Confirm düğmesine tıklayarak öz beyanda bulunur
- Custom liquid: Kendi Liquid kod parçanız karar verir
Zaman ve program: Kilidin ne zaman etkin olduğu
- Date range: Sabit bir başlangıç ve bitiş tarihi
- Haftalık program: Yinelenen günler ve saat aralıkları
- Mağaza vitrini dili: Ziyaretçinin hangi mağaza vitrini dilinde gezindiği
Konum ve cihaz: Ziyaretçinin nereden gezindiği
- Konum: Ziyaretçinin tespit edilen ülkesi
- Belirli IP adresleri: Ziyaretçinin birebir genel IP adresi
- Mağaza alan adı: Ziyaretçinin şu anda gezindiği birebir alan adı
Satın alma geçmişi: Müşterinin daha önce satın aldıkları
- Satın alınan ürünler: Müşteri daha önce belirli ürünleri veya varyantları satın aldı
- Sipariş adedi: Müşterinin toplam sipariş sayısı bir minimuma ulaşıyor
Sepet: Ziyaretçinin sepetinde şu anda bulunanlar
- Sepet koşulları: Sepetteki ürünler, sepetteki varyantlar, sepet adedi ve sepet toplamı
Engellenen ziyaretçinin gördükleri
Bölüm başlığı “Engellenen ziyaretçinin gördükleri”Bir kural bir sayfada, koleksiyonda veya blogda birini reddettiğinde uygulama içeriği bir kilit kartıyla değiştirir. Access denied message, bu karttaki varsayılan metindir ve çoğu kural her zaman bunu kullanır:

Access denied message: Çoğu kuralın gösterdiği kart.
Oturumu kapalı ziyaretçiler için
Bölüm başlığı “Oturumu kapalı ziyaretçiler için”Beş kural müşterinin kim olduğunu kontrol eder; bu nedenle bunlarda oturumu kapalı bir ziyaretçinin yalnızca oturum açması yeterli olabilir. Bu kurallar, bir oturum açma bağlantısı içeren ikinci bir mesajı (Guest message content) devreye alır:

Guest mesajı: yalnızca beş müşteri kimliği kuralı tarafından ve yalnızca oturumu kapalı ziyaretçilere gösterilir.
Guest mesajı yalnızca şu üç koşulun tamamı doğru olduğunda görünür:
- Başarısız olan kural Logged-in customers, Müşteri etiketleri, B2B customer, Email contains veya Seçili müşteriler kurallarından biridir.
- Bu kural Unless değil, If olarak ayarlanmıştır.
- Ziyaretçi oturum açmış değildir.
Aksi halde kart Access denied message mesajını gösterir. Dolayısıyla bir Customer tags kuralını geçemeyen, oturum açmış bir müşteri Access denied mesajını alır; Date range, Location veya Cart conditions gibi bir kuralın engellediği her ziyaretçi de oturum açmış olsun ya da olmasın aynı mesajı alır.
| Mesaj alanı | Ne zaman kullanılır? |
|---|---|
| Guest message content | Yalnızca yukarıdaki beş kural, If olarak ayarlıyken, oturumu kapalı ziyaretçiler için |
| Access denied message | Geri kalan her şey |
Eylem tabanlı kurallar (Passcode, Secret link, Subscribe to unlock, Confirmation prompt), ziyaretçi içeriğin kilidini oracıkta kendisi açabildiği için bu kartı kendi istemleriyle değiştirir.