Добавлена возможность переключать статусы блюд кухонных заказов
[ ]Начиная с V7 появится возможность переключать статусы блюд кухонных заказов. Это позволит реализовать интерактивный кухонный экран (KDS), либо альтернативное управление штатным кухонным экраном (например, голосовое — «окей, айка, пельмени для десятого заказа приготовлены»), либо автоматически переключать статусы блюд по некоему внешнему алгоритму.
Единицами приготовления на кухне являются блюда (IKitchenOrderCookingItem
) и готовящиеся отдельно от своих блюд модификаторы (IKitchenOrderModifierItem
, IsSeparate
).
Задать им новый статус можно с помощью метода ChangeKitchenOrderItemsProcessingStatus
. Например, отметить блюдо приготовленным можно так:
PluginContext.Operations.ChangeKitchenOrderItemsProcessingStatus(
kitchenOrder, // кухонный заказ, для блюд или модификаторов которого хотим указать новый статус
new[] { cookingItem }, // список блюд, для которых хотим указать новый статус
Array.Empty<IKitchenOrderModifierItem>(), // список модификаторов, для которых хотим указать новый статус
KitchenOrderItemProcessingStatus.Processed); // новый статус
Модификаторы, готовящиеся вместе с блюдом, своего статуса не имеют, напрямую ими управлять нельзя, передавать их в метод ChangeKitchenOrderItemsProcessingStatus
не следует, их статус будет меняться вместе со статусом блюда.