すべての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 日(PT)*Google Maps バージョン 3.53 は提供終了となり、Google 年にスイッチが切られました。
詳しくは、Google Maps Platform: Maps JavaScript API を参照してください。
Adobe Commerceは、3.54 以降の最新の Google Maps バージョンとは互換性がありませんでした。
非互換性は、lib/web/legacy-build.min.js
を通じて読み込まれた従来の prototype.js script
がネイティブの Array.from 関数を上書きしたために発生し、 Google Maps API との直接競合につながります。
Google Maps: JS Best Practices を参照。
再現手順 :
- Content/Pages をクリックし、New Page を選択します。
- コンテンツブロックを展開し、「PageBuilder を編集」ボタンをクリックします。
- PageBuilder メニューからページにコンテンツブロックをマッピングをドラッグします。
期待される結果:
Google Maps は期待どおりに動作します。
実際の結果:
コンテンツをマッピング ブロック PageBuilder メニューからページにドロップすると、「Sorry! エラーが発生しました」 表示されます。
解決策
- 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