Php 装运计算器状态字段更改触发商业购物车中的更新

Php 装运计算器状态字段更改触发商业购物车中的更新,php,jquery,wordpress,woocommerce,cart,Php,Jquery,Wordpress,Woocommerce,Cart,在下面的代码中,我试图在选定的状态字段更改时自动更新WooCommerce购物车页面购物车页面中的配送计算器,以按状态区域显示配送成本: add_action('wp_footer', 'state_update_checkout', 50); function state_update_checkout() { if ( ! is_cart() ) return; ?> <script type="text/javascript"> $("[n

在下面的代码中,我试图在选定的状态字段更改时自动更新WooCommerce购物车页面购物车页面中的配送计算器,以按状态区域显示配送成本:

add_action('wp_footer', 'state_update_checkout', 50);
function state_update_checkout() {
    if ( ! is_cart() ) return;
    ?>
    <script type="text/javascript">
    $("[name='calc_shipping_state']").on('change', function(e) {
    $("[name='calc_shopping']").trigger("click");
    </script>
    <?php
}
add_action('wp_footer','state_update_checkout',50);
函数状态\更新\签出(){
如果(!is_cart())返回;
?>
$(“[name='calc\u shipping\u state']”)。关于('change',函数(e){
$(“[name='calc_shopping']”)。触发器(“单击”);

2020更新:您的代码中有一些错误…请尝试以下操作:

add_action('wp_footer', 'state_update_checkout', 50);
function state_update_checkout() {
    if ( ! is_cart() ) return;
    ?>
    <script type='text/javascript'>
        jQuery(function($){
            $(document.body).on('change', 'select[name="calc_shipping_state"]', function() {
                $(this).submit();
            });
        });
    </script>
    <?php
}
add_action('wp_footer','state_update_checkout',50);
函数状态\更新\签出(){
如果(!is_cart())返回;
?>
jQuery(函数($){
$(document.body)。在('change',选择[name=“calc_shipping_state”]”上的函数(){
$(this.submit();
});
});

@mujuonly这个功能似乎与结帐相关,但在购物车页面有一个按钮可以点击更新。你说得对。我错了