Логотип

Документация по макросам и шаблонам UMI.CMS

appointment getAppointmentsData()

Название

%appointment getAppointmentsData()% — Возвращает данные для построения виджета онлайн-записи.

Параметры: appointment getAppointmentsData()

Описание

Макрос возвращает данные для построения виджета онлайн-записи в буффер в json формате.

Структура возвращаемых данных:



array (
  'groups' => // Группы услуг: id => название группы
  array (
    1 => 'Ремонт'
  ),
  'service' =>  // Услуги: # => данные услуги
  array (
    1 => 
    array (
      'id' => '1',
      'name' => 'Ремонт холодильников',
      'time' => '03:00',
      'cost' => 400,
      'group_id' => '1',
      'personal' => // Идентификаторы сотрудников, которые оказывают услугу: # => идентификатор сотрудника
      array (
        0 => '1',
      ),
    )
  ),
  'scats' => // Услуги группы услуг: название группы услуг => # => ид услуги
  array (
    'Ремонт' => 
    array (
      0 => '1',
    ),
  ),
  'personal' => // Сотрудники: # => данные сотрудника
  array (
    1 => 
    array (
      'id' => '1',
      'name' => 'Василий Зайцев',
      'photo' => '/images/employee.jpg',
      'description' => 'Ремонтник со стажем.',
      'service' => // Идентификаторы услуг, которые оказывает сотрудник: # => идентификатор услуги
      array (
        0 => '1',
      ),
      'days' => // График работы: номер дня => рабочие часы
      array (
        0 => '09:00-18:00',
        1 => '09:00-18:00',
        2 => '09:00-18:00',
        3 => '09:00-18:00',
        4 => '09:00-18:00',
      ),
    ),
  ),
  'default' => // График работы сервиса по умолчанию: days => номер дня => рабочие часы
  array (
    'days' => 
    array (
      0 => '08:00-20:00',
      1 => '08:00-20:00',
      2 => '08:00-20:00',
      3 => '08:00-20:00',
      4 => '08:00-20:00',
    ),
  ),
  'entry' => // Данные потдвержденных заявок оформленных на будущее время
  array (
    'personal' => // Данные сотрудников, указанных в заявках: id сотрудника => дата бронирования => данные заявки
    array (
      1 => 
      array (
        '22.07.2016' => 
        array (
          0 => 
          array (
            'time' => '12:00',
            'status' => '2',
            'service' => '1',
            'personal' => '1',
          ),
        ),
      ),
    ),
    'service' => // Данные услуг, указанных в заявках: id услуги => дата бронирования => данные заявки
    array (
      1 => 
      array (
        '22.07.2016' => 
        array (
          0 => 
          array (
            'time' => '12:00',
            'status' => '2',
            'service' => '1',
            'personal' => '1',
          ),
        ),
      ),
    ),
    'complete_booked' => // Время записи заявок, на даты которых у всех сотрудников, оказывающих услугу заявки есть бронирование: Дата => # => данные заявки
    array (
      '22.07.2016' => 
      array (
        0 => 
        array (
          'time' => '12:00',
          'status' => '2',
          'service' => '1',
          'personal' => '1',
        ),
      ),
    ),
  ),
)