"Enter"a basıp içeriğe geçin

WooCommerce Kapıda Ödeme Ücreti Ekleme (Modifikasyon)

Merhabalar,
Bu yazımızda bir çok e-ticaret sitesi sahibinin ihtiyacı olan bir modifikasyon paylaşacağız. Woocommerce kapıda ek ödeme ücreti ekleme ile kullanıcı ödeme sayfasında “Kapıda Öde / Ödeme” seçeneğini seçtiği anda sistem otomatik olarak sizlerin belirlediği ek kapıda ödeme ücreti yansıtır.

wordpress woocommerce kapıda ödeme

Yapımı:
İlk önce yapmanız gereken WooCommerce kapıda ödeme seçeneğini aktif hale getirmek olacak. WordPress Admin Panel > WooCommerce > Ayarlar > Ödeme > Kapıda Ödeme seçeneğini aktif edin:
woocommerce kapıda ödeme ek ücret

Buradan, ödeme seçenekleri ekranında “Kapıda Ödeme” seçeneğini kullanıcılara, müşterilere açmış bulunduk. Şimdi ise bu seçeneği seçenlere ek ödeme nasıl göstereceğiz, buyurun.
Aşağıda vermiş olduğumuz kodları Görünüm > Tema Düzenleyici > functions.php dosyasının en altına ekleyin.

// KAPIDA ÖDEMEDE EKSTRA ÜCRET EKLEME
add_action( 'woocommerce_cart_calculate_fees', 'custom_handling_fee', 10, 1 );
function custom_handling_fee ( $cart ) {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    if ( 'cod' === WC()->session->get('chosen_payment_method') ) {
        $fee = 5;
        $cart->add_fee( 'Kapıda Ödeme Ekstra Ücret', $fee, true );
    }
}
add_action( 'wp_footer', 'custom_checkout_jqscript' );
function custom_checkout_jqscript() {
    if ( is_checkout() && ! is_wc_endpoint_url() ) :
    ?>
    <script type="text/javascript">
    jQuery( function($){
        $('form.checkout').on('change', 'input[name="payment_method"]', function(){
            $(document.body).trigger('update_checkout');
        });
    });
    </script>
    <?php
    endif;
}

Kodlar içerisinde yer alan $fee = 5; yerinde bulunan “5”; kapıda ödemeye çıkacak ek ücrettir. Burayı kendinize göre düzenlemeyi unutmayın.

Kaynak: https://www.wpservis.com/woocommerce-kapida-odeme-ucreti-ekleme/

5/5 - (1 değerlendirme)

İlk Yorumu Siz Yapın

    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir