Копирование Заказа

Здравствуйте.

Смотрите какая ситуация:

Когда менеджеру нужно изменить товары в каком-либо заказе с определенным статусом, он поступает следующим образом: копирует заказ, в новом заказе изменяет товары, а на старом заказе ставит статус "аннулирован".

Сейчас появилась потребность в автоматизации данного процесса.

То есть нужно при сохранении заказа определять его статус, и изменились ли товары в заказе и их количество, сохранять всё в новый заказ, а старому ставить статус "аннулирован".

Начал ковыряться и понял, что всё гораздо сложнее, чем казалось, товары в заказе сохраняются одним способом, сам заказ сохраняется другим, и т.д.; пока не понятно, как сохранить всё не в текущий заказ, а в новый.

У кого есть какие-нибудь идеи по реализации данного модуля?

у cart power вроде есть похожит модуль

2 варианта на маркете

http://marketplace.cs-cart.com/add-ons/site-management/order-clone-en.html

http://marketplace.cs-cart.com/add-ons/site-management/cs-cart-clone-order-add-on.html