9
9
[
10
10
'mage/storage' ,
11
11
'Magento_Checkout/js/model/error-processor' ,
12
- 'Magento_Checkout/js/model/full-screen-loader'
12
+ 'Magento_Checkout/js/model/full-screen-loader' ,
13
+ 'Magento_Customer/js/customer-data'
13
14
] ,
14
- function ( storage , errorProcessor , fullScreenLoader ) {
15
+ function ( storage , errorProcessor , fullScreenLoader , customerData ) {
15
16
'use strict' ;
16
17
17
18
return function ( serviceUrl , payload , messageContainer ) {
@@ -23,6 +24,23 @@ define(
23
24
function ( response ) {
24
25
errorProcessor . process ( response , messageContainer ) ;
25
26
}
27
+ ) . success (
28
+ function ( response ) {
29
+ var clearData = {
30
+ 'selectedShippingAddress' : null ,
31
+ 'shippingAddressFromData' : null ,
32
+ 'newCustomerShippingAddress' : null ,
33
+ 'selectedShippingRate' : null ,
34
+ 'selectedPaymentMethod' : null ,
35
+ 'selectedBillingAddress' : null ,
36
+ 'billingAddressFromData' : null ,
37
+ 'newCustomerBillingAddress' : null
38
+ } ;
39
+
40
+ if ( response . responseType !== 'error' ) {
41
+ customerData . set ( 'checkout-data' , clearData ) ;
42
+ }
43
+ }
26
44
) . always (
27
45
function ( ) {
28
46
fullScreenLoader . stopLoader ( ) ;
0 commit comments