Delivery 20.02.2025
Что нового в r_k Delivery:
- Добавили новый отчет Гости (Административная панель> Отчеты> Гости).
Этот отчет отображает список гостей и данные по их заказам в выбранном временном диапазоне, а также позволяет сегментировать базу гостей по нескольким параметрам:
• Количество заказов
• Сумма заказов
• Средний чек
Доступны фильтры по статусам заказа, способу доставки и заведению. Отчет можно скачать в CSV-файл. Отчет отображает данные начиная с 01.01.2024. - Подписка на статусы заказов по API.
Добавили возможность настройки подписки на изменения (веб-хуки) статусов заказов для мобильных приложений, сайтов заведений.
Это удобно использовать для отправки гостям пуш-уведомлений (или любых других нотификаций) о том, что сейчас происходит с их заказом: готовится, собирается или уже в пути.
Настройка происходит в 2 этапа:
Первый этап.
(Административная панель> Коммуникации > Внешнее API для push-уведомлений)
- Придумайте и укажите заголовок шаблона.
- Добавьте URL внешнего API для отправки push-уведомлений от r_k Delivery.
- Добавьте токен (должен быть определён разработчиками внешнего API), который в целях безопасности будет отправляться в заголовке каждого HTTP запроса.
Второй этап.
- В разделе Коммуникации добавьте новый шаблон.
- Выберите Канал API.
- Укажите внешнее API, созданное на этапе 1
- Добавьте условие получения уведомления. Например: Стаcуc > Равно > Передан на кухню
- Скопируйте пример текста HTTP запроса и отправьте его разработчикам мобильного приложения, сайта заведения.
Поддержали передачу данных о налогах на блюдо по API.
Пример ответа на запрос меню:{ "id": "5d2d6a39-e8b4-1874-7ec9-38c9b2f2fd92", "externalId": "1000255", "name": "Авокадо", "price": 100.00, //... "dishTaxes": { "groupName": "НДС 18%", "taxes": [ { "taxName": "НДС", "rateName": "18,00 %", "rate": 18.0 }CODEПоддержали работу с однопорционными блюдами по API.
Теперь в ответе запрос представления меню заведения в конкретном блюде возвращается следующая структура://... "measure": { "value": null, "unit": null, "priceMode": "PerPiece", "qntDecDigits": null, "changeQntOnce": null, "joinMode": "almJoinLines" }, //...CODEГде признак однопорционности - это measure.joinMode
Возможные значения:
- Если указано значение "almSeparately", то возможны оба варианта: A). обычно несколько блюд не склеиваются по умолчанию, если добавлять блюдо из меню, т.е. блюда добавляются отдельными строками. B). но есть возможность указать и кол-во в строке. Т.е. ограничений по кассе - фактически нет.
- Если указано значение "almOnePortion", то это однопорционное блюдо. В заказе обязательно должна быть отдельная строка для каждой порции. В строки блюда должны добавляться только по одному, не должно быть возможности вписать количество блюд в строку блюда, при повторном нажатии "Добавить в заказ" на блюде из меню должно происходить добавление новой такой же штучной позиции. Т.е. именно в этом варианте есть серьезное ограничение по кассе.
- Если указано значение "almJoinLines", то необходимо склеивать несколько блюд в заказе в одну строку с указанием количества блюд. Но, если добавить в заказ 2 позиции одного и того же блюда по 1 шт., то ошибки на кассе не будет. Т.е. ограничений по кассе - фактически нет.- Для сайтов на нашем шаблоне на Тильде опубликована доработка по добавлению ссылки на политику обработки персональных данных.
Подробнее о настройке в статье.