Цифры в поле с именем

Автор Mavik, 11 июля 2018, 18:00:55

« назад - далее »

Mavik

Подскажите пожалуйста, где можно убрать запрет на ввод цифр в поле с именем и фамилией покупателя?
На сколько я понял, в поле с именем и фамилией нельзя использовать цифры и ., может еще что-то. Где это можно отредактировать?

Adik

В классе Customer.php
'lastname' =>   array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),
'firstname' =>   array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),

Mavik

Этот код только проверяет, а где само правило находится, не подскажете?

Adik

Какое правило? В админке нет настроек, проверка только в коде.

Mavik

Я понимаю, что в админке такого правила нет и что оно где-то в коде. Вопрос в каком файле это правило прописано? На сколько я понимаю, где-то есть строка в котором перечислено то, что не допустимо вводить в это поле.

Mavik

Разобрался :)
В папке classes лежит файл Validate.php где прописано правило:
    /**
     * Check for name validity
     *
     * @param string $name Name to validate
     * @return bool Validity is ok or not
     */
    public static function isName($name)
    {
        return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!<>,;?=+()@#"°{}_$%:]*$/u'), stripslashes($name));
    }

Убрал 0-9 и в поле с именем можно сохранять цифры.

Adik

Название файла Customer.php.
Удалить проверку 'validate' => 'isName'

Mavik

Можно и удалить проверку целиком в Customer.php. Мне надо было убрать только цифры, поэтому я поправил само правило isName в Validate.php