Продолжает уже существующую логику чекаута (блоки по продавцу, адрес, самовывоз DBS и т.д.) — см. ook-696-checkout-tobe.html. Ниже — только то, что добавляет эта задача.
Товары-услуги, добавленные в корзину, не привязаны ни к одному из блоков продавца — у них свой блок «Установка техники», идущий последним. Он появляется, только если в заказе реально есть хотя бы одна услуга.
Внутри — только выбор адреса и времени, без переключателя «Курьером / Самовывоз» (установка не бывает самовывозом) и без отдельной стоимости доставки (она уже заложена в цену услуги). Под заголовком блока — всегда видимая плашка о том, что этот блок оплачивается онлайн независимо от способа оплаты остальных товаров заказа — прямое отражение ограничения партнёра по установке.
Сознательно упрощено: если у пользователя несколько услуг с разными адресами, развернуть блок и задать отдельный адрес/время для каждой пока нельзя — один общий адрес/время на весь блок сразу.
Переиспользован уже существующий механизм деактивации товаров, недоступных для выбранного способа оплаты: если выбрать способ оплаты, не являющийся предоплатой, все позиции блока «Установка техники» визуально деактивируются, исключаются из «Итого», над сводкой появляется предупреждение. Если в заказе только услуги без единого доступного товара — блок целиком приглушается с пояснением.
Открытые вопросы (только по этому изменению):
Установка и гарантия (обе — отдельные позиции каталога) — свои строки, наравне со строками доставки по каждому продавцу, каждая скрыта, если этой услуги нет в заказе. Заголовок «В корзине N товаров» и сумма товаров по-прежнему не включают услуги — они считаются отдельно, «Итого» суммирует всё.
В этом прототипе — один DBS-партнёр и одна услуга вместо полного набора демо-данных базового чекаута. Полный набор сценариев по-прежнему доступен по ссылке выше.