Zaman sınırlı kampanyalar, e-ticaret sitelerinde aciliyet hissi yaratarak dönüşüm oranlarını ciddi şekilde artırır.
Özellikle “bugüne özel”, “son 24 saat” gibi kampanyalar, kullanıcıyı beklemeden satın almaya yönlendirir.
Bu yazıda size:
Belirli bir tarih için geçerli olacak 24 saatlik kargo bedava kampanyası kurmayı
Kampanyayı sitenin en üstünde geri sayımlı sabit bir bilgilendirme barı ile duyurmayı
Kampanya sona erdiğinde sistemin otomatik olarak 2000 TL üzeri kargo bedava kuralına dönmesini
hiç eklenti kullanmadan, yalnızca birkaç satır kodla nasıl yapabileceğinizi adım adım anlatıyorum.
🎯 Bu Kampanya Ne Sağlar?
Ziyaretçide “kaçırma korkusu” (FOMO) oluşturur
Sepet terk oranını düşürür
Ortalama sipariş hızını artırır
Kampanya bitince manuel müdahale gerektirmez
Özellikle kampanya günlerinde (indirim günü, özel tarih, lansman vb.) oldukça etkilidir.
🛠️ Adım 1 – Kampanya Aktiflik Kontrolü Fonksiyonu
Öncelikle kampanyanın hangi zaman aralığında aktif olacağını belirleyen temel fonksiyonu oluşturuyoruz:
// === Kampanya Zaman Aralığı Kontrolü ===
function fks_is_kargo_kampanya_active() {
$start = strtotime('2025-06-30 00:00:00'); // Kampanya başlangıcı
$end = strtotime('2025-06-30 23:59:59'); // Kampanya bitişi
$now = current_time('timestamp');
return ($now >= $start && $now <= $end);
}
🧠 Ne İşe Yarar?
Bu fonksiyon, kampanyanın şu anda aktif olup olmadığını kontrol eder.
Yazının devamındaki tüm kurallar bu fonksiyona bağlı çalışır.
Belirlediğiniz tarihler arasında otomatik olarak devreye girer ve çıkar.
📦 Adım 2 – Kargo Ücretlerini Dinamik Hale Getirme
Bu adımda, kampanya aktifken tüm kargo yöntemlerini ücretsiz, kampanya bittiğinde ise 2000 TL üzeri ücretsiz kargo kuralını devreye alıyoruz:
// === 1. WooCommerce Kargo Kuralları ===
add_filter('woocommerce_package_rates', 'fks_zamanli_kargo_kampanya', 9999, 2);
function fks_zamanli_kargo_kampanya($rates, $package) {
if (is_admin() && !defined('DOING_AJAX')) return $rates;
$cart = WC()->cart;
if (!$cart) return $rates;
$subtotal = $cart->get_subtotal();
$new_rates = [];
if (fks_is_kargo_kampanya_active()) {
foreach ($rates as $rate_key => $rate) {
$rate->cost = 0;
$rate->label = 'Kargo Bedava';
$new_rates[$rate_key] = $rate;
}
return $new_rates;
}
// Kampanya aktif değilse: 2000 TL üzeri ücretsiz kargo
$free_shipping_limit = 2000;
foreach ($rates as $rate_key => $rate) {
if ($rate->method_id === 'free_shipping') {
$rate->label = 'Kargo Bedava';
}
if ($subtotal >= $free_shipping_limit && $rate->method_id === 'free_shipping') {
$new_rates[$rate_key] = $rate;
}
if ($subtotal < $free_shipping_limit && $rate->method_id === 'flat_rate') {
$new_rates[$rate_key] = $rate;
}
}
return !empty($new_rates) ? $new_rates : $rates;
}
📦 Ne İşe Yarar?
Kampanya aktifken tüm kargo seçenekleri ücretsiz olur
Kampanya bittiğinde otomatik olarak eski kurala dönülür
Manuel ayar değiştirmenize gerek kalmaz
🛒 Adım 3 – Sepet ve Ödeme Sayfasında Geri Sayımlı Bilgilendirme
Kullanıcının kampanyayı net görmesi için sepet ve ödeme sayfasına geri sayımlı mesaj ekliyoruz:
// === 2. Sepet / Ödeme Sayfası Bilgilendirmesi ===
add_action('woocommerce_review_order_before_shipping', 'fks_kargo_kampanya_bilgi', 5);
add_action('woocommerce_cart_totals_before_shipping', 'fks_kargo_kampanya_bilgi', 5);
function fks_kargo_kampanya_bilgi() {
$limit = 2000;
$subtotal = WC()->cart ? WC()->cart->get_subtotal() : 0;
if (fks_is_kargo_kampanya_active()) {
?>
🚚 Bugün saat 23:59'a kadar tüm siparişlerde kargo ücretsiz!
📦 Ücretsiz kargo için sadece ' . $remaining . ' daha harcayın! 💡 Kullanıcıyı yönlendir!
Burada kullanıcı kampanya hakkında bilgilendirilir ve kalan süre gerçek zamanlı olarak geri sayım şeklinde görünür. Eğer kampanya yoksa 2000 TL sınırına ne kadar kaldığını öğrenir.
📣 Adım 4 – Header Üstü Sabit Geri Sayım Barı
// === 3. HEADER ÜSTÜNE SABİT KAMPANYA BARI ===
add_action('wp_body_open', function() {
if (!fks_is_kargo_kampanya_active()) return;
?>
🚚 Bugün saat 23:59’a kadar Kargo Ücretsiz!
📢 Ziyaretçiyi Etkile!
Sitenin en üstünde sabit kalan bu bar ile kampanyanızı vurgulayın. Kırmızı tonlar dönüşümü artırır, geri sayım ziyaretçiyi satın almaya teşvik eder.
⚠️ Manuel Yöntemin Sınırları
Bu yapı tek seferlik kampanyalar için oldukça etkilidir.
Ancak şu durumlarda yönetimi zorlaşır:
Kampanyalar sık sık değişiyorsa
Farklı kargo senaryoları aynı anda çalışıyorsa
Kampanyalar manuel müdahale gerektiriyorsa
Kod güncellemeleri risk oluşturuyorsa
Bu noktada kargo kampanyalarını, geri sayımları ve koşulları tek panelden yönetebileceğiniz
WooCommerce kampanya çözümleri ciddi avantaj sağlar.
🚀 Sonuç
24 saatlik kargo bedava kampanyaları, WooCommerce mağazalarında anlık satış artışı sağlayan güçlü bir aksiyondur.
Basit senaryolar için manuel yöntem yeterli olabilir; ancak kampanyaları sık kullanan mağazalar için otomatik kampanya yönetimi hem zaman hem hata tasarrufu sağlar.
Bu tür kampanyaları kod yazmadan, geri sayımlı ve koşullu şekilde yönetmek isterseniz
Woventico tarafından geliştirilen WooCommerce kampanya eklentisini inceleyebilirsiniz.



