编程语言
首页 > 编程语言> > php – Mage :: app() – > setCurrentStore(Mage_Core_Model_App :: ADMIN_STORE_ID);导致致命的错误

php – Mage :: app() – > setCurrentStore(Mage_Core_Model_App :: ADMIN_STORE_ID);导致致命的错误

作者:互联网

我安装的Magento扩展程序有一行代码导致致命错误.
我正在使用Magento 1.8.0,当我删除这一行时,一切都像预期的那样工作.

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

有人可以解释这行代码的作用以及扩展中需要它的原因.
在我评论了这一行后,一切正常,我找不到任何问题,但我有点伤痕累累,问题会在以后出现.

以下是系统日志文件抛出的内容:

2014-08-27T21:10:13+00:00 ERR (3): Warning: include(Mage/Default/Helper/Data.php): failed to open stream: No such file or directory  in /homepages/11/d460572798/htdocs/magento/lib/Varien/Autoload.php on line 93
2014-08-27T21:10:13+00:00 ERR (3): Warning: include(): Failed opening 'Mage/Default/Helper/Data.php' for inclusion (include_path='/homepages/11/d460572798/htdocs/magento/app/code/local:/homepages/11/d460572798/htdocs/magento/app/code/community:/homepages/11/d460572798/htdocs/magento/app/code/core:/homepages/11/d460572798/htdocs/magento/lib:.:/usr/lib/php5.4')  in /homepages/11/d460572798/htdocs/magento/lib/Varien/Autoload.php on line 93

我是Magento编程的全新手.

解决方法:

该代码用于设置Magento使用的当前商店

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

Magento使用id为零的商店进行管理.前端可能有任意数量的商店.所以他们没有固定的商店ID.但是管理员端的商店ID始终为零,并且已修复.

所以扩展,由于某种原因试图强行使用管理存储.可以在扩展开发期间在扩展中添加该行(用于测试目的).但不确定.

从这个问题来看,它不确定该代码的使用位置.所以我不能说代码是否必不可少.但是如果在注释掉该行时问题得到解决,并且如果没有出现日志错误,那么你很高兴.随意评论该行.

由于此行显示在日志错误中显示的错误(一个疯狂的猜测).

如果您需要更多详细信息,您需要向创建该extesnion的开发人员提出这个问题:)

标签:php,magento,fatal-error,magento-1-8
来源: https://codeday.me/bug/20190528/1172942.html