Takip Edin

WooCommerce Ödeme Yöntemi Gizleme: Kargoya Göre Eklentisiz Çözüm

WooCommerce ödeme yöntemi gizleme işlemini kargo seçimine göre eklentisiz yapın. Kapıda ödeme, havale/EFT ve ücretsiz kargo kurallarını sadeleştirin.

WooCommerce ödeme yöntemi gizleme, özellikle Türkiye’deki e-ticaret sitelerinde sık aranan pratik ayarlardan biridir. Çünkü her ödeme yöntemi her teslimat senaryosu için uygun olmayabilir. Mağazadan teslimde kapıda ödeme göstermek, ücretsiz kargo kampanyasında havale indirimi sunmak veya belirli kargo firmalarında sadece kredi kartını açık bırakmak sipariş sürecini gereksiz yere karıştırabilir.

Bu rehberde ödeme yöntemlerini kargo seçimine göre nasıl düzenleyebileceğinizi, hangi durumlarda eklenti yerine kısa bir PHP kodunun yeterli olacağını ve canlı sitede hata riskini azaltmak için nelere dikkat etmeniz gerektiğini adım adım bulacaksınız. Daha fazla WooCommerce çözümü için blog bölümündeki güncel rehberlere de göz atabilirsiniz.

WooCommerce ödeme yöntemi gizleme ne zaman gerekir?

Standart WooCommerce kurulumunda aktif ödeme yöntemleri checkout sayfasında genellikle herkese gösterilir. Bu çoğu mağaza için yeterlidir; ancak satış hacmi arttıkça ödeme ve kargo kuralları daha net yönetilmek istenir. Çünkü müşteri yanlış ödeme seçeneğini seçtiğinde mağaza sahibinin siparişi manuel düzeltmesi, müşteriye geri dönmesi veya siparişi iptal etmesi gerekebilir.

  • Mağazadan teslim seçeneğinde kapıda ödeme çıkmasın.
  • Ücretsiz kargo kampanyasında havale/EFT indirimi uygulanmasın.
  • Belirli kargo yöntemlerinde yalnızca kredi kartı açık kalsın.
  • Yüksek tutarlı siparişlerde riskli ödeme seçenekleri gösterilmesin.
  • Yerel teslimat, aynı gün teslimat veya şubeden teslim gibi özel senaryolar sadeleştirilsin.

Bu düzenleme doğrudan dönüşüm oranını da etkiler. Checkout sayfası ne kadar netse, müşteri o kadar hızlı karar verir. Gereksiz seçenekleri azaltmak özellikle mobil kullanıcılar için daha temiz bir satın alma deneyimi sağlar.

Eklenti mi, kod mu: hangisi daha doğru?

Teknik bilginiz yoksa koşullu ödeme yöntemi eklentileri hızlı bir çözüm sunabilir. Ancak sadece birkaç basit kural gerekiyorsa eklentisiz çözüm daha hafif olabilir. Her yeni eklenti yönetim paneline ek yük, güncelleme takibi ve olası uyumluluk riski getirir. Bu nedenle küçük ve net kurallar için child theme içindeki functions.php dosyası veya güvenilir bir snippet eklentisi yeterlidir.

Canlı sitede doğrudan ana temanın dosyalarını düzenlemek önerilmez. Tema güncellendiğinde değişiklikler silinebilir. En güvenli yaklaşım, child theme kullanmak veya kodu yönetilebilir bir snippet eklentisine eklemektir. Eğer sitenizde daha kapsamlı checkout, hız veya tasarım düzenlemesi gerekiyorsa web tasarım paketleri sayfasından profesyonel destek seçeneklerini inceleyebilirsiniz.

Kargo seçimine göre ödeme yöntemi gizleme kodu

Aşağıdaki örnek kod iki yaygın senaryoyu gösterir: mağazadan teslim seçilirse kapıda ödeme gizlenir, ücretsiz kargo seçilirse havale/EFT gizlenir. Kod içindeki ödeme yöntemi anahtarları WooCommerce’in varsayılan değerleridir: cod kapıda ödeme, bacs havale/EFT anlamına gelir.

PHP
add_filter( 'woocommerce_available_payment_gateways', 'cb_kargo_yontemine_gore_odeme_gizle' );

function cb_kargo_yontemine_gore_odeme_gizle( $gateways ) {
    if ( is_admin() && ! wp_doing_ajax() ) {
        return $gateways;
    }

    if ( ! function_exists( 'WC' ) || ! WC()->session ) {
        return $gateways;
    }

    $chosen_methods = WC()->session->get( 'chosen_shipping_methods' );
    $chosen_shipping = ! empty( $chosen_methods[0] ) ? $chosen_methods[0] : '';

    // Örnek 1: Mağazadan teslim seçilirse kapıda ödeme gizlensin.
    if ( strpos( $chosen_shipping, 'local_pickup' ) !== false && isset( $gateways['cod'] ) ) {
        unset( $gateways['cod'] );
    }

    // Örnek 2: Ücretsiz kargo seçilirse havale/EFT gizlensin.
    if ( strpos( $chosen_shipping, 'free_shipping' ) !== false && isset( $gateways['bacs'] ) ) {
        unset( $gateways['bacs'] );
    }

    return $gateways;
}

Bu kodu ekledikten sonra ödeme sayfasını gizli sekmede test edin. Kargo yöntemi değiştirildiğinde WooCommerce checkout alanlarını AJAX ile yeniler; bu nedenle doğru yapılandırmada ödeme listesi de otomatik güncellenir. Önbellek eklentiniz checkout sayfasını agresif şekilde cache’liyorsa sepet ve ödeme sayfalarını önbellek dışı bırakmanız gerekir.

Kargo ve ödeme yöntemi ID’leri nasıl bulunur?

Kodun doğru çalışması için ödeme ve kargo yöntemlerinin ID değerlerini bilmek önemlidir. WooCommerce varsayılanlarında genellikle şu değerler kullanılır:

  • cod: Kapıda ödeme
  • bacs: Havale/EFT
  • cheque: Çekle ödeme
  • free_shipping: Ücretsiz kargo yöntemi
  • local_pickup: Mağazadan teslim

Sanal POS veya kargo entegrasyon eklentilerinde ID değerleri farklı olabilir. Bu durumda eklenti ayar sayfasında görünen yöntem anahtarını kontrol etmek gerekir. Geliştirici konsolu veya geçici loglama ile seçilen kargo yöntemini görmek de mümkündür; fakat canlı sitede debug çıktısı müşteriye gösterilmemelidir.

Canlı siteye eklemeden önce test listesi

Checkout sayfasındaki küçük bir hata bile sipariş kaybına neden olabilir. Bu yüzden kodu ekledikten sonra sadece “sayfa açılıyor mu?” diye bakmak yeterli değildir. Aşağıdaki kontrolleri sırayla yapmanız daha güvenli olur:

  1. Sepete farklı tutarlarda ürün ekleyin.
  2. Her kargo yöntemini ayrı ayrı seçin.
  3. Gizlenmesi gereken ödeme yönteminin gerçekten kaybolduğunu kontrol edin.
  4. Kalan ödeme yöntemiyle test siparişi oluşturun.
  5. Mobil görünümde ödeme alanlarının taşmadığından emin olun.
  6. Önbellek ve güvenlik eklentileri aktifken tekrar deneyin.

Ayrıca daha önce yayınlanan WooCommerce checkout alan kaldırma rehberiyle birlikte düşünüldüğünde ödeme sayfanızı çok daha sade hale getirebilirsiniz. Ama her alanı kaldırmak doğru değildir; müşteri iletişimi, fatura bilgileri ve kargo teslimatı için gerekli veriler korunmalıdır.

Dönüşüm için dikkat edilmesi gerekenler

Ödeme yöntemlerini gizlerken amaç müşteriyi kısıtlamak değil, doğru seçenekleri doğru anda göstermektir. Örneğin kapıda ödeme sizin için operasyonel risk oluşturuyorsa bunu sadece belirli kargo yöntemlerinde göstermek mantıklı olabilir. Ancak popüler bir ödeme yöntemini tamamen kaldırmak bazı müşterilerin siparişi tamamlamadan çıkmasına yol açabilir.

Bu nedenle kuralları oluştururken sipariş verilerinizi inceleyin. En çok hangi ödeme yöntemi kullanılıyor, hangi kargo seçeneğinde iade veya teslimat sorunu yaşanıyor, mobil kullanıcılar checkout aşamasında nerede takılıyor? Bu sorulara verilen yanıtlar, sadece teknik olarak çalışan değil ticari olarak da doğru bir yapı kurmanıza yardımcı olur.

Sonuç: WooCommerce ödeme yöntemi gizleme ile daha net checkout

WooCommerce ödeme yöntemi gizleme, doğru kullanıldığında checkout sayfasını sadeleştirir, hatalı siparişleri azaltır ve müşteriye daha anlaşılır bir satın alma akışı sunar. Basit kurallar için eklentisiz PHP kodu yeterli olabilir; daha karmaşık kampanya, kargo bölgesi veya kullanıcı rolü senaryolarında ise özel geliştirme gerekebilir.

Ödeme sayfanızda hangi alanların, kargo seçeneklerinin veya ödeme yöntemlerinin gösterilmesi gerektiğinden emin değilseniz iletişim sayfasından destek alabilirsiniz. Küçük bir checkout iyileştirmesi, özellikle reklam trafiği alan e-ticaret sitelerinde doğrudan satış performansına katkı sağlayabilir.

Yorumlar
Topluluğumuza Katılın ve Fikrinizi Paylaşın
Yorum Ekle

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir