すべての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 を参照。

再現手順 :

  1. Content/Pages をクリックし、New Page を選択します。
  2. コンテンツブロックを展開し、「PageBuilder を編集」ボタンをクリックします。
  3. 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

関連資料

Adobeが提供する Composer パッチを適用する方法

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a