【问题标题】:Shipping calculator state field change trigger update in WooCommerce cart [closed]WooCommerce 购物车中的运费计算器状态字段更改触发器更新 [关闭]
【发布时间】:2020-09-12 07:51:59
【问题描述】:

在下面的代码中,我尝试在所选状态字段更改时自动更新 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
}

但它不起作用。我做错了什么?

【问题讨论】:

  • @mujuonly 这个功能似乎是和结账相关的,但是在购物车页面有一个按钮可以点击更新。
  • 你是对的。我的错误

标签: php jquery wordpress woocommerce cart


【解决方案1】:

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
}

代码在您的活动子主题(或活动主题)的functions.php 文件中。经过测试并且可以工作。

相关:Update Woocommerce cart shipping methods on country change

【讨论】:

    猜你喜欢
    • 2020-10-04
    • 2018-02-05
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多