Инструкция по созданию магазина и его наполнению
- 1. Что необходимо, для создания своего магазина.
- 1.1. Краткая информация.
- 1.2. Краткое описание блоков (листов) в таблице.
- 2. Как заполнять таблицу (шаблон). Подробное описание.
- 2.1. Категории товаров.
- 2.2. Товары.
- 2.3. Инфо и Связь.
- 2.4. Команды для бота.
- 2.5. Кнопки для бота.
- 2.6. Сообщения от бота.
- 2.7. Статусы для заказов.
- 2.8. Типы доставки.
1. Что необходимо, для создания своего магазина.
1.1. Краткая информация.
1. Указать название своего магазина.
2. Зарегистрировать Телеграмм бота.
3. Создать Телеграмм группу (чат для обработки заказов).
После запуска создания магазина, будут направлены более подробные инструкции.
1.2. Краткое описание блоков (листов) в таблице.
После нажатия кнопки "Создать магазин" в нашем Телеграмм боте и заполнении базовой информации, будет отправлена ссылка на Google Drive, с таблицей (шаблоном) для заполнения витрины магазина, там же будет папка для Изображений категорий и товаров.
В таблице есть несколько листов:
Более подробно о возможностях и заполнении, читайте в п. 2. Как заполнять листы. Подробное описание.
Здесь заполняются категории товаров, которые будут отображаться на главной странице магазина.
Основной ассортимент. Здесь указывается каждая позиция товара и категория, к которой относится товар. Дополнительная информация о товаре (Описание, Стоимость, Изображение и т. д.).
Блок для информации о магазине. Здесь можно добавить описание магазина и изображения.
Блок для контактных данных. Тут можно указать контактную информацию: телефоны, адреса, графики работы и т. д.
Здесь есть базовые команды, которые нужны для работы бота, а так же, можно создавать свои.
Кнопки = статусы заказов. Когда клиент создаст заказ, в чат для обработки заказов придет уведомление об этом. Под этим уведомлением будут отображаться кнопки из этого блока. Они обозначают статусы для заказов, при нажатии на которые, статус заказа будет изменятся.
В данном блоке можно написать свой текст для уведомлений, которые приходят клиентам и в чат для обработки заказов.
Здесь вы указываете перечень статусов, которые можно присваивать заказам. Статус с Индексом 1 всегда является базовым, он автоматически назначается системой при создании заказа клиентом.
Здесь вы можете создавать свои типы доставки. Например Самовывоз, указав адрес магазина и время его работы, доставка в пункты выдачи заказов (при их наличии) или доставка до двери. Можно указать радиус осуществления доставки.
2. Как заполнять таблицу (шаблон). Подробное описание.
2.1. Категории товаров.
Нельзя изменять названия и добавлять свои столбцы.
1. Название - Первым названием в шаблоне идет категория Main page, данная категория не подлежит изменению или удалению, в нее можно поместить акционные товары или специальные предложения, которые будут отображаться на главной странице магазина.
Можно создавать свои категории, ограничений на их количество нет.
2. Родительская категория - здесь можно указать название родительской категории.
Например, есть категория с названием Меню, можно создать категорию Салаты, Супы, Основные блюда и Напитки, в качестве Родительской категории указать категорию Меню, таким образом все указанные категории будут отображаться внутри родительской категории, то есть в Меню.
3. Изображение - каждой категории, не зависимо от того, является она главной или подкатегорией, можно назначить собственное изображение, которое будет отображаться. Система работает со всем популярными форматами: JPG/JPEG, PNG, WEBP.
2.2. Товары.
Обязательные столбцы для заполнения. Не подлежат изменению:
1. Категория - указывается категория, к которой принадлежит конкретный товар. Если он принадлежит к главной категории, указывается название этой категории, если он принадлежит к подкатегории, указывается название подкатегории.
Можно перечислить несколько категорий через запятую, пробелы в таком случае ставить не нужно.
Например: Товар Гавайская, который относится к категории Пицца так же относится к категории Комбо, в таком случае заполнить категорию для этого товара можно так: Пицца,Комбо.
2. Название - название товара, которое будет отображаться в приложении.
3. Описание - текст описания товара, можно сделать общее описание или написать его состав, энергетическую ценность или что-то другое.
4. Стоимость - цена товара, если хотите использовать десятичные, используйте точку (не запятую), например: 99.99.
5. Валюта - указывается в формате ISO 4217. Например: RUB, USD, EUR, не обязательно ограничиваться указанными валютами.
Соответствующая иконка (₽, $, € и др.), указанной валюты, будет отображаться рядом с указанной ценой (199.99 ₽).
6. Доступное кол-во - доступное количество товара, которое находится на складе. Если система учета кол-ва товаров имеет свою специфику расчета, можно указать просто большое число и не пользоваться системой остатка товаров. Если кол-во товара на складе будет равно нулю, добавить такой товар в корзину не получится, система оповестит о том, что данный товар закончился.
7. Изображение - по аналогии с Категориями, здесь указывается название изображения, которое будет отображаться с данным товаром.
Для товаров можно создавать собственные столбцы в таблице (помимо тех, которые являются обязательными). Например, можно создать столбец Состав, в котором указать подробный состав товара, Вес - для указания веса, Цвет, Страна производства и т. д., данная информация будет отображаться при открытии карточки товара.
Для каждого товара можно создавать свои столбцы со своими параметрами.
У нас есть подкатегория Пицца. Для товаров из этой подкатегории мы хотим добавить дополнительную информацию. Добавляем столбцы: Размер, Тесто, Вес. Таким образом мы можем указать, что пицца Гавайская размером 25 см. на пышном тесте весит 300 гр. и стоит 499 руб., а вот пицца размером 40 см., на тонком тесте будет весить 590 гр. и стоить 799 руб.
Далее у нас идет перечень товаров в категории Комбо. Для этих товаров мы хотим добавить Состав набора, в котором перечислим полный список товаров, который входит в состав комбо.
Если для Пиццы столбец Состав является пустым - он не будет отображаться для этого товара, таким образом, можно применять разные параметры для разных товаров.
2.3. Инфо и Связь.
Нельзя изменять названия и добавлять свои столбцы.
1. Индекс - параметр, по которому определяется последовательность отображения блоков информации.
2. Тип - указывается тип для отображения информации.
Для каждого типа необходимо, чтобы были заполнены конкретные столбцы, при этом остальные должны быть пустыми.
Обязательные поля: Текст и Ссылка. Остальные должны быть пустыми.
Обязательное поле: Заголовок. Остальные должны быть пустыми.
Между блоками всегда будет отступ в один абзац, но если нужно сделать бОльший отступ, можно использовать тип р.
Обязательное поле: Текст. Остальные должны быть пустыми.
Обязательное поле: Текст. Остальные должны быть пустыми.
Обязательные поля: Изображение - указывается название изображения, и Отображаемое название - в случае возникновения проблем с отображением изображения, вместо него будет отображен текст. Остальные поля должны быть пустыми.
2.4. Команды для бота.
Нельзя изменять названия и добавлять свои столбцы.
1. /start - обязательная команда, которую нельзя удалять, Текст данной команды может быть абсолютно любым, данный текст будет отображаться пользователю при первом запуске бота и последующей отправке команды.
2. /init - обязательная команда, которую нельзя удалять или изменять. Текст данной команды изменению не подлежит.
Служебная команда, которая запускает перезаполнение контента магазина. Например, при внесении изменений в таблицу, данной командой можно обновить магазин.
Данной командой могут воспользоваться только участники чата для обработки заказов, у которых есть права администратора.
После ее вызова, необходимо подтверждение.
3. Остальные команды - должны начинаться с символа /.
Например, можно создать команду /help, в Текст введем Если у Вас появились вопросы, свяжитесь с @admin.
Таким образом, если пользователь введет команду /help, бот пришлет ему сообщение с указанным текстом, при этом @admin будет кликабельной ссылкой, Телеграмм автоматически отображает слова, начинающиеся с символа @ как ссылку на пользователя, при этом после символа должен идти username пользователя. Таким образом, пользователь сможет связаться с администратором при необходимости.
2.5. Кнопки для бота.
Нельзя изменять названия и добавлять свои столбцы.
При создании клиентом заказа, бот присылает уведомления пользователю и в чат обработки заказов.
В чате, под сообщением отображаются кнопки, при нажатии на которые, изменяется статус заказа. Данные кнопки помогут управлять заказами и отслеживать их статусы операторами чата.
Для изменения статуса заказа, достаточно просто состоять в чате, права администратора не обязательны.
1. Индекс - отвечает за последовательность отображения кнопок под сообщением, по аналогии с блоками Инфо и Связь.
При создании заказа, автоматически присваивается статус заказа с Индексом 1.
2. Отображаемое название - текст, отображающийся в кнопке под сообщением.
3. Программное название - название кнопки, которое будет хранится в базе данных для внутренней работы магазина.
4. Текст - который будет отображаться в уведомлениях (сообщениях) пользователю и в чате для обработки заказов, при смене статуса заказа.
2.6. Сообщения от бота.
Нельзя изменять названия и добавлять свои столбцы и строки.
Здесь редактированию подлежит столбец Текст для форматирования, добавлять свои столбцы и строки нельзя.
1. Тип - существуют следующие типы сообщений:
- user_order_created - сообщение, которое отправляется клиенту после создания заказа.
- user_order_status_updated - сообщение, которое отправляется клиенту после смены статуса заказа.
- admin_order_created - сообщение, которое отправляется в чат, после создания заказа клиентом.
- admin_order_updated - сообщение, которое отправляется в чат, после изменения статуса заказа.
- cancel_order - сообщение, которое отправляется клиенту, после отмены заказа.
- НУЖНО ПОФИКСИТЬ
order_description- короткий текст, который будет отображаться в сообщении, при выставлении клиенту счета для оплаты.
2. Текст для форматирования - текст может быть любым, главное, соблюдать одно условие.
В данном тексте присутствуют вставки в фигурных скобках, например: {order_number}, {order_products}, {order_amount} и др.
Значения, внутри этих скобок будут автоматически заполнятся на основе информации о заказе.
Единственное условие, все эти значения должны присутствовать в тексте сообщения, они могут располагаться в любом порядке.
Так же, можно использовать смайлы и HTML форматирование текста:
- <b>ТЕКСТ</b> - bold, жирный текст
- <i>ТЕКСТ</i> - italic, курсив
- <code>ТЕКСТ</code> - code,
моноширинный текст, обычно предназначен для вставки кода, но иногда может быть полезен и для других целей, например, текст, отформатированный с помощью code, копируется в буфер обмена по клику на него.
- <s>ТЕКСТ</s> - strike,
зачеркнутый текст - <u>ТЕКСТ</u> - underline, подчеркнутый текст
2.7. Статусы для заказов.
Нельзя изменять названия и добавлять свои столбцы и строки.
1. Индекс - задает путь (последовательность) статусов заказов, например от 1-го Индекса Создан, до последнего Индекса Доставлен. На изменение статусов заказа это не влияет, если по ошибке заказу был присвоен статус с Индексом 5, его можно изменить на статус с Индексом 2.
2. Отображаемое название - текст, который будет отображаться в уведомлениях (сообщениях) пользователю и в чате обработки заказов, при смене статуса заказа.
3. Программное название - название статуса, которое будет хранится в базе данных для внутренней работы магазина.
Статус Отменен администратором, должен присутствовать в обязательном порядке. При этом Индекс и Отображаемое название может быть любым, но программное название cancelled_by_executor изменению не подлежит.
2.8. Типы доставки.
Нельзя изменять названия и добавлять свои столбцы и строки.
1. Координаты магазина - не обязательное поле. Координаты магазина, заполняются в формате: 01.234567, 76.543210.
Координаты можно получить с помощью любых онлайн карт. На примере Яндекс.Карты:
Вводим в поиск адрес магазина, в левом верхнем углу, над синей кнопкой Маршрут, видим координаты, при клике по ним, они скопируются в буфер обмена и их можно будет вставить в таблицу.
Найдите свой адрес на карте, коснитесь и удерживайте палец на доме, где находится магазин, в самом верху всплывающего окна, под надписью Точка на карте будут указаны координаты, прикоснувшись к ним, они попадут в буфер обмена.
2. Радиус доставки (км.) - не обязательное поле. Указывается радиус в километрах от Координат магазина, в котором осуществляется доставка. При заполнении этого поля, поле Координаты магазина обязательно должны быть заполнены.
3. Название - обязательное поле. Отображаемое название доставки, которое видит клиент. Например: Самовывоз, Доставка РФ (в случае доставки по всей территории РФ) или Доставка МСК и т. п.
4. Подсказка - не обязательное поле. При заполнении полей Координаты магазина и Радиус доставки (км.) в приложении будет выводится поле для заполнения клиентом, внутри этого поля может быть текст (подсказка), который указан в Подсказке, например: Адрес доставки или Куда доставить?.
5. Подробности - не обязательное поле. Дополнительная информация, которая будет отображена клиенту при выборе доставки, это может быть описание, как найти вход в магазин или условия доставки товара, информация о способах оплаты, доступных для выбранной доставки и т. п.
6. Страна получения - не обязательное поле. При указании этого поля, при входе в магазин, местоположение пользователя определяется, если при оформлении заказа, местоположение пользователя и указанная страна не совпадают, пользователю будет выведено однократное предупреждение о том, что доставка возможна только в той стране, которая указана в Стране получения. Это предупреждение можно закрыть и клиенту это не помешает оформить заказ, но позволит минимизировать кол-во некорректных заказов, если клиент ошибся.
7. Город получения - аналогичное, не обязательное поле, как и Страна получения, только относится к Городу получения.
8. Часы доставки (от) - не обязательное поле. Здесь указывается самое раннее время доставки, которое клиент может выбрать.
9. Часы доставки (до) - не обязательное поле. Здесь указывается самое позднее время доставки, которое клиент может выбрать..
10. Интервал доставки (мин.) - не обязательное поле. Здесь можно указать временной интервал, в котором пользователь может выбирать время доставки. Например, временной интервал 30 мин., будет означать, что пользователь сможет выбирать время доставки, кратное 30 минутам, например 17:00, следующее доступное время будет 17:30 и т. д.
Если поля с временем доставки заполняются, то должны быть заполнены все поля: Часы доставки (от), Часы доставки (до), Интервал доставки (мин.)
11. Дни доставки (от) - не обязательное поле. Ближайшая возможная дата доставки. Если указать 0 (ноль), пользователь сможет выбрать сегодняшнюю дату доставки. Если указать 1 (один), то пользователь сможет выбирать доставку начиная со следующего от текущего дня.
12. Дни доставки (до) - не обязательное поле. Самая поздняя дата доставки, которую может выбрать клиент. Если указать 3 (три), то для клиента последняя доступная дата доставки будет через 3 дня.
Заполняя поля, связанные с Днями доставки, оба поля должны быть обязательно заполнены.
то клиент сможет выбрать дату доставки с текущей даты, то есть с 01.01 до 06.01.