Если пользователь не авторизован, то данные берутся из реестра “Корзина неавторизованного пользователя”. Если авторизован - из реестра “Контакты”.
3.12.2.
Страница отображает таблицу с добавленными в корзину услугами, а также кнопку для заявки.
3.12.3.
Информация о каждой услуге в таблице:
-название услуги
-ценность услуги
-иконка крестика
Модуль "Корзина"
----------------
3.12.4.
По нажатию на любой пункт таблицы открывается страница соответствующего паспорта услуги.
3.12.5.
При добавлении услуги в корзину неавторизованным пользователем:
-создается запись в реестре;
-заполняется текущий уникальный идентификатор браузера, а также выбранная услуга в динамическую таблицу;
-при изменении состава корзины идентификатору сверяется корзина пользователя и производятся соответствующие изменения в динамической таблице услуг (добавляются новые, удаляются ранее выбранные).
При добавлении услуги в корзину авторизованным пользователем:
-находится карточка контакта;
-заполняется выбранная услуга в динамическую таблицу;
-при изменении состава корзины по карточке контакта сверяется корзина пользователя и производятся соответствующие изменения в динамической таблице услуг (добавляются новые, удаляются ранее выбранные).
Модуль "Личный кабинет"
-----------------------
3.12.7.
При открытии страницы корзины заказов считываются соответствующие динамические таблицы и отрисовываются выбранные услуги в таблице на странице.
3.12.8.
Добавленную в корзину услугу можно удалить, нажав на иконку крестика справа от нее.
3.12.9.
По нажатию на кнопку для заявки открывается диалоговое окно с формой заявки, в которой автоматически заполняются ссылки на все услуги, добавленные в корзину.