0

当我在Magento 2 版本 2.1.12网上商店工作时,我在结帐页面的国家选择器字段中遇到了一个错误。如下图所示,有两个空选项。我想知道这是否是这个版本的 Magento 的一个已知错误,是否有可能的解决方案?

在此处输入图像描述

亲切的问候,

雷姆科·亨德里克斯

4

2 回答 2

1

谢谢雷姆科·亨德里克斯

我使用了这个解决方案

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);
}
于 2020-11-19T14:06:32.907 回答
1

对于任何有同样问题的人,我用 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;
}
于 2018-05-17T08:54:25.093 回答