Предлагаю создать модуль или добавить возможность резервирования заказа на заранее установленное время.
Данная возможность в первую очередь будет полезна при самовывозе товара из магазина, но также можно применить ее для резервирования заказа, при ожидании 100% оплаты за заказ.
Пример как это могло бы работать: по правилам интернет-магазина, товар резервируется на 24 часа.
1. В настройках магазина / модуля выставляем время резерва с момента оформления заказа по умолчанию: устанавливаем значение 24 часа,
2. Также в настройках магазина / модуля устанавливаем за какое время до истечения резерва нужно уведомить клиента по e-mail или смс: устанавливаем значение 1 час.
3. Устанавливаем на какие способы получения товара по умолчанию действует модуль: доставка / самовывоз / все способы сразу / или оставляем пустое значение для ручного резервирования из страницы редактирования заказа.
4. На странице просмотра и редактирования заказа добавляем флаг: зарезервировать заказ (после сохранения изменений в заказе клиенту приходит e-mail или смс в таком виде: Заказ №123 зарезервирован до 23:59, 01.01.16) , а за час до истечения резерва, клиенту приходит письмо или смс в таком виде: Заказ №123 срок резерва истекает в 23:59, 01.01.16
5. В админке на главной странице у виджета: "Недавние заказы", к заказам нужно вывести строку, в которой отображается пометка о том, что заказ находится в резерве и дату и время истечения резерва или добавить отдельный виджет: Заказы в резерве.
6. Если резерв истек, заказ перемещается в соседнюю вкладку: "Аннулированный резерв" виджета с заказами в резерве.