受到以下问题的启发: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/