Magento 2: поле выбора страны при оформлении заказа показывает две пустые опции

Пока я работал в интернет-магазине Magento 2 версии 2.1.12, я обнаружил ошибку в поле выбора страны на странице оформления заказа. Как вы можете видеть на картинке ниже, есть два пустых варианта. Мне было интересно, если это известная ошибка в этой версии Magento и есть ли возможное решение?

введите описание изображения здесь

С наилучшими пожеланиями,

Ремко Хендрикс

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;
}

Спасибо Ремко Хендрикс

Я использовал это решение

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);
}
Другие вопросы по тегам