diff --git a/lms/djangoapps/shoppingcart/models.py b/lms/djangoapps/shoppingcart/models.py index 4864d930f9..84c6a096fc 100644 --- a/lms/djangoapps/shoppingcart/models.py +++ b/lms/djangoapps/shoppingcart/models.py @@ -223,14 +223,21 @@ class Order(models.Model): if is_order_type_business: for cart_item in cart_items: if hasattr(cart_item, 'paidcourseregistration'): - CourseRegCodeItem.add_to_order(self, cart_item.paidcourseregistration.course_id, cart_item.qty) + course_reg_code_item = CourseRegCodeItem.add_to_order(self, cart_item.paidcourseregistration.course_id, cart_item.qty) + # update the discounted prices if coupon redemption applied + course_reg_code_item.list_price = cart_item.list_price + course_reg_code_item.unit_cost = cart_item.unit_cost + course_reg_code_item.save() items_to_delete.append(cart_item) else: for cart_item in cart_items: if hasattr(cart_item, 'courseregcodeitem'): - PaidCourseRegistration.add_to_order(self, cart_item.courseregcodeitem.course_id) + paid_course_registration = PaidCourseRegistration.add_to_order(self, cart_item.courseregcodeitem.course_id) + # update the discounted prices if coupon redemption applied + paid_course_registration.list_price = cart_item.list_price + paid_course_registration.unit_cost = cart_item.unit_cost + paid_course_registration.save() items_to_delete.append(cart_item) - # CourseRegCodeItem.add_to_order for item in items_to_delete: item.delete() diff --git a/lms/static/sass/views/_shoppingcart.scss b/lms/static/sass/views/_shoppingcart.scss index 65dcd8c00d..b4d8eaea4f 100644 --- a/lms/static/sass/views/_shoppingcart.scss +++ b/lms/static/sass/views/_shoppingcart.scss @@ -479,6 +479,9 @@ pointer-events: none; } } + .no-width { + width: 0px !important; + } .col-3{ width: 100px; float: right; diff --git a/lms/templates/shoppingcart/shopping_cart.html b/lms/templates/shoppingcart/shopping_cart.html index 0bd92f3882..449a320731 100644 --- a/lms/templates/shoppingcart/shopping_cart.html +++ b/lms/templates/shoppingcart/shopping_cart.html @@ -58,7 +58,7 @@ from django.utils.translation import ugettext as _ -