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