Sergeyy84 Опубликовано 20.10.2023 в 04:43 Поделиться Опубликовано 20.10.2023 в 04:43 Здравствуйте! При оформлении заказа клиенты часто вводят номер с 8-ки. Получается так: +7(892)611-11-11 и в итоге не хватает последней цифры в номере. Установлена симпла + в симпле настроена маска телефона. Подскажите как можно победить эту проблему? 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
chixx Опубликовано 20.10.2023 в 10:07 Поделиться Опубликовано 20.10.2023 в 10:07 В 20.10.2023 в 07:43, Sergeyy84 сказал: Здравствуйте! При оформлении заказа клиенты часто вводят номер с 8-ки. Получается так: +7(892)611-11-11 и в итоге не хватает последней цифры в номере. Установлена симпла + в симпле настроена маска телефона. Подскажите как можно победить эту проблему? Мне тоже эта тема интересна. Вот что-то дельное нашел на просторах гугла, но пока не понял, как работает) Ну и там для укр, по логике надо сделать для РФ 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Blast Опубликовано 20.10.2023 в 11:01 Поделиться Опубликовано 20.10.2023 в 11:01 В 20.10.2023 в 07:43, Sergeyy84 сказал: Здравствуйте! При оформлении заказа клиенты часто вводят номер с 8-ки. Получается так: +7(892)611-11-11 и в итоге не хватает последней цифры в номере. Установлена симпла + в симпле настроена маска телефона. Подскажите как можно победить эту проблему? все зависит от используемого плагина для маски. симпла вроде inputmask юзает. Можно что-то типа такого $('.phone').inputmask({ "mask": "+7(999) 999-99-99", onKeyDown: function (event, buffer, caretPos, optsFunction) { if ((caretPos.begin == 3 || caretPos.begin == 0) && (event.key == '7' || event.key == '8' )) { $(event.srcElement).val('+7('); return false; } } }); если maskedinput то так $('.phone').mask('+7(000) 000-00-00', { onKeyPress: function(cep, event, currentField, options) { if (cep.length == 4 && cep != '+7(9') currentField.val('+7('); } } ); 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
nikifalex Опубликовано 20.10.2023 в 17:17 Поделиться Опубликовано 20.10.2023 в 17:17 // example of code for getting a mask of field public function getTelephoneMask($country) { if ($country==176) { return '+7(999)999-99-99'; } if ($country==220) { //украина return '+389(99)999-9999'; } if ($country==20) { //белоруссия return '+375(99)999-99-99'; } if ($country==109) { //казахстан return '+7(999)999-99-99'; } return ''; } если вы понимаете о чем речь 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Sergeyy84 Опубликовано 21.10.2023 в 06:18 Автор Поделиться Опубликовано 21.10.2023 в 06:18 (изменено) Спасибо за варианты. А куда прописывать предложенный код для теста? В симпле где-то? Или тут только программист справится? Изменено 21.10.2023 в 06:19 пользователем Sergeyy84 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
nikifalex Опубликовано 21.10.2023 в 06:46 Поделиться Опубликовано 21.10.2023 в 06:46 В 21.10.2023 в 12:18, Sergeyy84 сказал: Или тут только программист справится? ну сейчас любая домохозяйка в декрете может стать программистом после двухдневных курсов 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Blast Опубликовано 21.10.2023 в 07:22 Поделиться Опубликовано 21.10.2023 в 07:22 В 21.10.2023 в 09:18, Sergeyy84 сказал: Спасибо за варианты. А куда прописывать предложенный код для теста? В симпле где-то? Или тут только программист справится? $(document).ready(function(){ $('#customer_telephone').inputmask({ onKeyDown: function (event, buffer, caretPos, optsFunction) { if ((caretPos.begin == 3 || caretPos.begin == 0) && (event.key == '7' || event.key == '8' )) { $(event.srcElement).val('+7('); return false; } } }); }); попробуйте добавить такой код в common.js или (без document ready, т.е. без 1 и последней строчек) в simplecheckout.js после self.initMasks(); или во вьюху simplecheckout_customer в тег <script> я не проверял как именно оно сработает, надо чтобы этот код выполнился после применения маски симплой 0 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.