- На счет кабинета пока ничего не скажу, не понятны задачи, функционал... и стоит ли вообще такой функционал совмещать в Менеджере.
- Поддержка многих модулей будет решаться за счет возможности настройки sql-запроса, если нужные данные хранятся в базе, такие например, как закупочная цена товара. Эти данные можно будет использовать в письмах, выводить в нужном вам месте в списке заказов, сортировать, фильтровать, а также дополнительно обрабатывать, подключив готовый или свой собственный метод в апи модуля.
- подобные задачи можно будет решить за счет настройки собственных полей заказа (добавить например доп. статусы оплаты (доставки), добавить текстовое поле (текстовую область) или поле с датой и использовать их для своих задач: указывать например дату доставки, написать заметку...). Эти данные также можно будет использовать в письмах, выводить в нужном месте, сортировать, фильтровать, обрабатывать. Пока доп. поля реализованы для данных заказа, для данных товара еще посмотрю, может стать вопрос производительности и будет ли тогда смысл выводить такое кол-во данных в списке заказов.
В любом случае, спасибо за предложения, буду проверять и тестировать, что можно сделать.