すべてのAdobe Commerce バージョンでGoogle Maps アクセスが失われた修正パッチ
この記事では、3.54以降の最近のGoogle Maps バージョンと互換性がないAdobe Commerce マーチャントに対する修正を提供します。 この修正は、Adobe CommerceのマーチャントがAdobe CommerceのどのバージョンでもGoogle Mapsにアクセスできなくなった問題を解決するためのものです。
影響を受けるバージョンと製品
- Adobe Commerceやその他の使用済みテクノロジーのバージョン。
- Adobe Commerce 2.4.4 - 2.4.7 (クラウド版およびオンプレミス版)。
イシュー
2024年6月14日 Google Maps バージョン 3.53が提供終了に達し、Googleによって無効化されました。
詳しくは、Google Maps Platform: Maps JavaScript APIを参照してください。
Adobe Commerceは、3.54以降の最近の Google Maps バージョンと互換性がありませんでした。
互換性がないのは、従来のprototype.js scriptがlib/web/legacy-build.min.jsを介して読み込まれ、ネイティブのArray.from関数を上書きしたことが原因で、 Google Maps APIとの直接の競合につながりました。
Google Maps: JS Best Practicesを参照してください。
複製する手順 :
- Content > Pages >をクリックし、New Pageを選択します。
- コンテンツブロックを展開し、「PageBuilder」を編集ボタンをクリックします。
- コンテンツブロックをPageBuilder メニューからページにドラッグします。
期待される結果:
Google Mapsは期待どおりに機能する必要があります。
実際の結果:
マップ コンテンツ ブロックをPageBuilder メニューからページにドロップすると、などのエラーメッセージが表示されます。「申し訳ありません。 問題が発生しました"が表示されます。
Solution
- パッチバージョン 2.4.4、2.4.5、2.4.6または2.4.7のすべての販売者は、これらの対応するパッチをバージョンに適用する必要があります。
パッチ
Adobe Commerceのバージョンに応じて、次の添付パッチを使用します。
バージョン 2.4.4の場合:
ACSD-60245_Google_maps_API_2.4.4_2.4.5_2.4.6_composer.patch.zip
バージョン 2.4.5の場合:
ACSD-60245_Google_maps_API_2.4.4_2.4.5_2.4.6_composer.patch.zip
バージョン 2.4.6の場合:
ACSD-60245_Google_maps_API_2.4.4_2.4.5_2.4.6_composer.patch.zip
バージョン 2.4.7の場合:
ACSD-60245_Google_maps_API_2.4.7_composer.patch.zip
ご注意ください
この問題は、8月のセキュリティのみのパッチリリースの範囲で恒久的に修正されます。
2.4.7-p2、2.4.6-p7、2.4.5-p9、2.4.4-p10