Migration der Integration der Versandmethode von SOAP nach RESTful API UPS
Dieser Artikel enthält einen Patch zur Behebung von Problemen mit der Migration der United Parcel Service (UPS) Versandmethodenintegration von SOAP zu RESTful API für Adobe Commerce 2.4.4 - 2.4.6-pX.
Gemäß den neuesten Aktualisierungen des UPS API Sicherheitsmodells hat UPS ein OAuth 2.0 Sicherheitsmodell für alle APIs implementiert (weitere Details finden Sie im UPS Handbuch zur Migration des Zugriffsschlüssels für das Entwicklerportal), um die Gesamtsicherheit zur Betrugsreduzierung zu verbessern und erweiterte API bereitzustellen.
Diese Änderung wirkt sich auf unsere aktuelle Implementierung der UPS Versandmethode in Adobe Commerce aus und erfordert, dass wir unsere aktuelle Implementierung beheben und von SOAP API zur RESTful API migrieren, um OAuth 2.0 Authentifizierungsprotokolle unterstützen zu können.
Ab Juni 2024 Adobe Commerce-Händler keine Transaktionen mit unserer aktuellen UPS-Integration mehr durchführen. Daher veröffentlichen wir diesen Hotfix, der es Händlern von Adobe Commerce 2.4.4+/2.4.5+/2.4.6+ ermöglicht, zur neuesten UPS REST APIs zu migrieren.
Dieses Problem wird in Adobe Commerce/Magento Open Source Version 2.4.7 behoben und die Korrektur wird auch in die 2.4.7-Beta2-Version vom Oktober 2023 aufgenommen.
Betroffene Produkte und Versionen
Adobe Commerce auf Cloud-Infrastruktur und On-Premise und Magento Open Source:
- 2,4,4
- 2.4.4-pX
- 2,4,5
- 2,4,5-pX
- 2,4,6
- 2.4.6-pX
Ursachen
Die UPS veröffentlichten ein Sicherheits-Update für ihre API.
Wenn Sie in der Europäischen Union (andere Ursprünge können dasselbe Problem aufweisen) wie Origin der Sendung haben, führt dies zu einem Fehler in der UPS REST:
"Eine Sendung darf keine KGS/IN- oder LBS/CM- oder OZS/CM-Einheit als Maßeinheit haben."
Lösung
Verwenden Sie je nach Adobe Commerce-/Magento Open Source-Version die folgenden angehängten Patches:
Um das Problem in den Versionen 2.4.4+, 2.4.5+ und 2.4.6+ zu beheben, müssen Sie den entsprechenden Patch auf Ihre Version von Adobe Commerce/Magento Open Source unten anwenden.
Fleck
Verwenden Sie je nach Adobe Commerce-/Magento Open Source-Version die folgenden angehängten Patches:
Für die Versionen 2.4.4, 2.4.4-pX:
Für die Versionen 2.4.5, 2.4.5-pX:
Für die Versionen 2.4.6, 2.4.6-pX:
Anbringen des Pflasters
Entpacken Sie die Datei und Sie in unserer SupportWissensdatenbank die Anleitung „So wenden Sie einen Composer-Patch von Adobe an“.
Wie man feststellt, ob die Patches angewendet wurden
Da es nicht einfach möglich ist, zu überprüfen, ob das Problem behoben wurde, sollten Sie überprüfen, ob der Patch erfolgreich angewendet wurde. Hierbei wird (Beispiel: AC-9363) als zu überprüfender Patch verwendet.
Sie können dies tun, indem Sie die folgenden Schritte ausführen:
-
Führen Sie den Befehl aus:
code language-bash vendor/bin/magento-patches -n status |grep "9363|Status"
-
Es sollte eine ähnliche Ausgabe angezeigt werden, bei der AC-9363 den Status Angewendet zurückgibt:
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