Эта модалка описывает только то, что изменено в этом прототипе относительно as-is (ook-696-cart-asis.html) — своего рода техническое задание на внесённое изменение. Открытые вопросы, унаследованные от исходного вида корзины (пересчёт от количества, допуслуги, бонусы, промокод, рассрочка и т.п.) сюда не дублируются — см. требования as-is-версии.
Статус: реализовано в прототипе. Флажок у каждого товара (по умолчанию все выбраны), плюс «Все товары» сверху списка для массового выбора/снятия. Панель оплаты пересчитывает сумму, кол-во позиций и бонусы только по отмеченным товарам. Кнопка «Перейти к оформлению» блокируется, если не выбрано ни одного товара.
Обновление 2026-07-24: изначально при снятии флажка товар визуально гас (полупрозрачный) и помечался тегом «Останется в корзине» — по просьбе убрали: при снятии флажка меняется только сам флажок, без дополнительного затемнения. Проще и меньше визуального шума.
Открытые вопросы (только по этому изменению):
Статус: реализовано в прототипе, черновой вариант для обсуждения. Товары сгруппированы по продавцу: «Холодильник.Ру» (наш склад/FBO) — Haier BCF5261WRU и Titanium Masters Slimtech S60, 2 товара в одной группе; КМ-Профиль (DBS) — 1 товар; Новатек-Электро (DBS) — 1 товар. Это подготовка к DBS: разные продавцы будут доставлять товары отдельно. Осознанно НЕ добавлены даты/стоимость доставки по группам — на этапе корзины ещё нет адреса, чтобы их честно посчитать (см. базу знаний, раздел «Дата, время и стоимость доставки»); только лёгкая визуальная группировка + подпись продавца.
Открытые вопросы (только по этому изменению):
Статус: реализовано в прототипе. Кнопка «Перейти к оформлению» ведёт на ook-696-checkout-tobe.html (раньше никуда не вела). При переходе список отмеченных товаров сохраняется в localStorage и подставляется в чекаут — количество товаров, миниатюры и сумма товаров в блоке «Оплата сейчас» на чекауте отражают именно то, что было выбрано в корзине (см. открытые вопросы в требованиях чекаута — стоимость доставки и остальная логика там пока не связаны с выбором).
Статус: реализовано в прототипе. Отдельный блок под основным списком, с крупным заголовком, чтобы явно выделяться — товары, которые лежали в корзине, но сейчас недоступны к покупке. Карточки визуально приглушены (серый цвет миниатюры/названия/цены) и помечены тегом «Нет в наличии»; у них нет ни флажка выбора, ни степпера количества — такие товары никогда не попадают в «К оформлению» и не участвуют в подсчёте суммы/бонусов. Иконки «в избранное» и «удалить» остаются полностью активными (не приглушены) — пользователь может убрать товар из корзины или перенести в избранное.
Открытые вопросы (только по этому изменению):
Статус: реализовано в прототипе, черновой вариант для обсуждения. В as-is каждая услуга — это полноширинная карточка (addon-card) с заголовком, описанием, ценой и переключателем; для гарантии ещё отдельная строка выбора срока. У товара с двумя услугами (Haier) это ~2 полных карточки, каждая по высоте почти как сама карточка товара — много места, слабо считывается как единый набор допродаж.
Заменил на компактный ряд чипов под товаром (.services-row): один чип на услугу, в одну строку, с иконкой (щит — гарантия, гаечный ключ — установка), названием, ценой и (для гарантии) сроком в виде маленьких кнопок прямо внутри чипа — без дополнительного клика, чтобы раскрыть. При включении чип подсвечивается мятно-зелёным (тот же оттенок, что был у addon-card) — сразу видно, что услуга добавлена, это и есть «продающий» акцент. Товар без услуг просто не показывает ряд чипов вообще (Titanium Masters).
Демо-данные, чтобы показать все 4 комбинации: КМ-Профиль (болт) — только гарантия; Haier (холодильник) — гарантия и установка; Новатек-Электро — только установка (добавлено для демонстрации, в реальности у этого товара до этого не было привязанных услуг); Titanium Masters — без услуг.
Открытые вопросы (только по этому изменению):
Статус: реализовано в прототипе. Первая версия (ряд чипов отдельным блоком под товаром, со смещением вправо и вертикальной линией слева) осталась недостаточно понятной. Пересобрано: .services-row теперь не отдельный блок между товарами, а вложен прямо внутрь .cart-item-body самого товара — сразу под степпером количества. Услуги физически находятся внутри той же карточки, что название/цена/степпер товара, поэтому вопрос «к какому товару это относится» больше не может возникнуть — это следует из структуры разметки, а не из отступов или подписей.
Статус: исправлено (только в to-be). Раньше степпер +/− менял только цифру на экране — ни строка цены товара, ни «Оплата сейчас», ни данные, передаваемые в чекаут, не учитывали выбранное количество (это унаследованный пробел из as-is, см. базу знаний). Теперь: изменение количества сразу пересчитывает строку цены товара (цена за единицу × количество) и сводку «Оплата сейчас»; при переходе в чекаут количество передаётся вместе с id товара — чекаут умножает цену и бонус на переданное количество и подписывает товар в блоке доставки как «×N», если товаров больше одного.
Не в скоупе: цена услуги (гарантия/установка) по-прежнему не масштабируется вместе с количеством товара — считается один раз за отмеченную услугу независимо от степпера. As-is не менялся: там степпер остаётся декоративным, как и раньше, — это уже задокументированный открытый вопрос as-is-версии, не относящийся к дроблению корзины.