首页 > 解决方案 > 如何在 Woocommerce 结帐页面上禁用非洲国家/地区的邮政编码

问题描述

当他们选择一个非洲国家时,我试图禁用非洲国家的邮政/邮政编码,它对某些人有效,对某些人无效。
工作:尼日利亚、安哥拉
不工作:喀麦隆、加纳等。

<?php
add_action( 'wp_head', function () { ?>
<script>

    /* Disable African Countries from checkout */
    jQuery(function($){
    $(document.body).on('change', 'select[name=billing_country]', function(){
        let africanCountries  =['DZ','AO','BJ','BW','BF','BI','CM','CV','CF','TD','KM','CG','CD','DJ','EG','GQ','ER','ET','GA','GM','GH','GN','GW','CI','KE','LS','LR','LY','MG','MW','ML','MR','MU','MA','MZ','NA','NE','NG','RW','SN','SC','SL','SO','ZA','SS','SD','SZ','TZ','TG','TN','UG','ZM','ZW'];
        
        let selectedCountry = $(this).val();
        if(africanCountries.indexOf(selectedCountry) !== -1){
            $('#postalCode').prop('required',false);        
        }else{
            $("#postalCode").prop('required',true);
        }
        
        
    });
});

</script>

<?php } );

标签: javascriptphpjquerywordpress

解决方案


推荐阅读