Покупатель выбирает несколько товаров, закрывает Mini App и через день возвращается к каталогу. Избранное сохраняет этот выбор и сокращает повторный поиск. Для магазина полезность функции зависит от того, насколько легко найти список и продолжить покупку.
Сохраняйте конкретный товар, а при необходимости его вариант. Если человек выбрал кресло в серой обивке, возврат к общей карточке со случайным цветом заставит его выбирать заново. До разработки решите, что означает сердечко в вашем каталоге: модель целиком или выбранную комплектацию.
Добавление должно давать понятный результат
Разместите действие в списке товаров и в карточке. После нажатия измените состояние значка и дайте возможность отменить добавление. Если сохранение завершилось ошибкой, верните прежнее состояние и предложите повторить попытку.
Сам список лучше открывать из постоянного меню. Пустой экран может объяснять, как добавить товар, и вести в каталог. При подготовке Mini App на заказ покажите разработчику эти состояния вместе с основным макетом, чтобы они попали в оценку работ.
Что хранить и как узнавать покупателя
Для избранного обычно достаточно связи между пользователем, идентификатором товара и выбранным вариантом. Цену и доступность запрашивайте из действующего каталога при открытии списка. Так сохранённая карточка будет отражать текущие условия покупки.
На сервере проверяйте данные входа, полученные от Telegram. Документация Mini Apps требует проверять initData перед использованием на сервере; доверять объекту initDataUnsafe нельзя. Это защищает привязку списка к пользователю от подмены входных данных.
Для списка, который должен сохраняться при смене устройства, предусмотрите серверное или подходящее облачное хранение. Локальное хранилище браузера оставьте вспомогательным механизмом. В разработке Mini Apps этот выбор нужно связать с авторизацией и устройством каталога.




