Refactor: calculate total price method based on selection moved over to product object