Сделал приятный ввод телефона, может кому пригодится:
Идею взял тут: http://twixed.ru/2011/08/10/371
Учтите, что после изменения скрипта автора, за последствия не ручаюсь, но у меня все работает нормально!
В файле catalog/view/javascript/common.js
После "$(document).ready(function() {" вставьте ниже:
$("input[id='phoness']").bind("blur",function(){
if(($(this).val()=="+38")||($(this).val()==""))
$(this).css("color","#737373").val("+38xxxxxxxxxx");
})
.bind("focus",function(){
if($(this).val()=="+38xxxxxxxxxx"){
$(this).css("color","#000000").val("+38").focus();
}
})
.bind("mousedown",function(){
if($(this).val()=="+38xxxxxxxxxx"){
$(this).css("color","#000000").val("+38").focus();
}
})
.bind("keyup",function(){
$(this).val($(this).val().replace(/[^+0-9\.]/g,''));
$(this).val($(this).val().substr(0,13));
if($(this).val().length<2) $(this).val("+38");
});
В файле system/library/simple/simple.php примерно после 976 строки
после кода: $text_select = $this->language->get('text_select'); $html = ''; ниже вставьте:
if ($field['type'] == 'text' AND $field['id'] == 'main_telephone') {
if($field['value'] == "") {
$html ='<input type="text" id="phoness" name="'.$field['from'].'['.$field['id'].']" value="+38xxxxxxxxxx">';
} else {
$html ='<input type="text" id="phoness" name="'.$field['from'].'['.$field['id'].']" value="'.$field['value'].'">';
}
}
Вышеуказанный пример подходят для формата ввода украинского номера, для России можете сами переделать, думаю все предельно просто.