diff --git a/app/code/Magento/Ups/Model/Carrier.php b/app/code/Magento/Ups/Model/Carrier.php index f96e595acfab2..ab0a7715fa460 100644 --- a/app/code/Magento/Ups/Model/Carrier.php +++ b/app/code/Magento/Ups/Model/Carrier.php @@ -1271,6 +1271,7 @@ protected function _parseRestResponse($rateResponse) $rateResponseData = json_decode($rateResponse, true); if ($rateResponseData['RateResponse']['Response']['ResponseStatus']['Description'] === 'Success') { $arr = $rateResponseData['RateResponse']['RatedShipment'] ?? []; + if (array_key_exists("Service", $arr)) $arr = [$arr]; $allowedMethods = explode(",", $this->getConfigData('allowed_methods') ?? ''); $allowedCurrencies = $this->_currencyFactory->create()->getConfigAllowCurrencies();