@@ -116,15 +116,17 @@ define(
116
116
var city = '' ;
117
117
var postcode = '' ;
118
118
var postcodeSuffix = '' ;
119
+ var subpremise = '' ; // This is apartment/unit/flat number etc
120
+ var countryId = '' ;
119
121
120
122
for ( var i = 0 ; i < place . address_components . length ; i ++ ) {
121
123
var addressType = place . address_components [ i ] . types [ 0 ] ;
122
124
if ( componentForm [ addressType ] ) {
123
125
var value = place . address_components [ i ] [ componentForm [ addressType ] ] ;
124
126
if ( addressType === 'subpremise' ) {
125
- streetNumber = value + '/' ;
127
+ subpremise = value ;
126
128
} else if ( addressType === 'street_number' ) {
127
- streetNumber = streetNumber + value ;
129
+ streetNumber = value ;
128
130
} else if ( addressType === 'route' ) {
129
131
street [ 1 ] = value ;
130
132
} else if ( addressType === 'administrative_area_level_1' ) {
@@ -161,13 +163,19 @@ define(
161
163
}
162
164
163
165
if ( elementId === 'country_id' ) {
164
- numberAfterStreet = numberAfterStreetCountries . includes ( value ) ;
166
+ countryId = value ;
167
+ numberAfterStreet = numberAfterStreetCountries . includes ( countryId ) ;
165
168
}
166
169
}
167
170
} //end if
168
171
} //end if
169
172
} //end for
170
173
174
+ // SHQ23-326 US Address Format is street address, unit or apartment number
175
+ if ( subpremise . length > 0 && countryId !== 'US' ) {
176
+ streetNumber = subpremise + '/' + streetNumber ;
177
+ }
178
+
171
179
if ( street . length > 0 ) {
172
180
if ( numberAfterStreet ) {
173
181
street [ 0 ] = street [ 1 ] ;
@@ -178,6 +186,11 @@ define(
178
186
179
187
var domID = uiRegistry . get ( 'checkout.steps.shipping-step.shippingAddress.shipping-address-fieldset.street' ) . elems ( ) [ 0 ] . uid ;
180
188
var streetString = street . join ( ' ' ) ;
189
+
190
+ if ( countryId === 'US' ) {
191
+ streetString += ', ' + subpremise
192
+ }
193
+
181
194
if ( $ ( '#' + domID ) . length ) {
182
195
$ ( '#' + domID ) . val ( streetString ) ;
183
196
$ ( '#' + domID ) . trigger ( 'change' ) ;
0 commit comments