Столкнулся с тем, что Webasyst (Shop-script) обрезает логины пользователей до 20 символов. Пользователи созданные ранее с длинными логинами, например использующие  e-mail адрес в качестве имени пользователя не могут войти на сайт.

Решается так:
Необходимо поправить структуру базы данных, например с помощью phpmyadmin.
В таблицах:

WBS_USER
USER_SETTINGS
UGROUP_USER
WORKASSIGNMENT

поменяйте тип поля U_ID varchar(20) на varchar необходимой вам длины.

Затем в файле /published/login.php найдите строку

и поставьте необходимое количество символов.

Изменения не коснуться ранее созданных пользователей.