Получение списка открытых заказов по коду стола — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
 
(не показана одна промежуточная версия этого же участника)
Строка 74: Строка 74:
 
       <bonus_customer customer_name="Сидоров И.К." bonus_balance="100.50"/>
 
       <bonus_customer customer_name="Сидоров И.К." bonus_balance="100.50"/>
 
       <!-- Необязательный элемент "position" - позиция заказа
 
       <!-- Необязательный элемент "position" - позиция заказа
 +
            id_nomenclature - ID номенклатуры
 
             name - Наименование
 
             name - Наименование
 
             qty - Количество
 
             qty - Количество
Строка 79: Строка 80:
 
             discount - Суммарная скидка на позицию   
 
             discount - Суммарная скидка на позицию   
 
             pos_sum - Сумма позиции
 
             pos_sum - Сумма позиции
 +
            store - Признак склада
 
       -->
 
       -->
       <position name="Спагетти с соусом и сыром" qty="1" price="100" discount="10" pos_sum="90"/>  
+
       <position id_nomenclature="1" name="Спагетти с соусом и сыром" qty="1" price="100" discount="10" pos_sum="90" store="bar"/>  
       <position name="Пиво разливное" qty="0.5" price="50" discount="0" pos_sum="25"/>  
+
       <position id_nomenclature="2" name="Пиво разливное" qty="0.5" price="50" discount="0" pos_sum="25" store="kitchen"/>  
 
     </order>
 
     </order>
 
   </orders>
 
   </orders>

Текущая версия на 11:56, 14 августа 2017

Метод возвращает данные об открытых заказах на столике ресторана.

Страница eps_table_orders
Параметры
  • id_table - ID стола
  • phone - # Телефона. Необязательный параметр
Пример запроса http://hostname:9870/eps_table_orders?id_table=125&phone=89177118873
Пример ответа
<?xml version="1.0" encoding="utf-8"?>
<response>
  <result>ok</result>
  <!-- Обязательный элемент "table": содержит информацию о столе
         room_name - Наименование зала 
         table_name - Наименование стола
         id_table - ID стола
   -->
  <table room_name="Терраса" table_name="№1" id_table="125"/>
  <!-- Информация по телефону. Элемент отсутствует, если отсутствует параметр "phone" -->
  <phone value="89177118873">
     <!-- Элемент передается, если найдена бонусная карта 
          customer - ФИО клиента
          bonus_value - величина бонусов для списания
      -->
     <bonus_card customer="Сидоров И.К." bonus_value="100"/>
     <!-- Элемент передается, если найдена дисконтная карта 
          customer - ФИО клиента
          accomulation - Накопления дисконтной карты
      -->
     <discount_card customer="Сидоров И.К." accomulation="200"/>
  </phone>
  <!-- Обязательный элемент "orders" - контейнер для дочерних элементов -->
  <orders>
    <!-- Необязательный элемент "order": содержит информацию о заказе 
           id_order - ID заказа
           order_num - № заказа для отображения
           waiter - Имя официанта
           open_datetime - Дата/Время открытия заказа в формfте ISO(yyyy-mm-dd hh:nn:ss)
           state  - состояние заказа может иметь 4 значения : 
                        opened (открыт), 
                        precheck (распечатан счет),
                        closed (закрыт),
                        canceled (удален)
           clear_sum - Сумма заказа без скидки
           discount_sum - Сумма скидки по заказу
           ИТОГ = clear_sum - discount_sum           
      -->
    <order id_order="1" 
           order_num="22.1" 
           waiter="Петрова" 
           open_datetime="2014-08-01 10:00:00"
           clear_sum="125"
           discount_sum="10"
           state="opened" >
      <!-- Необязательный элемент "discount_customer " - отображается, если к заказу привязана дисконтная карта
             customer_name - имя клиента
             accumulation - сумма всех предыдущих покупок клиента по карте
       -->
      <discount_customer customer_name="Сидоров И.К." accumulation="100.50">
        <!-- Необязательный элемент "discount": Скидки, которые применяются к дисконтной карте клиента -->
        <discount name="Скидка 5%"/>
        <discount name="Скидка 15%"/>
      </discount_customer>
      <!-- Необязательный элемент "bonus_customer" - отображается, если к заказу привязана дисконтная карта
             customer_name - имя клиента
             bonus_balance - сумма накопленных бонусных средств
       -->
      <bonus_customer customer_name="Сидоров И.К." bonus_balance="100.50"/>
      <!-- Необязательный элемент "position" - позиция заказа
             id_nomenclature - ID номенклатуры
             name - Наименование
             qty - Количество
             price - Цена за единицу
             discount - Суммарная скидка на позицию  
             pos_sum - Сумма позиции
             store - Признак склада
       -->
      <position id_nomenclature="1" name="Спагетти с соусом и сыром" qty="1" price="100" discount="10" pos_sum="90" store="bar"/> 
      <position id_nomenclature="2" name="Пиво разливное" qty="0.5" price="50" discount="0" pos_sum="25" store="kitchen"/> 
    </order>
  </orders>
</response>