【发布时间】:2018-09-28 21:22:59
【问题描述】:
当我在 Magento 2 版本 2.1.12 网上商店工作时,我在结帐页面的国家选择器字段中遇到了一个错误。如下图所示,有两个空选项。我想知道这是否是此版本 Magento 的一个已知错误,是否有可能的解决方案?
致以诚挚的问候,
雷姆科·亨德里克斯
【问题讨论】:
标签: magento checkout magento2.1 onestepcheckout
当我在 Magento 2 版本 2.1.12 网上商店工作时,我在结帐页面的国家选择器字段中遇到了一个错误。如下图所示,有两个空选项。我想知道这是否是此版本 Magento 的一个已知错误,是否有可能的解决方案?
致以诚挚的问候,
雷姆科·亨德里克斯
【问题讨论】:
标签: magento checkout magento2.1 onestepcheckout
对于任何有同样问题的人,我用 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);
}
【讨论】: