1. проверка на обязательность заполнения полей имеется в коде типовой динамической страницы корзины:
/* Если отключен модуль пользователей сайта */
if (isset($_POST['step_1_1a']) && isset($_POST['step_1']))
{
if (mb_strlen(to_str($_POST['site_users_name'])) < 1)
{
$message = 'Введите имя!';
}
if (mb_strlen(to_str($_POST['site_users_surname'])) < 1)
{
$message = 'Введите фамилию!';
}
if (mb_strlen(to_str($_POST['site_users_email'])) < 1
|| !valid_email(to_str($_POST['site_users_email'])))
{
$message = 'Введите e-mail!';
}
}
Можете убирать/добавлять нужные поля.
2. можете добавить выделение нужных элементов данных выпадающих списков в коде файла /hostcmsfiles/main.js
внутри функций doSetLocation и doSetCity(именно там они и формируются после получения AJAX-ответа от сервера).