【问题标题】:Magento 2: Country select field in checkout shows two empty optionsMagento 2:结帐中的国家/地区选择字段显示两个空选项
【发布时间】:2018-09-28 21:22:59
【问题描述】:

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

致以诚挚的问候,

雷姆科·亨德里克斯

【问题讨论】:

    标签: magento checkout magento2.1 onestepcheckout


    【解决方案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;
    }
    

    【讨论】:

      【解决方案2】:

      谢谢雷姆科·亨德里克斯

      我使用了这个解决方案

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

      【讨论】:

        猜你喜欢
        • 2021-03-23
        • 1970-01-01
        • 1970-01-01
        • 2021-10-27
        • 2018-08-08
        • 1970-01-01
        • 1970-01-01
        • 2015-10-27
        • 2018-05-05
        相关资源
        最近更新 更多