Эта модалка описывает только то, что изменено в этом прототипе относительно as-is (ook-696-checkout-asis.html) — техническое задание на внесённое изменение.
Статус: реализовано в прототипе. Раньше этот экран был идентичен as-is (ook-696-checkout-asis.html) и никак не зависел от корзины. Теперь при переходе из ook-696-cart-tobe.html сюда подставляются именно отмеченные флажками товары: количество, миниатюры и сумма товаров в блоке «Оплата сейчас» пересчитываются по выбору. При прямом заходе на эту страницу (без перехода из корзины) показывается прежнее демо-содержимое из OOK-275 как заглушка.
Обновление 2026-07-24: раньше вместе с товарами в чекаут не передавались отмеченные услуги (гарантии/установка) — сумма заказа фактически теряла эти деньги. Теперь при переходе в чекаут дополнительно передаётся список отмеченных услуг (какие включены, на какой срок для гарантии, по какой цене) — в сводке появляется отдельная строка «Услуги» с суммой, включённой в «Итого».
Статус: реализовано в прототипе, черновой вариант для обсуждения. Раньше способ получения/дата/время/стоимость были едиными на весь заказ. Теперь «Способы получения заказа» — это блок «Холодильник.Ру» (вся прежняя логика адреса/самовывоза без изменений — это основной блок), плюс отдельный блок на каждого DBS-продавца (см. группировку в корзине) со своей датой/временем/стоимостью доставки. Показываются только блоки продавцов, чьи товары реально выбраны — если в корзине не было отмечено ни одного товара конкретного продавца, его блок на чекауте не появляется.
Адрес по умолчанию общий для всех блоков — берётся из блока «Холодильник.Ру» и обновляется при смене адреса там. У каждого DBS-блока есть ссылка «Другой адрес», которая раскрывает поле для указания отдельного адреса именно для этой доставки. Сводка «Оплата сейчас» справа показывает стоимость доставки построчно по каждому активному блоку, и складывает их в «Итого».
Статус: реализовано в прототипе. Раньше блоки отличались только мелкой подписью продавца сверху — сливались друг с другом, товары были показаны крошечными иконками сбоку. Теперь каждый блок — отдельная карточка (белый фон, рамка, тень, цветная полоса слева: синяя у «Холодильник.Ру», серая у DBS) с крупным заголовком уровня h2: «Доставка от Холодильник.Ру» / «Доставка партнёром КМ-Профиль» / «Доставка партнёром Новатек-Электро». Товары внутри блока показаны чипами с полным названием (не просто иконкой), чтобы сразу было видно, что едет в этой поставке, без необходимости сопоставлять с корзиной.
Статус: реализовано в прототипе, черновой вариант для обсуждения. У блока «КМ-Профиль» есть вкладка «Курьером / Самовывоз» — компактная версия того же переключателя, что в блоке «Холодильник.Ру». При выборе «Самовывоз» показывается список из 2 пунктов выдачи именно этого продавца (не пересекается с сетью ПВЗ Холодильника) — можно выбрать любой, оба бесплатны; при этом поле адреса/даты/времени курьерской доставки скрывается. Стоимость доставки в сводке автоматически становится «Бесплатно» и возвращается к стоимости курьера при переключении обратно на «Курьером».
У блока «Новатек-Электро» вкладок нет вообще — этот продавец поддерживает только курьерскую доставку, поэтому переключатель не нужен и не показан, только пояснительная строка «Только курьерская доставка — самовывоз у этого продавца не предусмотрен». Это намеренная демонстрация того, что состав способов получения может отличаться от продавца к продавцу, а не только от товара к товару.
Открытые вопросы (только по этому изменению):
Остальные открытые вопросы чекаута (адреса, ПВЗ и т.д.), кроме структуры блока «Холодильник.Ру» и детализации даты/времени у DBS-партнёров (см. раздел 8), не менялись в to-be и сюда не дублируются — см. требования as-is-версии.
Статус: реализовано в прототипе, черновой вариант для обсуждения. В корзине часть товаров показывает строку рассрочки «N ₽ × 12 платежей» (см. требования корзины) — это и есть индикатор доступности «Яндекс Сплит» для конкретного товара. Из 4 демо-товаров недоступны 2: болт КМ-Профиль (слишком дешёвый товар) и Titanium Masters Slimtech S60 (кардиотренажёр из блока «Холодильник.Ру») — оба правдоподобные объяснения для демо, реальный критерий отсечения не уточнялся. Второй товар специально выбран из блока «Холодильник.Ру» (own/FBO), а не из DBS-блока — так демонстрируется, что ограничение работает на уровне товара, а не продавца: в этом блоке остаётся один доступный товар (Haier-холодильник) рядом с одним недоступным.
Если выбрать способ оплаты «Яндекс Сплит» (через попап «Ещё»), товары, недоступные для этого способа, не убираются из заказа молча — они остаются на виду, но визуально деактивируются на чипе внутри своего блока доставки: лёгкое приглушение + постоянно видимый красный значок-восклицание с тултипом при наведении, объясняющим причину («Недоступно для оплаты «Яндекс Сплит»…»). Обновление: изначально вместо значка была текстовая подпись «· нет в Сплит», но она обрезалась многоточием при длинных названиях товара (не видно вообще) — заменена на иконку, которая не зависит от длины текста. Их стоимость (и стоимость их услуг, если были отмечены) исключается из «Итого», а над сводкой «Оплата сейчас» появляется предупреждение с перечислением исключённых товаров. Если в блоке доставки остаётся хотя бы один доступный товар — сам блок и его стоимость доставки продолжают учитываться как обычно (случай блока «Холодильник.Ру»: доступен Haier, недоступен Titanium — блок остаётся полностью активным, дезактивирован только один чип). Если же блок лишается вообще всех своих товаров (случай блока «КМ-Профиль» — там всего 1 товар, и он недоступен) — сам блок не скрывается (в отличие от случая, когда товар просто не выбран в корзине), но его стоимость доставки перестаёт учитываться в «Итого», и под списком товаров блока появляется поясняющая строка «Все товары этой поставки недоступны при выбранном способе оплаты — доставка не потребуется». Обновление: в таком состоянии весь блок дополнительно визуально приглушается (полупрозрачность) и становится полностью некликабельным (вкладки «Курьером/Самовывоз», выбор даты/времени, «Изменить» адрес — ничего не реагирует на клик) — раньше блок оставался активным при полностью недоступном содержимом, что было не понятно: зачем настраивать условия получения для того, чего фактически нет в заказе. Заголовок блока при этом остаётся читаемым (не приглушается), чтобы было ясно, какой именно блок отключён. Если исключение делает пустым весь заказ целиком, кнопка «Далее» блокируется с поясняющим текстом вместо «Далее». При возврате к любому другому способу оплаты — всё восстанавливается: чипы, суммы, кнопка, блок снова активен.
Открытые вопросы (только по этому изменению):
Статус: реализовано в прототипе, черновой вариант для обсуждения. Раньше полноценный выбор сохранённого адреса (список, редактирование, добавление нового) был только в блоке «Холодильник.Ру» — DBS-блоки просто показывали текст, синхронизированный с ним, и «Другой адрес» открывал голое текстовое поле без выбора из сохранённых. Проблема: если в заказе нет ни одного товара «Холодильник.Ру» (например, корзина состоит только из DBS-товаров), блок «Холодильник.Ру» скрывается целиком — а вместе с ним пропадал единственный способ выбрать/добавить адрес вообще.
Теперь адрес доставки — общий адресный справочник (те же сохранённые адреса), но выбор конкретного адреса независим в каждом блоке доставки (Холодильник.Ру, КМ-Профиль, Новатек-Электро) — переключение адреса в одном блоке не влияет на другие. Каждый блок по умолчанию свёрнут в компактную строку «Адрес доставки: …» + кнопка «Изменить»; клик открывает общий попап «Адрес доставки» со списком сохранённых адресов, редактированием существующего и добавлением нового — тот же попап для любого блока, целевой блок запоминается на момент открытия. Это решает исходную проблему: у DBS-only заказа блока «Холодильник.Ру» действительно нет, но у обоих DBS-блоков есть полноценный независимый выбор адреса, ничего никуда не пропадает.
Отличие от первоначальной идеи (для обсуждения): вместо разворачивания списка адресов «на месте» внутри каждого блока (что заняло бы много места при 3 блоках сразу) выбор вынесен в попап — тот же паттерн, что уже используется для «Все способы оплаты» (см. раздел про способы оплаты). Компактное состояние по умолчанию + попап по клику «Изменить» достигает той же цели (ничего не рушится и не занимает места, когда не нужно), не требуя тройного дублирования сложной формы добавления/редактирования адреса на странице.
Открытые вопросы (только по этому изменению):
Статус: исправлено. После того как весь прототип был собран, отдельно проанализирован на предмет несостыковок между уже реализованными фичами. Найдено и исправлено:
{id, qty}, старый формат по-прежнему читается для совместимости); чекаут умножает цену и бонус каталожной позиции на переданное количество, а на чипе товара внутри блока доставки при количестве больше 1 добавляется пометка «×N».Не в скоупе этого раунда (сознательно не трогали): количество услуги (гарантия/установка) по-прежнему не умножается на количество товара — считается один раз за отмеченную услугу независимо от степпера; вопрос, должна ли услуга масштабироваться вместе с товаром, не решён и здесь не рассматривался.
Статус: реализовано в прототипе. Пользователь заметил, что блок «Холодильник.Ру» сильно отличался от остальных: выбор даты/времени доставки был вынесен в отдельную серую карточку под основной (адрес/комментарий), тогда как у DBS-блоков всё — адрес и дата/время — шло одним сплошным блоком без внутренней границы. Проверили, есть ли в этом смысл: причины не нашли — это унаследованная от OOK-275 структура (тогда на чекауте был только один блок, и финальный шаг формы логично было выделить отдельной карточкой), а не осознанное решение, что «свой» блок должен выглядеть иначе, чем блоки партнёров. Более того, у разделения был побочный технический эффект: раз карточка даты/времени была не потомком вкладки «Доставка», а отдельным соседом на уровне всего блока, её видимость приходилось синхронизировать отдельной функцией (`updateScheduleVisibility()`/`isDeliveryTabActive()`), тогда как у DBS-блоков дата/время лежит прямо внутри переключаемой по вкладке панели и скрывается/показывается автоматически.
Дата/время доставки теперь физически вложены в ту же панель, что адрес и комментарий, — визуально всё три блока выглядят одинаково (одна карточка на блок, без вложенных карточек). Отдельная функция видимости расписания удалена за ненадобностью: панель с датой/временем скрывается вместе с вкладкой «Доставка» самим фактом вложенности, без дополнительного кода.
Заодно, в рамках того же вопроса — разная детализация даты/времени у DBS-партнёров (черновой вариант для обсуждения). Раньше оба DBS-партнёра с курьерской доставкой (КМ-Профиль, Новатек-Электро) показывали одинаковый набор: выбор даты + выбор временного слота, один в один как у «Холодильник.Ру». Это не отражало разницу в логистических возможностях, которую уже демонстрирует раздел 4 (не у всех DBS-партнёров есть самовывоз). Добавлена ещё одна ступень: КМ-Профиль — только выбор даты доставки, без выбора временного слота (курьер приезжает в течение дня, точное время не гарантируется; доставка стала фиксированно бесплатной — платного «точного времени» больше нет). Новатек-Электро — вообще без выбора: статичная строка-ориентир «27–28 июля» с иконкой календаря, без какой-либо интерактивности. Получилась содержательная лестница уровней сервиса: «Холодильник.Ру» (дата + платный точный слот) → КМ-Профиль (только дата) → Новатек-Электро (только примерный диапазон, без выбора).
Открытые вопросы (только по этому изменению):