Support :id key on order / cart hash
Build abandoned cart properly
Set object.number before_validation