Migrazione dell'integrazione del metodo di spedizione UPS da SOAP a RESTful API
Questo articolo fornisce una patch per risolvere i problemi relativi alla migrazione dell'integrazione del metodo di spedizione United Parcel Service (UPS) da SOAP a RESTful API per Adobe Commerce 2.4.4 - 2.4.6-pX.
In base agli ultimi aggiornamenti al modello di sicurezza UPS API, UPS ha implementato un modello di sicurezza OAuth 2.0 per tutti i APIs (ulteriori dettagli disponibili nella UPS Guida alla migrazione della chiave di accesso al portale per sviluppatori) per migliorare la sicurezza complessiva al fine di ridurre le frodi e fornire funzionalità API avanzate.
Questa modifica influisce sull'implementazione corrente del metodo di spedizione UPS in Adobe Commerce e richiede la correzione dell'implementazione corrente e la migrazione da SOAP API a RESTful API per supportare i protocolli di autenticazione OAuth 2.0.
A partire da giugno 2024, i commercianti Adobe Commerce non saranno in grado di negoziare con l'integrazione UPS corrente, pertanto stiamo rilasciando questo hotfix, che consente ai commercianti Adobe Commerce 2.4.4+/2.4.5+/2.4.6+ di migrare all'ultima UPS REST APIs.
Questo problema verrà risolto nella versione 2.4.7 di Adobe Commerce/Magento Open Source e la correzione verrà inclusa anche nella versione 2.4.7-beta2 di ottobre 2023.
Prodotti e versioni interessati
Adobe Commerce su infrastruttura cloud e on-premise e Magento Open Source:
- 2.4.4.
- 2,4,4-pX
- 2.4.5.
- 2,4,5-pX
- 2.4.6.
- 2,4,6-pX
Cause
UPS ha rilasciato un aggiornamento di sicurezza per il suo API.
Se si dispone dell'Unione europea (altre origini potrebbero riscontrare lo stesso problema) come origine della spedizione, si verificherà un errore nella richiesta UPS REST:
"Una spedizione non può avere come unità di misura KGS/IN, LBS/CM o OZS/CM."
Soluzione
Utilizza le seguenti patch allegate, a seconda della versione di Adobe Commerce/Magento Open Source in uso:
Per risolvere il problema nelle versioni 2.4.4+, 2.4.5+ e 2.4.6+, è necessario applicare la patch corrispondente alla versione di Adobe Commerce/Magento Open Source in uso.
Patch
Utilizza le seguenti patch allegate, a seconda della versione di Adobe Commerce/Magento Open Source in uso:
Per le versioni 2.4.4, 2.4.4-pX:
Per le versioni 2.4.5, 2.4.5-pX:
Per le versioni 2.4.6, 2.4.6-pX:
Come applicare il cerotto
Decomprimi il file e vedi Come applicare una patch del compositore fornita dall'Adobe nella Knowledge Base di supporto per le istruzioni.
Come stabilire se i cerotti sono stati applicati
Considerando che non è possibile verificare facilmente se il problema è stato corretto, è possibile verificare se la patch è stata applicata correttamente. In questo modo viene utilizzata (esempio: AC-9363) come patch da controllare.
A tale scopo, procedere come segue:
-
Esegui il comando:
code language-bash vendor/bin/magento-patches -n status |grep "9363|Status"
-
Dovresti vedere un output simile a questo, dove AC-9363 restituisce lo stato Applicato:
code language-bash ║ Id │ Title │ Category │ Origin │ Status │ Details ║ ║ N/A │ ../m2-hotfixes/AC-9363_USPS_Ground_Advantage_shipping_method_COMPOSER_patch.patch │ Other │ Local │ Applied │ Patch type: Custom