Продолжает уже существующую логику корзины (группировка по продавцам, выбор товаров флажками) — см. ook-696-cart-tobe.html. Ниже — только то, что добавляет эта задача.
Каждая услуга — отдельная строка со своим артикулом, ценой и кнопкой «Удалить», без счётчика количества (услуга не покупается по несколько штук). Обе услуги можно включить одновременно, они не исключают друг друга.
Если услуга добавлена через карточку товара или прямо в корзине — она видна вложенной строкой внутри карточки этого товара, флажок услуги следует за флажком товара. Если услуга куплена отдельно, через собственную карточку услуги, — она показана отдельной группой «Услуги» внизу списка, без привязки к конкретному товару: у этой карточки нет данных, из какой карточки товара пришёл покупатель, поэтому связь не придумывается.
Удаление товара удаляет вместе с ним и все привязанные к нему услуги — с коротким уведомлением, какие именно. Удаление самой услуги (в любом виде) товар не затрагивает.
Если у товара в корзине ещё нет одной или обеих услуг — под ним показано предложение добавить, без перехода на другую страницу.
В этом прототипе — ровно 2 товара и 1 услуга, вместо полного набора демо-данных базовой корзины. Упрощение сделано, чтобы не отвлекать от механики продажи услуг лишними комбинациями — полный набор сценариев по-прежнему доступен в базовой корзине по ссылке выше.
Открытые вопросы (только по этим изменениям):
Второй шаг демо-сценария «путь клиента» (база знаний, Правило 11): флажок услуги под товаром и кнопка «Перейти к оформлению» продолжают сценарий — клик мимо них на секунду подсвечивает их.