В коде, который делает валидацию емеила (js/tygh/core.js:112) допущена не так чтобы ошибка, а неточность, из-за которой возможен ввод адреса вроде name@domain или вообще адреса русскими буквами.
Предлагаю заменить это
Русские домены уже давно есть.
После ряда проблем, мы решиоли максимально упростить валидацию.
Если клиент хочет ввести не валидный адрес он все равно это сделает.
Есть веселый момент, вот у клиента человек подписался на товар указав “dir21`2@mail.ru д/морозовой” в итоге когда 1с отрабатывает обновление остатков, и товар на который он подписан попыталось уведомить (причем опять же странная система cs-cart, что это происходит в реальном времени, а не отложено, 1с обмен и так медленный, так еще рассылка в это время делается) его о поступлении товара, 1с обмен падает выдается ошибка.
Клиенты возрастные и по этому их логику не понять, проверка хотя бы минимальная должна быть, чтобы не крошилась вот к примеру подписка на товары.