修订了所有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

重现问题的步骤

  1. 单击​ Content > Pages >并选择​ New Page
  2. 展开内容块并单击编辑​ PageBuilder ​按钮。
  3. 将“映射内容块”从​ PageBuilder ​菜单拖动到页面。

预期结果:

Google Maps应按预期工作。

实际结果:

将“映射内容块”从​ PageBuilder ​菜单拖放到页面时,出现错误消息,如​ “抱歉! 出现错误“”。

解决方案

  • 任何2.4.4、2.4.5、2.4.6或2.4.7修补程序版本上的所有商户都应将这些相应的修补程序应用于其版本。

Patch

根据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