File tree Expand file tree Collapse file tree 2 files changed +10
-14
lines changed Expand file tree Collapse file tree 2 files changed +10
-14
lines changed Original file line number Diff line number Diff line change 10
10
use Magento \Framework \App \Helper \Context ;
11
11
use Magento \Sales \Model \Order \Shipment \Track ;
12
12
use Psr \Log \LoggerInterface ;
13
+ use Magento \Directory \Model \Region ;
13
14
14
15
class ShippingHelper extends AbstractHelper
15
16
{
@@ -83,19 +84,13 @@ public function getRegionName($stateId)
83
84
*
84
85
* @param null|string $stateCode - State code
85
86
* @param null|string $countryCode - Country code
86
- * @return null|string
87
+ * @return Region
87
88
*/
88
- public function getRegionNameFromCode (?string $ stateCode , ?string $ countryCode ): ? string
89
+ public function getRegionFromCode (?string $ stateCode , ?string $ countryCode ): Region
89
90
{
90
- $ regionName = $ stateCode ?? null ;
91
- try {
92
- $ region = $ this ->regionFactory ->create ();
93
- $ region = $ region ->loadByCode ($ stateCode , $ countryCode );
94
- $ regionName = $ region ->getDefaultName () ?? $ regionName ;
95
- } catch (Exception $ e ) {
96
- $ this ->logger ->critical ($ e ->getMessage ());
97
- }
98
- return $ regionName ;
91
+ $ region = $ this ->regionFactory ->create ();
92
+ $ region = $ region ->loadByCode ($ stateCode , $ countryCode );
93
+ return $ region ;
99
94
}
100
95
101
96
/**
Original file line number Diff line number Diff line change @@ -290,13 +290,14 @@ private function getOrderBillingAddress(array $data): Order\Address
290
290
? [$ data ['shipping_address ' ]['street1 ' ], $ data ['shipping_address ' ]['street2 ' ]]
291
291
: $ data ['shipping_address ' ]['street1 ' ];
292
292
293
- $ regionName = $ this ->shippingHelper ->getRegionNameFromCode (
293
+ $ region = $ this ->shippingHelper ->getRegionFromCode (
294
294
$ data ['shipping_address ' ]['state ' ],
295
295
$ data ['shipping_address ' ]['country ' ]
296
296
);
297
297
298
298
$ addressData = [
299
- 'region ' => $ regionName ,
299
+ 'region_id ' => $ region ->getRegionId () ?? null ,
300
+ 'region ' => $ region ->getDefaultName () ?? $ data ['shipping_address ' ]['state ' ],
300
301
'postcode ' => $ data ['shipping_address ' ]['postal_code ' ],
301
302
'firstname ' => $ data ['shipping_address ' ]['first_name ' ],
302
303
'lastname ' => $ data ['shipping_address ' ]['last_name ' ],
@@ -309,8 +310,8 @@ private function getOrderBillingAddress(array $data): Order\Address
309
310
310
311
/** @var Order\Address $billingAddress */
311
312
$ billingAddress = $ this ->orderAddressFactory ->create (['data ' => $ addressData ]);
312
- $ billingAddress ->setAddressType (Order \Address::TYPE_BILLING );
313
313
314
+ $ billingAddress ->setAddressType (Order \Address::TYPE_BILLING );
314
315
return $ billingAddress ;
315
316
}
316
317
You can’t perform that action at this time.
0 commit comments