E-ticaret sitelerinde satışları artırmanın en etkili yöntemlerinden biri, “1 alana 1 bedava” (BOGO – Buy One Get One) kampanyalarıdır.
Özellikle varyasyonlu ürünlerde (beden, renk gibi seçenekler içeren ürünler) bu kampanyalar, kullanıcıyı daha hızlı satın almaya teşvik eder.
WooCommerce, temel kurulumda bu kampanya türünü doğrudan sunmaz.
Ancak birkaç kod ekleyerek, belirli varyasyonlar için 1 alana 1 bedava sistemini kurmak mümkündür.
Bu yazıda, varyasyonlu ürünlerde 1 alana 1 bedava kampanyasının nasıl uygulanacağını adım adım anlatıyoruz.
🎯 Bu Kampanya ile Ne Amaçlanır?
Belirli bir varyasyonlu ürün için (örneğin Siyah T-shirt – M beden):
Müşteri 1 adet satın aldığında
Aynı varyasyondan 1 adet ücretsiz olarak sepete eklenir
Sepet ekranında kampanya açıkça belirtilir
Bu sayede kullanıcı kampanyayı net şekilde görür ve satın alma kararı hızlanır.
🧩 WooCommerce İçin Gerekli Kod (Kodlu Anlatım)
Aşağıdaki kodu, temanıza ait functions.php dosyasının en altına eklemeniz yeterlidir:
add_action('woocommerce_before_calculate_totals', 'furkansaglam_bogo_variation');
function furkansaglam_bogo_variation($cart) {
if (is_admin() || defined('DOING_AJAX') || did_action('furkansaglam_bogo_applied')) return;
do_action('furkansaglam_bogo_applied');
// Kampanyalı varyasyon ID'lerini buraya ekleyin
$campaign_variations = [102]; // Örnek: 102 ID'li varyasyon
foreach ($campaign_variations as $variation_id) {
$buy_qty = 0;
$matched_item = null;
foreach ($cart->get_cart() as $key => $item) {
if (!empty($item['bogo_free']) && $item['variation_id'] == $variation_id) {
$cart->remove_cart_item($key);
}
}
foreach ($cart->get_cart() as $item) {
if ($item['variation_id'] == $variation_id && empty($item['bogo_free'])) {
$buy_qty += $item['quantity'];
$matched_item = $item;
}
}
if ($buy_qty > 0 && $matched_item) {
$cart->add_to_cart($matched_item['product_id'], $buy_qty, $variation_id, $matched_item['variation'], array(
'bogo_free' => true
));
}
}
}
// Sepet ekranında (Ücretsiz) etiketi
add_filter('woocommerce_cart_item_name', function($name, $cart_item) {
if (!empty($cart_item['bogo_free'])) {
$name .= ' (Ücretsiz)';
}
return $name;
}, 10, 2);
// Sepet altına kampanya açıklaması
add_action('woocommerce_cart_totals_before_order_total', function() {
$shown = false;
foreach (WC()->cart->get_cart() as $item) {
if (!empty($item['bogo_free']) && !$shown) {
echo 'Bu üründe 1 alana 1 bedava kampanyası uygulanmıştır. ';
$shown = true;
}
}
});
🔍 Varyasyon ID’si Nasıl Bulunur?
WooCommerce’te her varyasyonun kendine ait bir ID’si vardır:
Ürünü düzenle
Varyasyonlar sekmesine gir
Her varyasyonun sol üst köşesinde
#1234gibi bir numara görürsünüzBu ID’yi
$campaign_variationsdizisine ekleyin
⚠️ Manuel Yöntemin Sınırları
Bu yöntem tek ürün ve basit senaryolar için işe yarar.
Ancak aşağıdaki durumlarda hızla karmaşık hale gelir:
Birden fazla ürün veya varyasyon varsa
Kampanya süreleri değişiyorsa
Farklı kampanyalar aynı anda çalışıyorsa
Kampanyaları açıp kapatmak gerekiyorsa
Bu noktada kampanyaları tek panelden, kod yazmadan yönetebileceğiniz
WooCommerce kampanya çözümleri ciddi avantaj sağlar.
✅ Manuel Yönteme Alternatif: Woventico ile BOGO Kampanyaları
Woventico altyapısını kullanan WooCommerce mağazalarında:
1 alana 1 bedava
Varyasyon bazlı kampanyalar
Kategori veya etiket bazlı BOGO senaryoları
Süreli ve koşullu kampanyalar
hiç kod yazmadan, tek panelden yönetilebilir.
🔎 Manuel vs Otomatik Karşılaştırma
| Manuel Kod Yöntemi | Woventico Kampanya Modülü |
|---|---|
| Kod ekleme gerekir | Kod gerekmez |
| Tek ürün odaklı | Çoklu ürün / varyasyon |
| Bakımı zor | Kolay yönetim |
| Hata riski | Stabil yapı |
💡 Ekstra İpuçları
Bu kampanya yapısını daha da geliştirebilirsiniz:
Sadece üyelere özel BOGO
Belirli tarihler arasında geçerli kampanya
Sepet tutarı koşullu 1 alana 1 bedava
Diğer kampanyalarla birlikte çalışma
Bu senaryolar manuel olarak mümkündür; ancak otomasyonla çok daha sağlıklı ilerler.
🚀 Sonuç
“1 alana 1 bedava” kampanyası, WooCommerce mağazalarında satış artırıcı en güçlü aksiyonlardan biridir.
Basit kurulumlar için manuel yöntem yeterli olabilir; ancak kampanyaları sık kullanan ve ölçeklemek isteyen mağazalar için otomatik kampanya yönetimi büyük avantaj sağlar.
Bu kampanya türünü kod yazmadan, farklı varyasyon senaryolarıyla ve tek panelden yönetmek isterseniz
Woventico tarafından geliştirilen WooCommerce kampanya eklentisini inceleyebilirsiniz.

