2016-02-19 1 views
0

Я установил открытую корзину версия 2.1.0.2.Opencart-2.1.0.2 заказ на оформление заказа на заказ с регистрационной страницей

Я добавил одно настраиваемое поле с именем номер телефона из раздела администратора и присвоил этому полю sort-order 6.

Когда я проверяю страницу регистрации, я не могу видеть это поле, но когда я меняю sort order to 5 or 7, это поле видно. Я не уверен, почему для порядка сортировки 6 это поле не отображается на странице регистрации.

ответ

0

В регистрационном поле, есть одно условие отсутствует в JavaScript для sort order in custom filed

Состояние: Когда data-sort равно form-group lenght

обновления, вам код со следующими в файле register.tpl. line no arround 533.

<script type="text/javascript"><!-- 
// Sort the custom fields 
    $('#account .form-group[data-sort]').detach().each(function() { 
     if ($(this).attr('data-sort') >= 0 && $(this).attr('data-sort') <= $('#account .form-group').length) { 
      $('#account .form-group').eq($(this).attr('data-sort')).before(this); 
     } 

     if ($(this).attr('data-sort') > $('#account .form-group').length) { 
      $('#account .form-group:last').after(this); 
     } 

     if ($(this).attr('data-sort') == $('#account .form-group').length) { 
      $('#account .form-group:last').after(this); 
     } 

     if ($(this).attr('data-sort') < -$('#account .form-group').length) { 
      $('#account .form-group:first').before(this); 
     } 
    }); 

    $('#address .form-group[data-sort]').detach().each(function() { 
     if ($(this).attr('data-sort') >= 0 && $(this).attr('data-sort') <= $('#address .form-group').length) { 
      $('#address .form-group').eq($(this).attr('data-sort')).before(this); 
     } 

     if ($(this).attr('data-sort') > $('#address .form-group').length) { 
      $('#address .form-group:last').after(this); 
     } 

     if ($(this).attr('data-sort') == $('#address .form-group').length) { 
      $('#address .form-group:last').after(this); 
     } 

     if ($(this).attr('data-sort') < -$('#address .form-group').length) { 
      $('#address .form-group:first').before(this); 
     } 
    }); 
</script>