Урок 6: Магазин в боте В данном уроке вы узнаете как создать собственный интернет-магазин на платформе Metabot. Мы создадим интернет-магазин и бот, который будет давать ссылку на него. В магазине можно будет просматривать товары, делать заказы и оплачивать их. Все пользователи будут попадать в магазин из бота с помощью отправленной им ссылки и автоматически будут авторизованы в магазине под аккаунтом Telegram. Подробнее изучить работу бота вы можете с помощью нашего примера — бота в Telegram: @ShopinbotMetabot В этом уроке вы познакомитесь с таким функционалом платформы как Магазин в боте, научитесь настраивать свой магазин и создавать товары. Подробнее познакомиться с магазином вы можете из инструкции Магазин в боте Перед началом следует ознакомиться с предыдущими уроками Hello Humans: ваше руководство по быстрому старту и Metabot 101: Вывод фото в боте по REST API Инструкция по разработке: Подготовка заявок Все покупки совершенные в магазине будут сохранены в боте в форме заявок. Поэтому первым делом нужно подготовить заявки к работе. Для этого нам потребуется создать вид и несколько статусов заявок. 1. Переходим в меню видов заявок: в разделе Заявки и персоны в верхнем меню бота, нажимаем на Виды заявок. Нам нужно создать один вид заявки, чтобы в позже указать его в настройках магазина. 2. Для создания нового вида нажмите на кнопку Создать в меню видов заявок. В открывшемся окне заполните следующие поля: Наименование — название вида; Заказ в магазине — отметьте галочкой этот пункт, для создания заказов от магазина в боте. 3. Нажмите кнопку Создать. В результате в боте будет создан вид заявки: 4. Далее перейдем к созданию статусов. Для этого перейдем в меню Статусы заявок. Нашему боту понадобится пять статусов: Новый; Ожидает оплаты; Оплачен; Отменен; Ошибка оплаты. 5. Для создания нового статуса нажмите на кнопку Создать в меню статусов заявок. В открывшемся окне заполните следующие поля: Наименование — название статуса; Тип — тип статуса соответствующий вышеперечисленным пяти статусам. 6. Нажмите кнопку Создать. В результате в боте должны созданы следующие статусы заявки: Создание товаров Перейдем к созданию товаров для магазина. Для этого нужно будет создать несколько категорий товаров, заполнить медиагалерею и создать сами товары. 1. Начнем с заполнения медиагалереи. Она находится в верхнем меню бота на вкладке Магазин. 2. Для создания нового медиа нажмите на кнопку Создать. В открывшемся окне заполните поле Файл с медиа. Остальные поля можно оставить без изменений. Обратите внимание на то, что изображение не должно занимать больше 10 мегабайт! 3. Таким образом создайте еще несколько медиа. В итоге медиагалерея будет выглядеть примерно следующим образом: 4. Далее перейдем к созданию категорий. Их так же можно создать неограниченное количество. Меню категорий находится в верхнем меню бота на вкладке Магазин. 5. Для создания новой категории нажмите на кнопку "Создать". В открывшемся окне заполните следующие поля: Наименование — название категории; slug — настройка конечного url для категории; Порядковый номер — порядок в котором будут располагаться категории в магазине. Остальные поля можно оставить без изменений. Нажмите кнопку Создать. После создания всех необходимых категорий меню категорий будет выглядеть примерно так: 6. Переходим к созданию самих товаров. Меню товаров находится в верхнем меню бота на вкладке Магазин. 7. Для создания нового товара нажмите на кнопку Создать. В открывшемся окне заполните следующие поля: Наименование — название товара; Главное медиа — отображается в списке товаров и как мини изображение товара в корзине; Основная категория — используется для формирования URL, если мы перейдем в товар из дополнительной категории то в URL увидим все равно SLUG основной категории; slug — настройка конечного url для товара; Цена — цена товара; Порядковый номер — влияет на порядок отображения товара в категории. Остальные поля заполняются по желанию. 8. Нажмите кнопку Создать. После создания всех товаров, перед нами будет примерно следующий результат: Настройки магазина Чтобы активировать магазин, нужно для начала настроить его. 1. В настройки магазина можно попасть из раздела Магазин в верхнем меню бота, нажав в выпадающем списке на Настройки магазина. 2. После перехода в настройки магазина откроется окно в котором нужно заполнить следующие поля: Тип заявки — выпадающий список с выбором вида заявки созданного ранее в боте; Начальный статус для заказа — выпадающий список с выбором статуса заявки созданного ранее в боте (при создании корзины); Начальный статус для размещения заказа — выпадающий список с выбором статуса заявки созданного ранее в боте (превращение корзины в заказ); Cтатус заказа после успешной оплаты счета — выпадающий список с выбором статуса заявки созданного ранее в боте; Cтатус заказа при отмене счета — выпадающий список с выбором статуса заявки созданного ранее в боте; Cтатус заказа при возникновении ошибки оплаты — выпадающий список с выбором статуса заявки созданного ранее в боте; Наименование — название магазина; slug — настройка конечного url, который будет иметь магазин test.metabot.dev/store/{SLUG}, задать можно только SLUG все остальное формируется автоматически. Остальные поля заполняются по желанию. 3. После заполнения всех необходимых полей, следует нажать на кнопку Сохранить. 4. После сохранения настроек в разделе Магазин в верхнем меню бота появится новый пункт - Открыть магазин. При нажатии на него, в новом окне откроется ваш магазин. Создание бота для авторизации Чтобы пользователи смогли делать покупки в магазине, следует создать ссылку на него и разместить в боте. 1. Для начала перейдем в меню ссылок в настройках бота. 2. Здесь при помощи кнопки Создать, добавим новую ссылку. В открывшемся окне заполним следующие поля: Имя — название ссылки; Тип ссылки — из выпадающего списка выберите Магазин — Главная. 3. Остальные поля оставляем без изменений и нажимаем на кнопку Сохранить. 4. Затем создаем стартовый скрипт и добавляем в него команду Отправить текст с макро-ссылкой: "Приветствую! Чтобы начать покупки в нашем магазине, перейдите по ссылке: {{^Магазин}}". 5. Последним этапом создаем маршрут на этот скрипт и канал Telegram в боте. Таким образом мы получим бот, отправляющий ссылку на магазин. При переходе по ссылке пользователю откроется созданный нами магазин. Если в каждом из пунктов все работает правильно, значит у вас получилось сделать свой магазин в боте. Поздравляем вас с прохождением урока!