<?php/*** WP & WOO - zaokrouhlování ceny při platbě v hotovosti** + poplatek za dobírku* * https://ceskepluginy.cz*/add_filter('woocommerce_calculated_total','custom_calculated_total');functioncustom_calculated_total($total){$vybrana_platba=WC()->session->get('chosen_payment_method');if($vybrana_platba=='cod'){$total=round($total,1);returnceil($total);}return$total;}add_action('wp_footer','checkout_payment_shipping_change_refresh_script');functioncheckout_payment_shipping_change_refresh_script(){if(is_checkout()&&!is_wc_endpoint_url()):?><scripttype="text/javascript"> (function($){
$(document.body).on('change', 'input[name="payment_method"],input[name^="shipping_method"]', function(){
$(document.body).trigger('update_checkout').trigger('wc_fragment_refresh');
});
})(jQuery);
</script><?phpendif;}add_action('woocommerce_cart_calculate_fees','dobirka_poplatek_za_platbu');functiondobirka_poplatek_za_platbu(){$vybrana_platba=WC()->session->get('chosen_payment_method');if($vybrana_platba=='cod'){WC()->cart->add_fee(__('Poplatek za dobírku','language_domain'),29,true,'trida_dopravy');// language_domain změňte podle vaší šablony nebo pluginu; číslo nahraďte vlastní hodnotou poplatku; true je pro započtení DPH k ceně, false pro cenu bez bez DPH; třída dopravy, pro kterou je poplatek určený, pokud nepoužíváte třídy dopravy, tak parametr vynechte}}
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.