К содержанию
BotLab

Telegram WebApp

Как создать Telegram-магазин с каталогом и корзиной

Опубликовано

Задача

Магазину в Telegram нужны каталог и корзина на экране. Кнопками состав собирается, только пока товаров несколько.

Проблема

Десять позиций ещё можно выдать кнопками. Длинный список уже нет: клиент не помнит, что добавил, и пишет «уберите третью». Сотрудник собирает корзину из истории сообщений.

Реальный сценарий

Клиент открывает каталог, видит цену и кладёт товар в корзину. Меняет количество, видит сумму и подтверждает. В чат приходит номер заказа, а не перечень «вы выбрали». Состав одной записью уходит дальше в учёт.

Как устроен обмен

Экран хранит корзину до подтверждения. Подтверждение создаёт заказ и очищает корзину. Повторное нажатие с тем же номером попытки второй заказ не создаёт. Цены читают из согласованного источника, а не из подписей кнопок. Экран делают как Telegram WebApp.

Что можно и чего нельзя

Можно показать список, количество и сумму до отправки. Нельзя собрать длинный каталог только кнопками. Нельзя обещать остаток, если его неоткуда взять.

Польза

Клиент правит состав сам, до отправки. Сотрудник не восстанавливает корзину по переписке.

Шаги внедрения

Берут реальный список товаров и поля заказа. Проверяют, что кнопками путь уже ломается. Собирают экран и проходят добавление, смену количества, пустую корзину и повтор подтверждения.

Вопросы

Почему не кнопки?

Кнопки не показывают корзину целиком. На длинном каталоге клиент теряет состав.

Корзина создаёт заказ сразу?

Нет. Заказ появляется после подтверждения. До этого количество можно менять.

Повторное подтверждение создаст второй заказ?

Не должно: ту же попытку узнают по номеру и второй документ не создают.