Add QuickPurchase method to Cart and some bug fixes