php - 根据国家/地区更改更新 Woocommerce 购物车运输方式

标签 php jquery wordpress woocommerce hook-woocommerce

受到以下问题的启发:update cart shipping woocommerce when change country with ajax ,(答案不起作用并且不正确)。

就我而言,我配置了 2 个运输区域:

  • 哥伦比亚 - 3 种运输方式(免费、目的地提货和本地送货)
  • 在世界其他地区,我有一个独特的运输方式,即(目的地自提)。

我的目的是隐藏购物车运费计算器的更新按钮,并且在选择送货国家/地区时会自动显示方法。

注意:在运费计算器中,我只激活了国家/地区,其他字段已停用。我对ajax或jquery一无所知,但我认为这是用ajax/jquery完成的。请对这方面的任何帮助表示感谢。

最佳答案

您可以尝试使用以下方法:

add_action('wp_footer', 'cart_country_update_shipping_methods', 50);
function cart_country_update_shipping_methods() {
    if ( ! is_cart() ) return; // On cart
    ?>
    <script type='text/javascript'>
        jQuery(function($){
            $(document.body).on('change', 'select[name="calc_shipping_country"]', function(){
                $(this).submit();
            });
        });
    </script>
    <?php
}

代码位于事件子主题(或事件主题)的functions.php 文件中。经过测试并有效。

相关:Shipping calculator state field change trigger update in WooCommerce cart

关于php - 根据国家/地区更改更新 Woocommerce 购物车运输方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63307294/

相关文章:

php - 使用 Blowfish 和 ECB 将 mcrypt 迁移到 OpenSSL

css - 背景图片需要一段时间才能加载到 wordpress divi 主题中

javascript - WordPress子菜单的子菜单下拉问题

php - 如何提交 PHP 表单而不重定向到操作文件? (使用ajax发送和获取数据)

php - 故障排除 'undefined variable' 错误

php - 为什么 apc_store() 会返回 false?

javascript - 如何在查询页面上激活当前菜单?

javascript - Three.js:单击鼠标时停止自动旋转

javascript - 如何在select2框的最后添加新选项?

php - wp_enqueue_style 将输出的 CSS 直接放在 HTML 中