Mağazayı tek anahtarla satışa kapatır. Kapalıyken sepete ekleme kalkar; sepet ve ödeme sayfaları (ve Store API sepet/ödeme yazma uçları: add-item, items, update-item, remove-item, update-customer, kupon, kargo seçimi, extensions, checkout, batch) 503 Service Unavailable + Retry-After döner. Yönetici ve mağaza yöneticileri etkilenmez. Varsayılan olarak kapalı değildir: eklentiyi etkinleştirmek mağazayı kapatmaz.


Özellikler
- Aç/kapa anahtarı (varsayılan: mağaza açık)
- İki kapsam: yalnızca satın alma (katalog görünür kalır) veya tüm ön yüz
- Marka içermeyen varsayılan mesaj; kendi mesajınızı yazabilirsiniz
- İsteğe bağlı yeniden açılış tarihi: tarihte kapanış kendiliğinden biter,
Retry-Aftero tarihe göre hesaplanır - Yönetici ve mağaza yöneticileri muaf; yönetim çubuğunda "Mağaza kapalı" göstergesi
- wp-admin, giriş sayfası, WP-CLI ve cron etkilenmez (satın alınabilirlik filtresi de bu bağlamlarda uygulanmaz)
- Sipariş alındı (teşekkür) sayfası kapanıştan etkilenmez
Kurulum
store-closure-switch-for-woocommerceklasörünüwp-content/plugins/altına kopyalayın ve etkinleştirin.- WooCommerce → Ayarlar → Mağaza Kapanışı sekmesinden anahtarı açın.
Ayarlar
WooCommerce → Ayarlar → Mağaza Kapanışı: eru_scs_enabled, eru_scs_scope (purchase | site), eru_scs_message, eru_scs_reopen (YYYY-AA-GG).
Kancalar ve filtreler
| Ad | Tür | Açıklama |
|---|---|---|
eru_scs_is_closed |
filtre | Mağazanın kapalı olup olmadığını değiştirir (bool) |
eru_scs_bypass |
filtre | Kapanıştan muaf kullanıcıyı belirler (bool) |
eru_scs_retry_after |
filtre | Retry-After saniyesi (varsayılan: yeniden açılışa kalan süre veya 86400) |
Gereksinimler
WordPress 6.5+, PHP 8.0+, WooCommerce 9.0+.
Sınırlamalar
- "Yalnızca satın alma" kapsamında ürünler satın alınamaz görünür; bunu kendi temanızdaki özel sepet bileşenleri atlatıyorsa
eru_scs_is_closedfiltresiyle ek kontrol ekleyin. - Giden e-postaları veya zamanlanmış görevleri durdurmaz.
- Sayfa önbelleği kullanıyorsanız kapanışı açıp kapattıktan sonra önbelleği temizleyin; 503 yanıtı
no-storeile gelir. - Yeniden açılış tarihi o günün başlangıcıdır (site saat dilimi).
- Eklenti silindiğinde (Eklentiler → Sil) yalnızca kendi ayarları (
eru_scs_*seçenekleri) silinir; eklenti başka kalıcı veri saklamaz.
SSS
Yöneticiyken mağazayı normal görüyorum, doğru mu? Evet; kapanışı denemek için çıkış yapın veya gizli pencere kullanın.
Arama motorları ne görür? 503 ve Retry-After; kısa süreli kapanışta sıralamayı korumak için önerilen yanıttır.
English summary
One switch to close the shop to buyers: add-to-cart is disabled and the cart/checkout (plus Store API write routes) return 503 with Retry-After. Admins and shop managers bypass it. Optional reopen date, generic default message, two scopes (purchase-only or whole front end). Off by default.
Sürüm notları
Bkz. CHANGELOG.md.
Lisans
GPL-2.0-or-later. Diğer Erusoft eklentileri: https://wordpress.erusoft.com