написал вот такую штуку для увеличения суммы заказа, при выборе paypal
add_action( 'woocommerce_cart_calculate_fees', 'custom_fee_for_paypal' );
function custom_fee_for_paypal( $cart ) {
if ( is_checkout() || defined('WOOCOMMERCE_CHECKOUT') ) {
$patment_method = WC()->session->get( 'chosen_payment_method' );
if( $patment_method == 'paypal' ) {
$percentage = 0.14;
$surcharge = ( $cart->cart_contents_total + $cart->shipping_total ) * $percentage;
$cart->add_fee( 'Комиссия', $surcharge, true, '' );
}else { return; }
}
}
но нужно чтоб поле суммы заказа обновлялось при смене выбора оплаты на paypal
написал такой маленький скрипт на js
var handler = function() {
var payment_method = $( '#order_review input[name=payment_method]:checked' ).val();
if( payment_method == 'paypal')
{
$(document.body).trigger('update_checkout');
}
};
$(document).bind('click','input[name=payment_method]', handler);
$(document).unbind('click','input[name=payment_method]', handler);
но тут вылазит вечное обновления полей суммы и выбора оплаты
пожалуйста помогите решить проблему
add_action( 'woocommerce_cart_calculate_fees', 'custom_fee_for_paypal' );
function custom_fee_for_paypal( $cart ) {
if ( is_checkout() || defined('WOOCOMMERCE_CHECKOUT') ) {
$patment_method = WC()->session->get( 'chosen_payment_method' );
if( $patment_method == 'paypal' ) {
$percentage = 0.14;
$surcharge = ( $cart->cart_contents_total + $cart->shipping_total ) * $percentage;
$cart->add_fee( 'Комиссия', $surcharge, true, '' );
}else { return; }
}
}
но нужно чтоб поле суммы заказа обновлялось при смене выбора оплаты на paypal
написал такой маленький скрипт на js
var handler = function() {
var payment_method = $( '#order_review input[name=payment_method]:checked' ).val();
if( payment_method == 'paypal')
{
$(document.body).trigger('update_checkout');
}
};
$(document).bind('click','input[name=payment_method]', handler);
$(document).unbind('click','input[name=payment_method]', handler);
но тут вылазит вечное обновления полей суммы и выбора оплаты
пожалуйста помогите решить проблему