Use new config model
Must use MemberModel, a user might not be logged in
Use ProductCollectionItem to track transaction items
The Order collection has methods for accessing things like total