Merhaba,
functions.php ye yapıştırınız :
add_action( 'woocommerce_cart_calculate_fees', 'odeme_yontemi_indirimi' );
function odeme_yontemi_indirimi( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
$secilen_odeme = WC()->session->get( 'chosen_payment_method' );
if ( $secilen_odeme !== 'bacs' ) return;
$indirim_orani = 15; // İstediğiniz yüzdeliğe göre değiştirin
$ara_toplam = $cart->get_subtotal();
$indirim_tutari = $ara_toplam * ( $indirim_orani / 100 );
$cart->add_fee(
'Havale/EFT İndirimi (%' . $indirim_orani . ')',
-$indirim_tutari,
true
);
}
add_action( 'wp_footer', 'odeme_degisince_sepeti_guncelle' );
function odeme_degisince_sepeti_guncelle() {
if ( ! is_checkout() ) return;
?>
<script>
jQuery(function($){
$('form.checkout').on('change', 'input[name="payment_method"]', function(){
$('body').trigger('update_checkout');
});
});
</script>
<?php
}
Hocam çok teşekkürler kod çalıştı fakat ufak bir detay var. Acaba şöyle bırsey mumkun mu?
yuzde değil de 5000 tl yerine 3500 tl gibi birşey mesela? bir de sadece tek bir ürün için yapabilir miyiz? Mesela ürün ID633