UPS からの発送方法の統合の移行 SOAP 対象: RESTful API
この記事では、の問題を解決するためのパッチを提供します United Parcel Service (UPS) からの発送方法の統合の移行 SOAP 対象: RESTful API Adobe Commerce 2.4.4 - 2.4.6-pX の場合。
の最新の更新内容によると UPS API セキュリティモデル UPS 実装済み OAuth 2.0 すべてのユーザーのセキュリティ モデル APIs (詳しくは、 UPS 開発者ポータルアクセスキー移行ガイド)を使用して、セキュリティ全体を強化し、不正を減らし、強化を実現します。 API の機能。
この変更は現在のに影響します UPS Adobe Commerceでの shipping method integration の実装。現在の実装を修正し、から移行する必要があります。 SOAP API に RESTful API 支えることができる OAuth 2.0 認証プロトコル。
2024 年 6 月より、Adobe Commerceのマーチャントは、当社の現在のサービスと取引できなくなります UPS そのため、このホットフィックスをリリースする予定です。これにより、Adobe Commerce 2.4.4 以降/2.4.5 以降/2.4.6 以降のマーチャントを最新のバージョンに移行できます。 UPS REST APIs.
この問題は、Adobe Commerce/Magento Open Sourceバージョン 2.4.7 で修正され、2023 年 10 月の 2.4.7-beta2 リリースにも含まれる予定です。
影響を受ける製品とバージョン
クラウドインフラストラクチャー上のAdobe CommerceとオンプレミスおよびMagento Open Source:
- 2.4.4
- 2.4.4-pX
- 2.4.5
- 2.4.5-pX
- 2.4.6
- 2.4.6-pX
原因
この UPS リリース日: ユーザーのセキュリティ更新 API.
発送元として欧州連合(EU)がある場合(他の発送元も同じ問題が発生する可能性があります)、発送元として以下のエラーが発生します。 UPS REST リクエスト : "出荷の単位として、KGS/IN、LBS/CM、または OZS/CM を使用することはできません。“
解決策
Adobe CommerceまたはMagento Open Sourceのバージョンに応じて、次のパッチを添付して使用します。
2.4.4 以降、2.4.5 以降、2.4.6 以降のバージョンでこの問題を解決するには、以下のAdobe Commerce/Magento Open Sourceのバージョンに対応するパッチを適用する必要があります。
パッチ
Adobe CommerceまたはMagento Open Sourceのバージョンに応じて、次のパッチを添付して使用します。
バージョン 2.4.4、2.4.4-pX の場合:
バージョン 2.4.5、2.4.5-pX の場合:
バージョン 2.4.6、2.4.6-pX の場合:
パッチの適用方法
ファイルを解凍し、以下を確認します Adobeが提供する composer パッチの適用方法 手順については、サポートナレッジベースを参照してください。
パッチが適用されているかどうかを知る方法
問題にパッチが適用されたかどうかを簡単に確認できないのであれば、そのパッチが正常に適用されたかどうかを確認することをお勧めします。 用途(例: AC-9363)をチェックするパッチとして使用します。
これは、次の手順で実行できます:
-
次のコマンドを実行します。
code language-bash vendor/bin/magento-patches -n status |grep "9363|Status"
-
AC-9363 がを返す場合、次のような出力が表示されます 適用日 ステータス :
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