Magento2消息管理器错误

时间:2016-02-22 13:22:13

标签: magento2

在Magento2登录页面中,如果我们尝试使用错误的凭据登录,则错误消息(“无效的登录名或密码。”)不会显示在同一页面上,并且它们将仅显示在带有其他消息的任何其他页面上。

enter image description here

我正在使用最新的Magento 2.0.2版本。

1 个答案:

答案 0 :(得分:0)

Magento消息问题是因为它使用来自浏览器的本地存储

请将magento更新为最新版本,如果错误仍然存​​在,请在Magento_Customer / js / customer-data.js文件中使用此补丁

您将在供应商目录中找到此文件

vendor/magento/module-customer/view/frontend/web/js/customer-data.js

或在app目录

app/code/Magento/Customer/view/frontend/web/js/customer-data.js

编辑此文件并更新如下代码

 36     var dataProvider = {
 37         getFromStorage: function (sectionNames) {
 38             var result = {};
 39             _.each(sectionNames, function (sectionName) {
 40                 if(sectionName == 'messages'){
 41                     return;
 42                 }
 43                 console.log(sectionName);
 44                 result[sectionName] = storage.get(sectionName);
 45             });
 46             return result;
 47         },

之后,您需要删除静态内容并部署文件 删除静态文件 转到 pub / static 文件夹并删除 adminhtml,frontend,_requirejs 文件夹 而不是在命令下运行

php bin/magento setup:static-content:deploy

这将在 pub / static 文件夹中部署您的更改,您将看到更改为

pub/static/frontend/Magento/{yourtheme}/{localeCode}/Magento_Customer/js/customer-data.js

现在你完成了 清除浏览器缓存并检查:)