WooCommerce’de Ödeme Yöntemleri Nasıl Devre Dışı Bırakılır?

WooCommerce ödeme yöntemlerini nasıl devre dışı bırakabileceğinizi hem panel üzerinden hem de kod ile adım adım anlatacağız.

WordPress altyapısıyla çalışan WooCommerce, e-ticaret mağazaları için en popüler ve esnek çözümlerden biridir. Ancak her mağaza için uygun olmayan veya belirli durumlarda geçerli olması istenmeyen ödeme yöntemleri olabilir. Bu gibi durumlarda, WooCommerce’te ödeme yöntemlerini devre dışı bırakmak oldukça kolay ve özelleştirilebilir bir işlemdir.

Bu makalede, WooCommerce ödeme yöntemlerini nasıl devre dışı bırakabileceğinizi hem panel üzerinden hem de kod ile adım adım anlatacağız. Ayrıca koşullu devre dışı bırakma (ülkeye, ürüne, sepete göre) gibi ileri seviye yöntemlere de değineceğiz.

WooCommerce Paneli Üzerinden Ödeme Yöntemi Devre Dışı Bırakma

WooCommerce’in sunduğu yerleşik özelliklerle, ödeme yöntemlerini aktif/pasif hale getirmek oldukça basittir. Aşağıdaki adımları takip ederek bunu yapabilirsiniz:

1. WordPress Yönetim Paneline Giriş Yapın

Öncelikle web sitenizin WordPress yönetici paneline giriş yapın.

2. WooCommerce > Ayarlar > Ödemeler

Yönetim panelinden şu yolu izleyin:
WooCommerce → Ayarlar → Ödemeler (Payments)

3. Ödeme Yöntemlerini Görüntüleyin

Bu sekmede aktif ve pasif durumda olan tüm ödeme yöntemleri listelenir. Her ödeme yöntemesinin sağ tarafında bir “Etkinleştir / Devre Dışı Bırak” seçeneği yer alır.

4. Ödeme Yöntemini Devre Dışı Bırakın

Devre dışı bırakmak istediğiniz yöntemin yanındaki anahtarı kapalı konuma getirin.
Kaydetmeyi unutmayın.

Not: Bu yöntem, tüm kullanıcılar için global düzeyde geçerli olur. Yani belirli ürünler, ülkeler veya kullanıcı rolleri için özel filtrelemeniz yoksa uygundur.

Kod ile Ödeme Yöntemi Devre Dışı Bırakma (Koşullu)

WooCommerce’de gelişmiş kontrol elde etmek istiyorsanız, PHP kodları kullanarak belirli durumlara göre ödeme yöntemlerini devre dışı bırakabilirsiniz. Bunun için functions.php dosyasına özel filtreler eklemeniz gerekir.

Örnek 1: Belirli Bir Ülke İçin Ödeme Yöntemini Devre Dışı Bırakma

add_filter( 'woocommerce_available_payment_gateways', 'ozel_ulkeye_gore_odeme_kapama' );
function ozel_ulkeye_gore_odeme_kapama( $available_gateways ) {
    if ( is_admin() ) return $available_gateways;

    $ulke = WC()->customer->get_billing_country();
    if ( $ulke === 'TR' ) {
        unset( $available_gateways['cod'] ); // Kapıda ödeme
    }

    return $available_gateways;
}

Örnek 2: Belirli Bir Ürün Varsa Ödeme Yöntemini Gizle

add_filter( 'woocommerce_available_payment_gateways', 'sepette_urun_varsa_gizle' );
function sepette_urun_varsa_gizle( $gateways ) {
    if ( is_admin() ) return $gateways;

    foreach ( WC()->cart->get_cart() as $cart_item ) {
        if ( $cart_item['product_id'] == 123 ) { // Ürün ID’sini değiştirin
            unset( $gateways['paypal'] );
        }
    }

    return $gateways;
}

Örnek 3: Sepet Tutarı Belirli Bir Miktarın Altındaysa Yöntemi Kapat

add_filter( 'woocommerce_available_payment_gateways', 'min_tutar_altinda_kapama' );
function min_tutar_altinda_kapama( $gateways ) {
    if ( WC()->cart->total < 100 ) {
        unset( $gateways['stripe'] );
    }
    return $gateways;
}

Uyarı: Bu tür özelleştirmeler yapmadan önce functions.php dosyanızın yedeğini alın veya bir child tema kullanın.

Popüler Ödeme Yöntemlerinin Kod Adları (Gateway ID)

Kodlarla işlem yaparken ödeme yöntemlerinin ID’lerini bilmeniz gerekir. İşte bazı yaygın WooCommerce ödeme yöntemleri ve ID’leri:

Ödeme YöntemiID
Kapıda Ödemecod
PayPalpaypal
Stripestripe
Banka Havalesibacs
Kredi Kartı (WooPay)woocommerce_payments

Eklenti kullandığınızda bu ID’ler farklı olabilir. Öğrenmek için ödeme sayfasında “name” attribute‘una bakabilir veya geliştirici konsolunu kullanabilirsiniz.

Önerilen Eklentilerle Daha Kolay Yönetim

Kod yazmak istemeyen kullanıcılar için bazı WooCommerce eklentileri, ödeme yöntemlerini koşullu olarak devre dışı bırakma imkânı sunar:

  • Conditional Shipping and Payments (WooCommerce resmi eklenti)
  • Payment Gateways by User Roles for WooCommerce
  • Payment Gateway Based Fees and Discounts for WooCommerce

Bu eklentiler sayesinde, ülkeye, kullanıcı rolüne, sepet tutarına veya ürün kategorisine göre görsel arayüzden kolayca filtreleme yapabilirsiniz.

Değerlendirme

WooCommerce altyapılı mağazanızda ödeme yöntemlerini devre dışı bırakmak, hem kullanıcı deneyimini iyileştirmek hem de yanlış yönlendirmelerin önüne geçmek için oldukça önemlidir. İster panel üzerinden, ister kod yazarak, ister eklenti yardımıyla özelleştirme yapabilirsiniz.

Belirli kampanya dönemlerinde ödeme yöntemi kısıtlamak, ürünlere özel ödeme modelleri sunmak veya uluslararası gönderilere göre filtreleme yapmak, dönüşüm oranlarını doğrudan etkileyebilir. Bu tür gelişmiş kontrolleri planlı şekilde uygulamak, hem müşteri memnuniyeti hem de operasyonel verimlilik açısından büyük avantaj sağlar.

Lütfi Bayrak

Lütfi Bayrak

Web tasarımcı, grafik tasarımcı, eğitimci...

Articles: 766