minishop2 вырезает буквы

Как поле receiver в корзине заставить принимать буквы отличные от английского и русского языка, на данный момент он их просто вырезает.
Артем
22 апреля 2017, 05:20
modx.pro
685
0

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

Yury
19 ноября 2021, 01:00
0
Та же самая проблема. Удалось ли Вам её решить?
    Николай Савин
    19 ноября 2021, 11:47
    +2
    Вопрос решается достаточно просто.
    Вам нужно расширить класс заказа своим классом, и перезаписать метод validate который и фильтрует входящие буквы. Там есть такая конструкция

    $tmp = preg_replace(
                        array('/[^-a-zа-яёґєіїўäëïöüçàéèîôûäüöÜÖÄÁČĎĚÍŇÓŘŠŤÚŮÝŽ\s\.\'’ʼ`"]/iu', '/\s+/', '/\-+/', '/\.+/', '/[\'’ʼ`"]/iu', '/\'+/'),
                        array('', ' ', '-', '.', '\'', '\''),
                        $value
                    );
    Yury
    19 ноября 2021, 22:26
    0
    Спасибо за ответ.
    А решится ли проблема с китайскими или корейскими именами?
    Сейчас китайцы ничего не могут купить — они получают сообщение, что поле не заполнено.
      Николай Савин
      20 ноября 2021, 15:31
      0
      Можно просто очистить валидацию этого поля и спокойно работать.
      Оставьте какую нибудь простенькую санитизацию и все.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5