У меня есть 3 варианта доставки на сайте, 1. Из магазина 2. По городу 3. За городом.
И способ оплаты: 1. Оплата наличными 2. Доставка с помощью кредитной карты
Я добавил комиссию, когда клиент проверяет метод «наложенным платежом», но я хочу быть активным только для доставки «В стране».
Я не нашел решения дляотключите этот код, если выбрано «Из магазина» (flat_rate: 6) или «В городе» (flat_rate: 5).
Нужна помощь:)
Спасибо *
Ниже указан код наложенного платежа
// Add a custom fee based o cart subtotal
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( 'Taxă ramburs', $fee, true );
}
}
// jQuery - Update checkout on methode payment change
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;
}