@kitsune44
Тут владения опенкарта
1)опенкарт принял заказ
2)менеджер обработал и поставил статус "в работе"
Далее ваша программа, такое точно не лучший вариант писать на php
1) Периодически (тут как вы сами решите как часто) получает заказы со статусом "в работе" и меняет им статус "Готовится"
2) Добавляет у себя в базу заказ со статусом "новый", а в очередь добавляет список блюд из заказа со статусом "новый", и меняет заказу статус "В процессе"
3) Освободившийся рабочий стол(монитор) берет блюдо из списка очередей, которое приправляется рецептом и уходит на монитор(рабочий стол)
4) На монитор(рабочий стол) уже выводится рецепт по готовке этого блюда и к какому оно заказу.
5) Как повар нажал "закончил", в программе меняется статус этого блюда в заказе, и выводится следующее блюдо из очереди
6) Если блюдо было последнее из заказа - заказу меняется статус "Отправка" и пинаем курьера, чтобы вез его. И отправляем в опенкарт - "Приготовился"
7) курьер берет заказ и чек, в программе, а она дергает опенкарт и там тоже статус меняется "Доставляется" и курьер отправляется к клиенту.
Ну и он отдал заказ, забрал бабло(если наличкой). Приехал и поменяли статус "завершено" в программе, а она пнула опенкарт и сменила там заказ.
Как-то так я был делал.