UPS Integratie van verzendmethoden migreren van SOAP naar RESTful API
Dit artikel bevat een patch voor het oplossen van problemen met de integratiemigratie van SOAP naar RESTful API voor Adobe Commerce 2.4.4 - 2.4.6-pX naar de verzendmethode.United Parcel Service (UPS)
Volgens de recentste updates aan het UPS API Model van de Veiligheid, UPS heeft een OAuth 2.0 veiligheidsmodel voor allen APIs (Meer details beschikbaar in de UPS Belangrijkste Gids van de Migratie van de Toegang van het Portaal van de Ontwikkelaar) uitgevoerd om de algemene veiligheid te verbeteren om fraude te verminderen en verbeterde API mogelijkheden te verstrekken.
Deze wijziging is van invloed op de huidige implementatie van de UPS -verzendmethode in Adobe Commerce. Hiervoor moeten we onze huidige implementatie herstellen en migreren van SOAP API naar RESTful API voor ondersteuning van OAuth 2.0 -verificatieprotocollen.
Beginnend in Juni 2024, zullen de handelaars van Adobe Commerce niet met onze huidige UPS integratie kunnen in wisselwerking staan, zodat geven wij deze hotfix vrij, die Adobe Commerce 2.4.4+/2.4.5+/2.4.6+ handelaren om aan recentste UPS REST APIs toestaat te migreren.
Dit probleem wordt opgelost in Adobe Commerce/Magento Open Source versie 2.4.7 en de oplossing wordt ook opgenomen in de 2.4.7-bèta2-release in oktober 2023.
Betrokken producten en versies
Adobe Commerce op cloudinfrastructuur en op locatie, en Magento Open Source:
- 2.4.4.
- 2.4.4-pX
- 2.4.5.
- 2.4.5-pX
- 2.4.6.
- 2.4.6-pX
Oorzaken
UPS vrijgegeven a veiligheidsupdate voor hun API.
Als u de Europese Unie hebt (andere oorsprong kan hetzelfde probleem ondervinden) als de oorsprong van de verzending, veroorzaakt dit een fout in de aanvraag van UPS REST :
"de lading van A kan geen KGS/IN of LBS/CM of OZS/CM als eenheid van metingen hebben."
Oplossing
Gebruik de volgende bijgevoegde patches, afhankelijk van uw Adobe Commerce/Magento Open Source-versie:
Als u het probleem wilt verhelpen in de 2.4.4±, 2.4.5± en 2.4.6±versies, moet u de bijbehorende patch toepassen op de onderstaande versie van Adobe Commerce/Magento Open Source.
Reparatie
Gebruik de volgende bijgevoegde patches, afhankelijk van uw Adobe Commerce/Magento Open Source-versie:
Voor versies 2.4.4, 2.4.4-pX:
Voor versies 2.4.5, 2.4.5-pX:
Voor versies 2.4.6, 2.4.6-pX:
Hoe de pleister aanbrengen
Pak het dossier uit en zie hoe te om een componentenflard toe te passen die door Adobein onze basis van steunkennis voor instructies wordt verstrekt.
Hoe te om te bepalen of de pleisters zijn aangebracht
Aangezien het niet mogelijk is om gemakkelijk te controleren of de kwestie werd gepatenteerd, zou u kunnen willen controleren of de flard met succes is toegepast. Dit gebruikt (Voorbeeld: AC-9363) als flard om te controleren.
u kunt dit doen door de volgende stappen te nemen :
-
Voer de opdracht uit:
code language-bash vendor/bin/magento-patches -n status |grep "9363|Status"
-
U zou output gelijkend op dit moeten zien, waar AC-9363 de Toegepaste status terugkeert:
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