当我在Magento 2 版本 2.1.12网上商店工作时,我在结帐页面的国家选择器字段中遇到了一个错误。如下图所示,有两个空选项。我想知道这是否是这个版本的 Magento 的一个已知错误,是否有可能的解决方案?
亲切的问候,
雷姆科·亨德里克斯
当我在Magento 2 版本 2.1.12网上商店工作时,我在结帐页面的国家选择器字段中遇到了一个错误。如下图所示,有两个空选项。我想知道这是否是这个版本的 Magento 的一个已知错误,是否有可能的解决方案?
亲切的问候,
雷姆科·亨德里克斯
谢谢雷姆科·亨德里克斯
我使用了这个解决方案
if (!$("select[name='country_id']").hasClass("loaded")) {
setInterval(function(){
$("select[name='country_id'] > option").each(function() {
$("select[name='country_id']").addClass("loaded")
if($(this).val()==undefined || $(this).val()==""){
$(this).hide();
}
});
}, 1000);
}
对于任何有同样问题的人,我用 Jquery 和 CSS 做了一个肮脏的解决方案。由于我的结帐是动态加载的,因此该类最初不存在,因此我进行了间隔检查,当加载的类存在时停止该函数。
jQuery
$(document).ready(function(){
if (!$("select[name='country_id']").hasClass("loaded")) {
setInterval(function(){
$i = 0;
$("select[name='country_id'] > option").each(function() {
$("select[name='country_id']").addClass("loaded")
$(this).attr("name", ($i++) + "-option");
});
}, 1000);
}
});
CSS
option[name="0-option"], option[name="1-option"] {
display:none !important;
}