Корзина и избранное

Список в памяти приложения: у каждого посетителя свой, таблица для этого не годится.

Кнопка «В корзину» в шаблоне магазина и её действие со списком.
Кнопка «В корзину» в шаблоне магазина и её действие со списком.

Корзина — таблица с разрешением «Каждый пишет себе». Обычную таблицу читают все одинаково, а пишете в неё вы; здесь наоборот — строку заводит посетитель, и видит её только он. Поэтому корзина переживает перезагрузку: человек закрыл мессенджер, вернулся через день, и она на месте.

  1. Заведите таблицу cart со столбцами title, price, image и поставьте ей «Записи из приложения: Каждый пишет себе». Строки в ней не набирайте — их заводит посетитель.
  2. На кнопке «В корзину» — действие «Добавить запись»: таблица cart, а в «Что записать» столбцы и подстановки, например title = {{item.title}}, price = {{item.price}}. Формы для этого не нужно.
  3. На экране корзины — Список из таблицы с источником cart. Внутри карточки — {{item.title}} и кнопка «Убрать запись», которой в поле «Какую запись» указывают {{item}}.
  4. Сумма — компонент «Итого»: какую таблицу складывать (cart) и какое поле (price). Счётчик над иконкой — {{cart.count}}.
  5. После оформления заказа — «Очистить мои записи» с таблицей cart. Убирает только записи того, кто оформил: чужие корзины и то, что вы набрали в таблице сами, остаются на месте.

Читать дальше