WooCommerce购物车中的运费计算器状态字段更改触发器更新 [英] Shipping calculator state field change trigger update in WooCommerce cart

查看:122
本文介绍了WooCommerce购物车中的运费计算器状态字段更改触发器更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在下面的代码中,当所选状态字段更改时,我试图在WooCommerce购物车页面购物车页面中自动更新运费计算器,以按州显示运费:

In the code below, I am trying to auto update the shipping calculator in WooCommerce cart page cart page when the selected state field is changed, to display shipping cost by state region:

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
}

但是它不起作用.我在做什么错了?

But it doesn't work. What I am doing wrong?

推荐答案

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

2020 Update: There are some mistakes in your code… Try the following instead:

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
}

代码进入您的活动子主题(或活动主题)的functions.php文件中.经过测试,可以正常工作.

Code goes in functions.php file of your active child theme (or active theme). Tested and works.

相关:根据国家/地区变化更新Woocommerce购物车的送货方式

这篇关于WooCommerce购物车中的运费计算器状态字段更改触发器更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆