I own a Cubecart online store and I want to be able to address backorders. Here are my requirements:
When an order has been placed but one or many of the items is out of stock, you can view the order details and for any products that are out of stock you can mark them as 'backordered'. The products will be removed from the original order and a new order will be created containing just those products. You then have two separate orders, so the original order can be dispatched without the out of stock products, and the new order can be dispatched later when the products are restocked.
Note: The new order that is created will have a status of "Backorder", thus allowing you to keep track of all orders which are waiting on stock to be replenished.
When products are backordered, they are not entirely removed from the order. Instead, at the press of a button, they are marked as "Backordered", the quantity of the products is set to zero, and the value of the items is removed from the order totals. The new order that is created for the backordered items will contain all the same details as the original order (i.e. customer invoice/delivery details, etc) except it will contain only the items that were backordered. The order will have a status of "Backorder" to indicate that order is waiting on an item to be restocked. When the items are restocked, the order status can then be set to "Processing" and the order can be processed as a normal order. Keep in mind that some items of this newly 'normal' order can be set to 'backorder' again.
This feature will have to work in both the english and french version of the CC admin program. I can provide the french wording if required. I would like this feature to be built as a Cubecart MOD type, so it can be easily removed and reinstalled if necessary.
Note: At the end of this project, I will be the sole owner of the code and the MOD.