We've got an edge case where orders over a certain value have a 'shipping estimate' which is later updated based on the total / order contents.
Is there a good way to programmatically update the shipping cost of an order that has already been placed (but not yet invoiced) and have it recalculate the total?