fixing cart api to properly create empty addresses so that product prices are properly calculated