Ответить Новая тема Новый опрос 
 кириллический E-mail
adwebzoom


Cпециалист
Сообщений: 123
Регистрация: 05-11-2013


21-12-2019 00:09
Доброго дня!
А что в prestashop нельзя использовать в качестве контактного email адреса кириллический? Просто в контактах магазина пробую добавить кириллический email адрес в пуникоде, а prestashop ругается, не дает - Недопустимое поле Email магазина.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


21-12-2019 17:17
Попробуйте в файле
Код:
/controllers/admin/AdminStoresController.php
удалить строчку
Код:
'validation' => 'isEmail',
.
Обязательно проверьте работу почты (сформируйте заказ или отправьте сообщение).
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
adwebzoom


Cпециалист
Сообщений: 123
Регистрация: 05-11-2013


21-12-2019 19:46
удалил строчку. Email добавился в магазин. При проверке конфигурации электронной почты, (отправить тестовое сообщение) сообщение не отправляется, возникает ошибка "Не правильный электронный адрес"
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


22-12-2019 13:46
Цитата:( adwebzoom @ 21-12-2019 20:46 Смотреть сообщение )
При проверке конфигурации электронной почты, (отправить тестовое сообщение) сообщение не отправляется, возникает ошибка "Не правильный электронный адрес"

Откройте файл /js/admin.js и замените:
Код:
verifMailREGEX = /^([\w+-]+(?:\.[\w+-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;

на:
Код:
verifMailREGEX = /^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
adwebzoom


Cпециалист
Сообщений: 123
Регистрация: 05-11-2013


22-12-2019 16:20
получилось! Но теперь в модуле mailalerts аналогичная ошибка как была в контактах при добавлении email адреса "Недопустимый адрес электронной почты". Попробовал поискать в модуле в файлах php и js строку validation, чтобы по аналогии удалить строку, но не смог найти.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
adwebzoom


Cпециалист
Сообщений: 123
Регистрация: 05-11-2013


22-12-2019 16:28
в этом файле modules/mailalerts/controllers/front/actions.php есть строки отвечающие за email, но знаний нет какие и за что именно отвечают.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


22-12-2019 16:57
В файле /classes/Validate.php (метод: isEmail)
Код:
return !empty($email) && preg_match(Tools::cleanNonUnicodeSupport('/^[a-z\p{L}0-9!#$%&\'*+\/=?^`{}|~_-]+[.a-z\p{L}0-9!#$%&\'*+\/=?^`{}|~_-]*@[a-z\p{L}0-9]+(?:[.]?[_a-z\p{L}0-9-])*\.[a-z\p{L}0-9]+$/ui'), $email);

замените на:
Код:
return !empty($email) && preg_match('/^[a-zA-Z0-9.!#$%&\'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/sD', $email);
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
adwebzoom


Cпециалист
Сообщений: 123
Регистрация: 05-11-2013


22-12-2019 17:38
Алекс, спасибо! Кириллическая почта теперь работает, письма отправляются.
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос