eCommerce enhancements

@cdodge I am moving this model from student to shopping cart app.