@@ -11,8 +11,9 @@ define([
11
11
'Magento_Checkout/js/model/payment/renderer-list' ,
12
12
'uiLayout' ,
13
13
'Magento_Checkout/js/model/checkout-data-resolver' ,
14
- 'mage/translate'
15
- ] , function ( _ , ko , utils , Component , paymentMethods , rendererList , layout , checkoutDataResolver , $t ) {
14
+ 'mage/translate' ,
15
+ 'uiRegistry'
16
+ ] , function ( _ , ko , utils , Component , paymentMethods , rendererList , layout , checkoutDataResolver , $t , registry ) {
16
17
'use strict' ;
17
18
18
19
return Component . extend ( {
@@ -23,9 +24,6 @@ define([
23
24
name : 'methodGroup' ,
24
25
component : 'Magento_Checkout/js/model/payment/method-group'
25
26
} ,
26
- modules : {
27
- defaultGroup : '${ $.configDefaultGroup.name }'
28
- } ,
29
27
paymentGroupsList : [ ] ,
30
28
defaultGroupTitle : $t ( 'Select a new payment method' )
31
29
} ,
@@ -129,33 +127,35 @@ define([
129
127
var isRendererForMethod = false ,
130
128
currentGroup ;
131
129
132
- _ . find ( rendererList ( ) , function ( renderer ) {
133
-
134
- if ( renderer . hasOwnProperty ( 'typeComparatorCallback' ) &&
135
- typeof renderer . typeComparatorCallback == 'function'
136
- ) {
137
- isRendererForMethod = renderer . typeComparatorCallback ( renderer . type , paymentMethodData . method ) ;
138
- } else {
139
- isRendererForMethod = renderer . type === paymentMethodData . method ;
140
- }
141
-
142
- if ( isRendererForMethod ) {
143
- currentGroup = renderer . group ? renderer . group : this . defaultGroup ( ) ;
144
-
145
- this . collectPaymentGroups ( currentGroup ) ;
146
-
147
- layout ( [
148
- this . createComponent (
149
- {
150
- config : renderer . config ,
151
- component : renderer . component ,
152
- name : renderer . type ,
153
- method : paymentMethodData . method ,
154
- item : paymentMethodData ,
155
- displayArea : currentGroup . displayArea
156
- }
157
- ) ] ) ;
158
- }
130
+ registry . get ( this . configDefaultGroup . name , function ( defaultGroup ) {
131
+ _ . each ( rendererList ( ) , function ( renderer ) {
132
+
133
+ if ( renderer . hasOwnProperty ( 'typeComparatorCallback' ) &&
134
+ typeof renderer . typeComparatorCallback == 'function'
135
+ ) {
136
+ isRendererForMethod = renderer . typeComparatorCallback ( renderer . type , paymentMethodData . method ) ;
137
+ } else {
138
+ isRendererForMethod = renderer . type === paymentMethodData . method ;
139
+ }
140
+
141
+ if ( isRendererForMethod ) {
142
+ currentGroup = renderer . group ? renderer . group : defaultGroup ;
143
+
144
+ this . collectPaymentGroups ( currentGroup ) ;
145
+
146
+ layout ( [
147
+ this . createComponent (
148
+ {
149
+ config : renderer . config ,
150
+ component : renderer . component ,
151
+ name : renderer . type ,
152
+ method : paymentMethodData . method ,
153
+ item : paymentMethodData ,
154
+ displayArea : currentGroup . displayArea
155
+ }
156
+ ) ] ) ;
157
+ }
158
+ } . bind ( this ) ) ;
159
159
} . bind ( this ) ) ;
160
160
} ,
161
161
0 commit comments