From 6e376c6c9d611b0166bc8baa741fc62f62be214b Mon Sep 17 00:00:00 2001
From: Olexii Korshenko <okorshenko@ebay.com>
Date: Thu, 2 Jul 2015 18:04:23 +0300
Subject: [PATCH] MAGETWO-39512: Error message displays on the top page

---
 .../SalesRule/view/frontend/web/js/action/cancel-coupon.js    | 4 +++-
 .../SalesRule/view/frontend/web/js/action/set-coupon-code.js  | 4 +++-
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/app/code/Magento/SalesRule/view/frontend/web/js/action/cancel-coupon.js b/app/code/Magento/SalesRule/view/frontend/web/js/action/cancel-coupon.js
index 8e52ec04063..be720839f7d 100644
--- a/app/code/Magento/SalesRule/view/frontend/web/js/action/cancel-coupon.js
+++ b/app/code/Magento/SalesRule/view/frontend/web/js/action/cancel-coupon.js
@@ -15,14 +15,16 @@ define(
         'Magento_Checkout/js/model/resource-url-manager',
         'Magento_Checkout/js/model/payment-service',
         'Magento_Checkout/js/model/error-processor',
+        'Magento_Ui/js/model/messageList',
         'mage/storage',
         'Magento_Checkout/js/action/get-totals'
     ],
-    function (ko, $, quote, urlManager, paymentService, errorProcessor, storage, getTotalsAction) {
+    function (ko, $, quote, urlManager, paymentService, errorProcessor, messageList, storage, getTotalsAction) {
         'use strict';
         return function (isApplied, isLoading) {
             var quoteId = quote.getQuoteId();
             var url = urlManager.getCancelCouponUrl(quoteId);
+            messageList.clear();
             return storage.delete(
                 url,
                 false
diff --git a/app/code/Magento/SalesRule/view/frontend/web/js/action/set-coupon-code.js b/app/code/Magento/SalesRule/view/frontend/web/js/action/set-coupon-code.js
index f723e038136..939a4c559f7 100644
--- a/app/code/Magento/SalesRule/view/frontend/web/js/action/set-coupon-code.js
+++ b/app/code/Magento/SalesRule/view/frontend/web/js/action/set-coupon-code.js
@@ -15,14 +15,16 @@ define(
         'Magento_Checkout/js/model/resource-url-manager',
         'Magento_Checkout/js/model/payment-service',
         'Magento_Checkout/js/model/error-processor',
+        'Magento_Ui/js/model/messageList',
         'mage/storage',
         'Magento_Checkout/js/action/get-totals'
     ],
-    function (ko, $, quote, urlManager, paymentService, errorProcessor, storage, getTotalsAction) {
+    function (ko, $, quote, urlManager, paymentService, errorProcessor, messageList, storage, getTotalsAction) {
         'use strict';
         return function (couponCode, isApplied, isLoading) {
             var quoteId = quote.getQuoteId();
             var url = urlManager.getApplyCouponUrl(couponCode, quoteId);
+            messageList.clear();
             return storage.put(
                 url,
                 {},
-- 
GitLab