Где убрать обрезку телефона при оформлении заказа?

Некоторые пользователи вводят телефон например в таком формате:

+7-999-999-99-99
Данные уходят на сервер сразу после ввода значения, и приходят в формате json с обрезанной последней цифрой телефона:

{"success":true,"message":"","data":{"phone":"+7-999-999-99-9"}}
Таким образом, клиентам невозможно дозвониться… Искал искал где это убирается, не смог найти. Подскажите кто-нибудь.

На демосайте минишопа точно такая же ситуация.
Николай
18 мая 2017, 16:16
modx.pro
2
1 314
0
Поблагодарить автора Отправить деньги

Комментарии: 3

Николай
22 мая 2017, 12:57
0
Что никто не знает где логика обработки телефона спрятана?)
    Максим Кузнецов
    22 мая 2017, 13:34
    1
    +1
    core/components/minishop2/model/minishop2/msorderhandler.class.php

    //строка 221
    $value = substr(preg_replace('/[^-+0-9]/iu', '', $value), 0, 15);

    Вы можете переопределить нужную логику, создав кастомный класс оформления заказа, увеличив максимально-допустимую длину телефона.
      Николай
      22 мая 2017, 19:57
      0
      Огромное спасибо, всё получилось)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3