Блок Cart items — это список позиций в корзине, отображающий каждый добавленный покупателем товар с его изображением, названием, вариантом, ценой, степпером количества и кнопкой удаления. Это обязательный блок, и это контейнер, содержащий вложенные блоки корзины (строку Product, Subscription upgrade и Custom code), предоставляя структуру, к которой прикрепляются построчные вложенные блоки.

Строка Product
Сама строка отображает изображение товара (со ссылкой на страницу товара, когда доступна), название, вариант, цену и зачёркнутую цену compare-at при наличии, степпер количества и кнопку удаления. Строки бандлов показывают раскрывающийся список своих компонентов.
Оформление текста
Текстовые элементы, которые можно оформить, сгруппированы по категориям:
Product
- Product title — название товара в каждой строке. Также поддерживает собственный шрифт.
- Variant — надпись варианта (например, Size: Medium).
- Subscription plan — надпись плана только для чтения, отображаемая в строках подписки.
- Price — текущая цена строки.
- Compare-at price — зачёркнутая исходная цена.
- Savings — надпись экономии (например, Save $5.00). Только размер и межстрочный интервал — жирность и цвет задаются в редакторе Rich Text выше.
- Bundle toggle — раскрывающийся заголовок, разворачивающий список компонентов бандла.
- Bundle item title — название каждого компонента внутри бандла.
- Bundle item variant — надпись варианта для каждого компонента бандла.
Эти настройки применяются только к тегам скидок позиций в блоке Cart items. Теги кодов скидок в блоке Summary оформляются отдельно.
Вложенные блоки и их позиционирование
- Вложенные блоки, расположенные перед строкой Product, появляются над содержимым товара в каждой строке.
- Вложенные блоки, расположенные после строки Product, появляются под содержимым товара в каждой строке.
Поведение
- Когда в корзине нет товаров, выдвижная корзина переключается в пустое состояние, и этот блок не показывается.
- Одновременно выполняется одно изменение корзины. Пока выполняется обновление количества или удаление, элементы управления строки отключены для сохранения консистентности корзины, а затем снова включаются после завершения изменения.
- Снижение количества строки ниже 1 удаляет её. Количество, отклонённое магазином (например, сверх доступных запасов), синхронизируется обратно с последним допустимым значением.
- Бандлы изменяются как единое целое. Изменение количества у якорной строки бандла масштабирует весь бандл за одну операцию — если дочерний товар включён по 3 на якорь, увеличение якоря с 1 до 2 доводит этот дочерний товар до 6. Удаление якоря удаляет все элементы бандла сразу.
- Количество у некоторых бандлов изменить нельзя. Если какой-либо дочерний товар бандла включён с дробным коэффициентом (скажем, 1,5 на якорь), степпер количества этого бандла заблокирован: кнопки +/− и поле количества отключены, а введённые значения не принимаются. Бандл всё ещё можно удалить.
- Строки подписки показывают свой план. Когда у строки есть план продаж, а вложенный блок Subscription upgrade выключен или не добавлен, строка Product показывает надпись плана только для чтения под вариантом — например, Delivers every month (save 30%). Когда этот вложенный блок включён, он представляет план в собственном выборе, поэтому надпись только для чтения скрывается, а не дублируется.
Размещение и ограничения
- Область: тело.
- Максимум: 1 на состояние корзины.
- Состояние: только заполненная корзина.
- Заблокирован и добавлен по умолчанию. Cart items нельзя удалить или скрыть, только переместить.
Пользовательский шаблон
Содержимое строки
Количество и удаление
Отображение бандла
bundle.children содержит его состав. Дочерние товары никогда не появляются как отдельные строки, поэтому если вы их не отобразите, покупатель не увидит, что входит в бандл:
key дочернего товара равен null для компонента нативного бандла Shopify, поэтому используйте индекс как запасной вариант, как выше.