UPS Migration der Versandmethode zur Integration von SOAP auf RESTful API
Dieser Artikel enthält einen Patch zum Beheben von Problemen bei der Migration der Versandmethode von SOAP zu RESTful API für Adobe Commerce 2.4.4 - 2.4.6-pX.United Parcel Service (UPS)
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 Entwicklerportal), um die Gesamtsicherheit zu erhöhen, um Betrug zu reduzieren und erweiterte API-Funktionen bereitzustellen.
Diese Änderung wirkt sich auf unsere aktuelle Implementierung der Versandmethode für UPS in Adobe Commerce aus und erfordert, dass wir unsere aktuelle Implementierung reparieren und von SOAP API auf RESTful API migrieren, um OAuth 2.0-Authentifizierungsprotokolle unterstützen zu können.
Ab Juni 2024 können Adobe Commerce-Händler nicht mehr mit unserer aktuellen UPS -Integration interagieren. Daher veröffentlichen wir diesen Hotfix, mit dem Adobe Commerce 2.4.4+/2.4.5+/2.4.6±Händler auf die neuesten UPS REST APIs migrieren können.
Dieses Problem wird in Adobe Commerce/Magento Open Source-Version 2.4.7 behoben und die Fehlerbehebung wird auch in der Beta-Version 2.4.7 vom Oktober 2023 enthalten sein.
Betroffene Produkte und Versionen
Adobe Commerce über 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 hat ein Sicherheits-Update für ihre API veröffentlicht.
Wenn Sie über eine Europäische Union verfügen (andere Herkunft kann dasselbe Problem aufweisen) wie der Ursprung der Sendung, führt dies in der UPS REST -Anfrage zu einem Fehler:
"Eine Sendung darf nicht als Maßeinheit KGS/IN, LBS/CM oder OZS/CM verwendet werden."
Lösung
Verwenden Sie die folgenden angehängten Patches je nach Adobe Commerce-/Magento Open Source-Version:
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.
Patch
Verwenden Sie die folgenden angehängten Patches je nach Adobe Commerce-/Magento Open Source-Version:
Für Versionen 2.4.4, 2.4.4-pX:
Für Versionen 2.4.5, 2.4.5-pX:
Für Versionen 2.4.6, 2.4.6-pX:
Anwenden des Pflasters
Entpacken Sie die Datei und finden Sie Anweisungen unter Anwenden eines von Adobe bereitgestellten Composer-Patches in unserer Support-Wissensdatenbank.
Ermitteln, ob die Patches angewendet wurden
Da es nicht einfach zu überprüfen ist, ob das Problem gepatcht wurde, sollten Sie überprüfen, ob der Patch erfolgreich angewendet wurde. Dabei wird (Beispiel: AC-9363) als zu prü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"
-
Die Ausgabe sollte in etwa so angezeigt werden, bei der AC-9363 den Status Angewandt 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