ajax - 使用Ajax更改国家/地区时更新购物车运输woocommerce

标签 ajax wordpress methods woocommerce shipping

我有3个区域运输,每个区域还有3个方法运输(不同)


美国区域:方法运输= 1. Flate_rate1,2. Flate_rate2,3. Flate_rate3
英国区域:方法运输= 1. Flate_rate4、2。Flate_rate5、3。Flate_rate6
区域所有工作区:方法运输= 1. Flate_rate7,2. Flate_rate8


现在,当选择带有ajax的计费国家/地区时,我现在想按区域显示运输方式。

例如:
如果选择开票国家(美国),则仅显示/显示按地区运送的方法(1. Flate_rate1、2。Flate_rate2、3。Flate_rate3)

如何使用Ajax,但没有刷新页面。

任何可以帮助我...谢谢的..
如果有任何帮助,您可以通过电子邮件发送:andythreesaputra@gmail.com或回答此论坛。
非常感谢

最佳答案

您可以使用WooCommerce过滤器“ woocommerce_package_rates”实现此目的。

您可以这样编码

add_filter('woocommerce_package_rates', 'wf_modify_rates', 10, 3);
function wf_modify_rates($available_shipping_methods, $package){
    $methords_us = array('flaterate:1','flaterate:2');

    if( $package['destination']['country'] == 'US'){
        foreach ($available_shipping_methods as $methord_name => $methord) {
            if(!in_array($methord_name, $methords_us)){
                unset($available_shipping_methods[$methord_name]);
            }
        }
    }
    return $available_shipping_methods;
}

关于ajax - 使用Ajax更改国家/地区时更新购物车运输woocommerce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424014/

相关文章:

javascript - 如何在 php 程序中的 jQuery/Ajax 函数中指向正确的表行

php - 电子邮件不使用sandox ipn发送给 Paypal 中的买家

javascript - 如何在没有表单数据的情况下使用 AJAX 调用发送文件

css - 我怎样才能让这个表单和按钮在响应式设计中正确调整大小?

html - 在 h2 上添加 margin

java - 尝试使用另一个类中的方法时,线程 "main"java.lang.NullPointerException 中出现异常?

java - 打印我的递归阶乘结果

Java如何将数组值从一种方法传递到另一种方法

jquery - 通过 GET 或 POST 传递密码的最佳方法

javascript - 无法在 Sencha 中使用 ajax.request