修訂所有Adobe Commerce版本上Google Maps存取權遺失的修補程式

本文針對Adobe Commerce商家不相容於3.54+以上任何最新Google Maps版本的商戶提供修正。 此修正旨在解決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

要再現的步驟

  1. 按一下「Content > Pages」>並選取​ New Page
  2. 展開內容區塊並按一下編輯​ PageBuilder ​按鈕。
  3. 從​ PageBuilder ​功能表將「對應內容區塊」拖曳到頁面。

預期結果:

Google Maps應該會如預期般運作。

實際結果:

將地圖內容區塊從​ PageBuilder ​功能表拖曳至頁面時,出現錯誤訊息,例如: 「抱歉! 發生錯誤「」已顯示。

解決方案

  • 任何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提供的撰寫器修補程式

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