burnbright/silverstripe-shop — Issue #10: Enforce immutability
Author: jedateach
Created: 2012-03-06 23:11:48+00:00
State: open
Labels: task

Once an order is placed, it should be completely immutable (not able to change).

A basic implementation could start by updating the canEdit function to check the current order status is 'Cart', or the member is Admin.

Another aspect to take into account is how the database is affected by removing DataModels, such as Modifiers, Payment types, OrderItem types, etc.