Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
у меня в первом варианте с точкой, с страницы ОРС невозможно зайти, такое как на скрине с кучей каких-то сообщений вверху. с любой другой страницы - нормально, с ОРС - нет.Всплывает окно с сообщением что имя и фамилия неправильные, хотя там все ок.
В приведенном мной примере проверка по точке не используется + введена особая функция для проверки имени и фамилии чтобы не было конфликта.
public static function isCustomerName($name)
{
if (preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name))
return false;
return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!\[\]<>,;?=+()@#"°{}_$%:\/\\\*\^]*$/u'), $name);
}
'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),
'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isName', 'required' => true, 'size' => 32),
'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),
'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),
Это можно назвать - временным решением, т.к. вам "засрут" клиентскую часть. Решение элементарное - добавить в валидацию имени/фамилии точку.В админке отключить в Настройки-Клиенты - "Отправить email после регистрации", тогда письма не будут уходить с вашего сайта о регистрации пользователю
Да это временное-срочное решение по остановки рассылки спама с вашего сайтаЭто можно назвать - временным решением, т.к. вам "засрут" клиентскую часть. Решение элементарное - добавить в валидацию имени/фамилии точку.
Рабочий способ ))) Версия Prestashop 1.6.1.9 + 1.6.0.9
Для просмотра ссылки Войдиили Зарегистрируйся
Добавить в файл classes/Validate.php код:
Код:public static function isCustomerName($name) { if (preg_match(Tools::cleanNonUnicodeSupport('/www|http/ui'),$name)) return false; return preg_match(Tools::cleanNonUnicodeSupport('/^[^0-9!\[\]<>,;?=+()@#"°{}_$%:\/\\\*\^]*$/u'), $name); }
Внести изменения в файле classes/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),
Код:'lastname' => array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32), 'firstname' => array('type' => self::TYPE_STRING, 'validate' => 'isCustomerName', 'required' => true, 'size' => 32),
PS - на всякий случай ))) добавить Google captcha (На своё усмотрение) Для просмотра ссылки Войдиили Зарегистрируйся