修訂所有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。
要再現的步驟 :
- 按一下「Content > Pages」>並選取 New Page。
- 展開內容區塊並按一下編輯 PageBuilder 按鈕。
- 從 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