Woocommerce:Zipcode如何根据选择的城市场自动填充

时间:2018-03-21 07:40:38

标签: woocommerce

我正在寻找一种功能,将邮政编码,州和城市作为下拉列表并进行链接。首先选择状态时,城市会在下拉菜单中缩小范围,并且可以自动填充邮政编码。

我找到了一个非常好的: https://wordpress.org/plugins/states-cities-and-places-for-woocommerce/

但是,所选城市并未填充zipcode。我试图联系插件作者,但没有反馈。

或者还有其他方法可以解决这个问题吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

我在插件上做了一个小改动,在javascript插入文件上的城市选择上添加了onchange:

states-cities-and-places-for-woocommerce/js/place-select.js

在这一行:

$citybox.replaceWith( '<select name="' + input_name + '" id="' + input_id + '" class="city_select" placeholder="' + placeholder + '" onchange="getZipCode()"></select>' );

然后,我在购物车页面上添加了此基本脚本:

<script>
function getZipCode() {
 var city = document.getElementById("calc_shipping_city").value;
 if(city=="Nameofthecity1"){calc_shipping_postcode.value = "111111";}
 if(city=="Nameofthecity2"){calc_shipping_postcode.value = "222222";}
 ...
 document.getElementById('calc_shipping_postcode').readOnly = true;
}
</script>