@@ -60,15 +60,18 @@ define([
60
60
template : 'Magento_Checkout/shipping' ,
61
61
shippingFormTemplate : 'Magento_Checkout/shipping-address/form' ,
62
62
shippingMethodListTemplate : 'Magento_Checkout/shipping-address/shipping-method-list' ,
63
- shippingMethodItemTemplate : 'Magento_Checkout/shipping-address/shipping-method-item'
63
+ shippingMethodItemTemplate : 'Magento_Checkout/shipping-address/shipping-method-item' ,
64
+ saveInAddressBook : 1 ,
65
+ links : {
66
+ saveInAddressBook : '${ $.provider }:shippingAddress.save_in_address_book'
67
+ }
64
68
} ,
65
69
visible : ko . observable ( ! quote . isVirtual ( ) ) ,
66
70
errorValidationMessage : ko . observable ( false ) ,
67
71
isCustomerLoggedIn : customer . isLoggedIn ,
68
72
isFormPopUpVisible : formPopUpState . isVisible ,
69
73
isFormInline : addressList ( ) . length === 0 ,
70
74
isNewAddressAdded : ko . observable ( false ) ,
71
- saveInAddressBook : 1 ,
72
75
quoteIsVirtual : quote . isVirtual ( ) ,
73
76
74
77
/**
@@ -126,6 +129,14 @@ define([
126
129
return this ;
127
130
} ,
128
131
132
+ /** @inheritdoc */
133
+ initObservable : function ( ) {
134
+ this . _super ( )
135
+ . observe ( 'saveInAddressBook' ) ;
136
+
137
+ return this ;
138
+ } ,
139
+
129
140
/**
130
141
* Load data from server for shipping step
131
142
*/
@@ -189,7 +200,7 @@ define([
189
200
if ( ! this . source . get ( 'params.invalid' ) ) {
190
201
addressData = this . source . get ( 'shippingAddress' ) ;
191
202
// if user clicked the checkbox, its value is true or false. Need to convert.
192
- addressData [ 'save_in_address_book' ] = this . saveInAddressBook ? 1 : 0 ;
203
+ addressData [ 'save_in_address_book' ] = this . saveInAddressBook ( ) ? 1 : 0 ;
193
204
194
205
// New address must be selected as a shipping address
195
206
newShippingAddress = createShippingAddress ( addressData ) ;
0 commit comments