Перейти к основному контенту

Урок 6: Магазин в боте

В данном уроке вы узнаете как создать собственный интернет-магазин на платформе Metabot.

Мы создадим интернет-магазин и бот, который будет давать ссылку на него. В магазине можно будет просматривать товары, делать заказы и оплачивать их. Все пользователи будут попадать в магазин из бота с помощью отправленной им ссылки и автоматически будут авторизованы в магазине под аккаунтом Telegram

Подробнее изучить работу бота вы можете с помощью нашего примера — бота в Telegram: @ShopinbotMetabot

В этом уроке вы познакомитесь с таким функционалом платформы как Магазин в боте, научитесь настраивать свой магазин и создавать товары.

Подробнее познакомиться с магазином вы можете из инструкции Магазин в боте

Перед началом следует ознакомиться с предыдущими уроками Hello Humans: ваше руководство по быстрому старту и Metabot 101: Вывод фото в боте по REST API

Инструкция по разработке: Подготовка заявок

Все покупки совершенные в магазине будут сохранены в боте в форме заявок. Поэтому первым делом нужно подготовить заявки к работе.

Для этого нам потребуется создать вид и несколько статусов заявок.

1. Переходим в меню видов заявок: в разделе Заявки и персоны в верхнем меню бота, нажимаем на Виды заявок.

image.png

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

2. Для создания нового вида нажмите на кнопку Создать в меню видов заявок. В открывшемся окне заполните следующие поля:

  • Наименование — название вида;
  • Заказ в магазине — отметьте галочкой этот пункт, для создания заказов от магазина в боте.

3. Нажмите кнопку Создать.

Снимок экрана 2023-09-30 121009.png

В результате в боте будет создан вид заявки:

image.png

4. Далее перейдем к созданию статусов. Для этого перейдем в меню Статусы заявок.

image.png

Нашему боту понадобится пять статусов:

  • Новый;
  • Ожидает оплаты;
  • Оплачен;
  • Отменен;
  • Ошибка оплаты.

5. Для создания нового статуса нажмите на кнопку Создать в меню статусов заявок. В открывшемся окне заполните следующие поля:

  • Наименование — название статуса;
  • Тип — тип статуса соответствующий вышеперечисленным пяти статусам.

6. Нажмите кнопку Создать.

Снимок экрана 2023-09-30 121009.png

В результате в боте должны созданы следующие статусы заявки:

image.png

Создание товаров

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

1. Начнем с заполнения медиагалереи. Она находится в верхнем меню бота на вкладке Магазин.

image.png

2. Для создания нового медиа нажмите на кнопку Создать. В открывшемся окне заполните поле Файл с медиа. Остальные поля можно оставить без изменений.

Снимок экрана 2023-09-30 121009.png

Обратите внимание на то, что изображение не должно занимать больше 10 мегабайт!

3. Таким образом создайте еще несколько медиа. В итоге медиагалерея будет выглядеть примерно следующим образом:

image.png

4. Далее перейдем к созданию категорий. Их так же можно создать неограниченное количество.

Меню категорий находится в верхнем меню бота на вкладке Магазин.

image.png

5. Для создания новой категории нажмите на кнопку "Создать". В открывшемся окне заполните следующие поля:

  • Наименование — название категории;
  • slug — настройка конечного url для категории;
  • Порядковый номер — порядок в котором будут располагаться категории в магазине.

Остальные поля можно оставить без изменений.

Нажмите кнопку Создать.

Снимок экрана 2023-09-30 121009.png

После создания всех необходимых категорий меню категорий будет выглядеть примерно так:

image.png

6. Переходим к созданию самих товаров.

Меню товаров находится в верхнем меню бота на вкладке Магазин.

image.png

7. Для создания нового товара нажмите на кнопку Создать. В открывшемся окне заполните следующие поля:

  • Наименование — название товара;
  • Главное медиа — отображается в списке товаров и как мини изображение товара в корзине;
  • Основная категория — используется для формирования URL, если мы перейдем в товар из дополнительной категории то в URL увидим все равно SLUG основной категории;
  • slug — настройка конечного url для товара;
  • Цена — цена товара;
  • Порядковый номер — влияет на порядок отображения товара в категории.

Остальные поля заполняются по желанию.

8. Нажмите кнопку Создать.

После создания всех товаров, перед нами будет примерно следующий результат:

image.png

Настройки магазина

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

1. В настройки магазина можно попасть из раздела Магазин в верхнем меню бота, нажав в выпадающем списке на Настройки магазина.

image.png

2. После перехода в настройки магазина откроется окно в котором нужно заполнить следующие поля:

  • Тип заявки — выпадающий список с выбором вида заявки созданного ранее в боте;
  • Начальный статус для заказа — выпадающий список с выбором статуса заявки созданного ранее в боте (при создании корзины);
  • Начальный статус для размещения заказа — выпадающий список с выбором статуса заявки созданного ранее в боте (превращение корзины в заказ);
  • Cтатус заказа после успешной оплаты счета — выпадающий список с выбором статуса заявки созданного ранее в боте;
  • Cтатус заказа при отмене счета — выпадающий список с выбором статуса заявки созданного ранее в боте;
  • Cтатус заказа при возникновении ошибки оплаты — выпадающий список с выбором статуса заявки созданного ранее в боте;
  • Наименование — название магазина;
  • slug — настройка конечного url, который будет иметь магазин test.metabot.dev/store/{SLUG}, задать можно только SLUG все остальное формируется автоматически.

Остальные поля заполняются по желанию.

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

4. После сохранения настроек в разделе Магазин в верхнем меню бота появится новый пункт - Открыть магазин. При нажатии на него, в новом окне откроется ваш магазин.

image.png

Создание бота для авторизации

Чтобы пользователи смогли делать покупки в магазине, следует создать ссылку на него и разместить в боте.

1. Для начала перейдем в меню ссылок в настройках бота.

image.png

2. Здесь при помощи кнопки Создать, добавим новую ссылку. В открывшемся окне заполним следующие поля:

  • Имя — название ссылки;
  • Тип ссылки — из выпадающего списка выберите Магазин — Главная.

3. Остальные поля оставляем без изменений и нажимаем на кнопку Сохранить.

Снимок экрана 2023-09-30 121009.png

4. Затем создаем стартовый скрипт и добавляем в него команду Отправить текст с макро-ссылкой: "Приветствую! Чтобы начать покупки в нашем магазине, перейдите по ссылке: {{^Магазин}}".

image.png

5. Последним этапом создаем маршрут на этот скрипт и канал Telegram в боте.

Таким образом мы получим бот, отправляющий ссылку на магазин.

image.png

При переходе по ссылке пользователю откроется созданный нами магазин.

image.png

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

 

Поздравляем вас с прохождением урока!