giorno
Постоялец
- Регистрация
- 18 Сен 2017
- Сообщения
- 185
- Реакции
- 110
Вопросы по флагам в поле телефона.
1) Если вообще удалить файл intlTelInput.css это не посыпет ошибки?
2) Как корректно вообще отключить скрипты или исключить хотя бы строки на эти флаги. Вообще удивительно зачем было такое городить ради изображения флажка в телефоне.
Если кого-то интересует вот инструкция как удалить флаги на номере телефона
Идем по пути catalog/view/javascript/d_quickcheckout/viewcatalog/view/javascript/d_quickcheckout/view/field.js
в этом файле находим такой кусок
Код:
telephone.intlTelInput({
//preferredCountries: ["ua", "ru"],
autoPlaceholder: true,
utilsScript: "catalog/view/javascript/d_quickcheckout/library/phoneformat/js/utils.js"
});
Комментируем чтобы было так
Код:
//telephone.intlTelInput({
// //preferredCountries: ["ua", "ru"],
// autoPlaceholder: true,
// utilsScript: "catalog/view/javascript/d_quickcheckout/library/phoneformat/js/utils.js"
// });
Потом спускаемся ниже находим такой кусок кода
Код:
validateTelephone: function(e){
if ($.trim($(e.currentTarget).val())) {
if ($(e.currentTarget).intlTelInput("isValidNumber")) {
$(e.currentTarget).val($(e.currentTarget).intlTelInput("getNumber"));
console.log($(e.currentTarget).intlTelInput("getNumber"))
this.updateField(e);
} else {
$(e.currentTarget).val('');
$(e.currentTarget).parents('.text-input').removeClass("has-error")
.find('.text-danger').remove();
$(e.currentTarget).parents('.text-input').addClass("has-error");
$(e.currentTarget).parent().after('<div id=\"'+$(e.currentTarget).attr('id')+'-error\" class=\"text-danger\">'+$(e.currentTarget).data('msg-telephone')+'</div>');
if(parseInt(config.general.analytics_event)){
ga('send', 'event', config.name, 'error', e.currentTarget.name+'.'+e.currentTarget.value);
}
preloaderStop();
}
}
},
Комментируем чтобы было вот так
и обязательно оставляем там this.updateField(e);
Код:
validateTelephone: function(e){
this.updateField(e);
// if ($.trim($(e.currentTarget).val())) {
// if ($(e.currentTarget).intlTelInput("isValidNumber")) {
// $(e.currentTarget).val($(e.currentTarget).intlTelInput("getNumber"));
// console.log($(e.currentTarget).intlTelInput("getNumber"))
// this.updateField(e);
// } else {
// $(e.currentTarget).val('');
// $(e.currentTarget).parents('.text-input').removeClass("has-error")
// .find('.text-danger').remove();
// $(e.currentTarget).parents('.text-input').addClass("has-error");
// $(e.currentTarget).parent().after('<div id=\"'+$(e.currentTarget).attr('id')+'-error\" class=\"text-danger\">'+$(e.currentTarget).data('msg-telephone')+'</div>');
// if(parseInt(config.general.analytics_event)){
// ga('send', 'event', config.name, 'error', e.currentTarget.name+'.'+e.currentTarget.value);
// }
// preloaderStop();
// }
// }
},
То есть комментируем только то что внутри validateTelephone:
Теперь все,осталось только удалить файл compress .Он находится по пути catalog/view/javascript/d_quickcheckout/compress/d_quickcheckout.min.js
смело его удаляем, при открытии сайт появится новый файл с уже нашими правки, все тепeрь флага возле номера нет.Маска будет работать без проблем через админку задаем нужный формат
Последнее редактирование: