Magento 2 - 在产品详细信息页面中找不到 BASE_URL

问题描述 投票:0回答:2

将 Magento 版本从 2.2.3 升级到 2.3.7 后。

我面临一个奇怪的问题,在产品详细信息页面上,我在控制台的 add-home-breadcrumb.js 中收到如下错误。

BASE_URL is not defined.

任何人都可以帮我解决这个问题吗?

调查:

此错误出现在文件中

vendor/magento/module-theme/view/frontend/web/js/view/add-home-breadcrumb.js

检查下面的截图,console.log 没有输出任何内容。

我也尝试寻找这个问题,但尚未成功。我发现的一件事是面包屑在以前的版本 2.2.3 中没有使用,但包含在新版本 2.3.7 中

文件的路径是

vendor/magento/module-theme/view/frontend/requirejs-config.js

请检查下面的屏幕截图。左侧为新版本2.3.7,右侧为旧版本2.2.3

javascript magento2 upgrade breadcrumbs vendor
2个回答
0
投票

BASE_URL是一个常量,在vendor/magento/module-theme/view/frontend/templates/page/js/require_js.phtml中定义screen 1

如果您的主题覆盖此文件,并且在覆盖的文件中,由于某种原因,缺少声明此常量的行,则可能会出现此错误。 或者您将所有脚本标签移至页面底部(借助某些 Magento 2 模块,如 Amasty Google Page Optimizer)。在这种情况下,您需要以忽略包含 baseUrl 的脚本的方式配置此行为 screen 2


0
投票

我可以知道你是如何进行此更新的吗,请给我一些信息,我快疯了。我有相同的版本 2.2.3 但我无法更新

© www.soinside.com 2019 - 2024. All rights reserved.