WooCommerce kargo ücreti ayarlama, satış sayfasındaki küçük ama karar anını doğrudan etkileyen işlerden biridir. Kargo bedeli geç fark edildiğinde müşteri sepeti kapatabilir; eşik net olduğunda ise alışverişini tamamlaması kolaylaşır. Bu rehberde, belirli bir sepet tutarından sonra ücretsiz kargo tanımlamayı ve ihtiyaca göre güvenli bir kodla kargo ücretini değiştirmeyi anlatıyorum.
WooCommerce kargo ücreti ayarlama öncesi plan
Önce rakamı değil, kuralı belirleyin. Örneğin ortalama sepet tutarınız 700 TL ise ücretsiz kargo eşiğini 900 TL yapmak, müşteriye ulaşılabilir bir hedef verir. Ürünün desisi, kâr marjı ve şehir dışı gönderim maliyetini de hesaba katın.
- Ücretsiz kargo eşiğini ürün maliyetinize göre belirleyin.
- Kargo alanlarını şehir/ilçe ya da bölgeye göre ayırın.
- Sepette hangi kuralın çalıştığını test siparişiyle kontrol edin.
- Kargo koşulunu ürün sayfasında ve sepet ekranında açıkça yazın.
Panelden ücretsiz kargo eşiği tanımlama
Kod yazmadan başlamak için WordPress yönetim panelinde WooCommerce > Ayarlar > Kargo bölümüne gidin. Kullanacağınız kargo bölgesini açın ve yöntem ekleyin.
- Kargo yöntemi ekle düğmesinden Ücretsiz kargo seçin.
- Yöntemi düzenleyip “Minimum sipariş tutarı” şartını seçin.
- Eşiği girin; örneğin 900 TL.
- Aynı bölgede sabit ücretli kargoyu da bırakın. Eşiği aşmayan sepetlerde bu yöntem görünür.
- Gizli sekmede ürün ekleyerek iki farklı sepet tutarıyla kontrol edin.
Bu ayar çoğu mağaza için yeterlidir. Kampanya, kategori veya müşteri grubuna göre farklı hesaplama gerekiyorsa küçük bir snippet daha esnek olur.
Sepet tutarına göre kargo ücretini kodla değiştirme
Aşağıdaki örnek, sepet ara toplamı 900 TL ve üzerindeyse flat_rate yöntemini ücretsiz yapar. Kodu doğrudan ana temaya eklemek yerine child theme içindeki functions.php dosyasına veya güvenilir bir snippet eklentisine ekleyin. Yayına almadan önce yedek alın; sorun olursa snippet’i pasifleştirerek geri dönebilirsiniz.
add_filter('woocommerce_package_rates', function ($rates) {
if ( ! WC()->cart || WC()->cart->get_subtotal() < 900 ) {
return $rates;
}
foreach ( $rates as $rate ) {
if ( $rate->method_id === 'flat_rate' ) {
$rate->cost = 0;
$rate->label = 'Ücretsiz Kargo';
}
}
return $rates;
}, 10);Not: Mağazanızda birden fazla sabit ücret yöntemi varsa yalnızca doğru yöntemi hedeflemek için flat_rate yerine oran kimliğini kontrol edin. Kargo önbelleği nedeniyle değişiklik görünmüyorsa sepeti boşaltıp yeniden deneyin.
KDV ve kuponlar hangi tutarı etkiler?
Örnekteki get_subtotal() indirim öncesi ürün ara toplamını kullanır. Eşiğin kupon sonrasındaki tutara göre hesaplanmasını istiyorsanız get_cart_contents_total() ile test edin. KDV dâhil/dâhil değil tercihini de kargo politikanızda açık yazın; müşteri son adımda sürpriz yaşamamalı.
Sepette daha anlaşılır bir kargo deneyimi için öneriler
- “Ücretsiz kargo için 120 TL kaldı” benzeri mesajı sepetin üstünde gösterin.
- Mobil ekranda kargo bilgisini ödeme düğmesinin yakınına koyun.
- İade ve teslimat süresini ürün açıklamasından ulaşılabilir yapın.
- Kampanya bitiş tarihini belirsiz bırakmayın.
Mağazanın sepeti, ödeme adımları ve mobil görünümü birlikte ele alındığında dönüşüm için daha sağlam bir temel oluşur. Kurguya özel destek gerekiyorsa web tasarım paketleri sayfasını inceleyebilir veya iletişim sayfasından ulaşabilirsiniz. Daha fazla pratik rehber için blog arşivine de göz atın.
WooCommerce kargo ücreti ayarlama için son kontrol
WooCommerce kargo ücreti ayarlama tamamlandığında en az iki sepet tutarı, farklı teslimat adresleri ve kuponlu bir siparişle kontrol yapın. Net bir eşik, doğru hesaplama ve görünür bir açıklama; müşterinin ödeme ekranına daha güvenle ilerlemesine yardımcı olur.