Woocommerce Kredi Kartı İle Alınan Ödemelere Komisyon Ekleme

0

Beni WordPress uzmanı yapan değişik müşteri isteklerine bir yenisini daha ekliyoruz.Bugün bir müşterim kredi kartı ile ödeme aldığında zarar ettiğini dile getirdi.İyzico alt yapısı ile online ödeme sistemini kullanıyor ve online olarak kredi kartı ödemesi alıyor aynı zaman da banka havalesi ile ödeme alıyor.Müşterimden iyzico tarafından alınan ödemelerde yüzde 4 bir komisyon kesintisi oluyor.Bizde şöyle bir çözüm ürettik eğer müşteri havale ile ödeme yaparsa hiç bir komisyon ek ücret kesilmediği için ürünün fiyatı ne ise o şekilde ödeme miktarı görecek ama müşteri kredi kartı online ödeme metedonu seçerse belirlediğimiz miktar kadar ek bir tutar ürün fiyatına eklenecek.

Bu işide başarılı bir şekilde sonuçlandırdık.Kodları aşağıya bırakıyorum yapmak isteyen olursa kodları kullanabilirler.Kodun kullanmı açıklama yapmak gerekirse.Tema dosyalarınız içinde functions.php dosyanıza kodları ekleyin ek olarak uygulamak istediğiniz yüzde miktarını değiştirin.Hepsi bu kadar…


function woocommerce_custom_fee( ) {

if ( ( is_admin() && ! defined( 'DOING_AJAX' ) ) || ! is_checkout() )
return;

$chosen_gateway = WC()->session->chosen_payment_method;

$fee = WC()->cart->cart_contents_total * .050;
// or calculate your $fee with all the php magic...
// $fee = WC()->cart->cart_contents_total *<span style="color: #ff0000;"><strong> .025;</strong></span> // sample computation for getting 2.5% of the cart total.

if ( $chosen_gateway == 'iyzico' ) { //test with paypal method
WC()->cart->add_fee( 'Kredi Kartı Komisyonu', $fee, false, '' );
}
}
add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_fee' );

function cart_update_script() {
if (is_checkout()) :
?>
<script>
jQuery( function( $ ) {

// woocommerce_params is required to continue, ensure the object exists
if ( typeof woocommerce_params === 'undefined' ) {
return false;
}

$checkout_form = $( 'form.checkout' );

$checkout_form.on( 'change', 'input[name="payment_method"]', function() {
$checkout_form.trigger( 'update' );
});


});
</script>
<?php
endif;
}
add_action( 'wp_footer', 'cart_update_script', 999 );

Cevap bırakın

E-posta hesabınız yayımlanmayacak.

İnternet sitemizden en verimli şekilde faydalanabilmeniz ve kullanıcı deneyiminizi geliştirebilmek için Cookie kullanıyoruz. Cookie kullanılmasını tercih etmezseniz tarayıcınızın ayarlarından Cookieleri silebilir ya da engelleyebilirsiniz. Kabul Ediyorum Devamını oku

Gizlilik ve Çerez Politikası