improved isInternational handling

This commit is contained in:
O K
2025-12-27 13:41:47 +02:00
parent 59e991ca68
commit 196a61bd5d

View File

@@ -401,10 +401,20 @@ class Usps_Api_Bridge extends Module
/**
* MAPPING LOGIC: Old Module Codes -> New API Enums
*/
private function mapServiceCodeToApiClass($oldCode, $isInternational)
private function mapServiceCodeToApiClass(string $oldCode, bool $isInternational)
{
// $this->externalLog(['mapServiceCodeToApiClass' => ['oldCode' => $oldCode, 'isInternational' => $isInternational]]);
// 1. Define the Standard Map
if ($isInternational) {
$map = [
// INTERNATIONAL
'INT_1' => 'PRIORITY_MAIL_EXPRESS_INTERNATIONAL',
'INT_2' => 'PRIORITY_MAIL_INTERNATIONAL',
'INT_15' => 'FIRST-CLASS_PACKAGE_INTERNATIONAL_SERVICE',
'INT_4' => 'FIRST-CLASS_PACKAGE_INTERNATIONAL_SERVICE', // GXG is suspended/retired, fallback to First Class
];
} else {
$map = [
// DOMESTIC
'USA_0' => 'USPS_GROUND_ADVANTAGE', // Was First-Class
@@ -413,13 +423,9 @@ class Usps_Api_Bridge extends Module
'USA_6' => 'MEDIA_MAIL',
'USA_7' => 'LIBRARY_MAIL',
'USA_1058' => 'USPS_GROUND_ADVANTAGE',
// INTERNATIONAL
'INT_1' => 'PRIORITY_MAIL_EXPRESS_INTERNATIONAL',
'INT_2' => 'PRIORITY_MAIL_INTERNATIONAL',
'INT_15' => 'FIRST-CLASS_PACKAGE_INTERNATIONAL_SERVICE',
'INT_4' => 'FIRST-CLASS_PACKAGE_INTERNATIONAL_SERVICE', // GXG is suspended/retired, fallback to First Class
];
}
if (!isset($map[$oldCode])) {
return false;