iikoFront API SDK

Добавлена возможность переключать статусы блюд кухонных заказов

[ ]

Начиная с V7 появится возможность переключать статусы блюд кухонных заказов. Это позволит реализовать интерактивный кухонный экран (KDS), либо альтернативное управление штатным кухонным экраном (например, голосовое — «окей, айка, пельмени для десятого заказа приготовлены»), либо автоматически переключать статусы блюд по некоему внешнему алгоритму.

Единицами приготовления на кухне являются блюда (IKitchenOrderCookingItem) и готовящиеся отдельно от своих блюд модификаторы (IKitchenOrderModifierItem, IsSeparate). Задать им новый статус можно с помощью метода ChangeKitchenOrderItemsProcessingStatus. Например, отметить блюдо приготовленным можно так:

PluginContext.Operations.ChangeKitchenOrderItemsProcessingStatus(
    kitchenOrder, // кухонный заказ, для блюд или модификаторов которого хотим указать новый статус
    new[] { cookingItem }, // список блюд, для которых хотим указать новый статус
    Array.Empty<IKitchenOrderModifierItem>(), // список модификаторов, для которых хотим указать новый статус
    KitchenOrderItemProcessingStatus.Processed); // новый статус

Модификаторы, готовящиеся вместе с блюдом, своего статуса не имеют, напрямую ими управлять нельзя, передавать их в метод ChangeKitchenOrderItemsProcessingStatus не следует, их статус будет меняться вместе со статусом блюда.