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

Материал из TaxiMaster
Версия от 14:17, 7 июля 2021; TechnicalWriter (обсуждение | вклад) (Новая страница: «Пошаговая настройка нескольких примеров использования системных событий. == Запрос пог…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

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

Запрос погоды для глобального атрибута

Системные события позволяют в непогоду автоматически менять тариф или добавлять атрибут меняющий стоимость. Такой сценарий реализуется через запрос погоды в сервис Яндекс.Погода, а полученные данные записываются в глобальный атрибут.

Создаем нужные атрибуты в справочнике "Атрибуты":

  • Атрибут текущей температуры.
  • Атрибут скорость ветра.
  • Атрибут типа погоды.

Все атрибуты с типом значения "Число" (дополнительные параметры задавать не нужно) и признаком "Глобальный атрибут".

  1. В справочнике "Системные события" нажмем кнопку "Добавить".
  2. В открывшемся окне указываем наименование, например "Запрос погоды".
  3. Выбираем тип события "По расписанию".
  4. Указываем время, когда будет срабатывать событие. При этом обязательно нужно заполнить поля "Минуты" и "Секунды".
    Запрос погоды для глобального атрибута.png
  5. Добавляем действие, которое будет происходить.
    1. Тип действия - Задается скриптом.
    2. Нажимаем кнопку "Исходный код".
    3. Вставляем текст скрипта и нажимаем "ОК" (скрипт можно получить, обратившись в техническую поддержку ООО БИТ "Мастер").
    4. Вставляем значение своего ключа яндекс-погоды. Данный ключ нужно получить в своем кабинете разработчика на Яндекс.
    5. Указываем широту и долготу центра нужного населенного пункта.
    6. Устанавливаем следующие значения параметров:
      1. Текущее значение погоды.
        1. Атрибут текущей температуры - выбираем нужный глобальный атрибут.
        2. Список температур - задаем нужное количество периодов температур.
          1. Температура до - крайнее значение температуры данного периода. Заполняется для каждого периода.
          2. Значение для атрибута температуры - значение, которое будет принимать атрибут, если температура попадает в данный период. Заполняется для каждого периода.
        3. Атрибут скорость ветра - выбираем нужный глобальный атрибут.
        4. Список скорости ветра - задаем нужное количество периодов скорости ветра.
          1. Скорость ветра до - крайнее значение скорости ветра для данного периода. Заполняется для каждого периода.
          2. Значение для атрибута ветра - значение, которое будет принимать атрибут скорость ветра, если скорость ветра будет попадать в данный период. Заполняется для каждого периода.
        5. Атрибут типа погоды - выбираем нужный глобальный атрибут.
        6. Список типов погоды - задаем нужное количество периодов типов погоды.
          1. Тип погоды - указываем наименование типа погоды, которое может быть на сервисе погоды (значения должны быть указаны на одном из языков в точности как написано ниже). Возможные значения:
            1. clear — ясно.
            2. partly-cloudy — малооблачно.
            3. cloudy — облачно с прояснениями.
            4. overcast — пасмурно.
            5. drizzle — морось.
            6. light-rain — небольшой дождь.
            7. rain — дождь.
            8. moderate-rain — умеренно сильный дождь.
            9. heavy-rain — сильный дождь.
            10. continuous-heavy-rain — длительный сильный дождь.
            11. showers — ливень.
            12. wet-snow — дождь со снегом.
            13. light-snow — небольшой снег.
            14. snow — снег.
            15. snow-showers — снегопад.
            16. hail — град.
            17. thunderstorm — гроза.
            18. thunderstorm-with-rain — дождь с грозой.
            19. thunderstorm-with-hail — гроза с градом.
          2. Значение для атрибута типа погоды - значение, которое будет принимать атрибут при данном типе погоды.
      2. Остальные значения скрипта для веток "Погода на утро" и "Погода на вечер" заполняются аналогично.
    7. Нажимаем ОК.
      Запрос погоды для глобального атрибута действие.png
  6. Нажимаем ОК в карточке системного события.

Чтение глобального атрибута в расширенном тарифе

В расширенном тарифе (скрипт тарифа можно получить, обратившись в техническую поддержку ООО БИТ "Мастер") возможно выбрать глобальный атрибут, в зависимости от значения которого можно менять стоимость поездки.

Чтение глобального атрибута в расширенном тарифе.png

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

В "Значения атрибута" указываем количество значений, по которым будет меняться стоимость (столько значений, сколько указали для атрибута в скрипте изменения погоды).

Далее настраиваем параметры наценок, в зависимости от того, как должна происходить наценка.