当我尝试在PHP 7中使用Magento 1.x时,我遇到了这两个问题。
问题1:
无法将数组转换为字符串:app/code/core/Mage/Core/Model/Layout.php
问题2(在管理员登录时):
Decoding failed: Syntax error app/code/core/Mage/Core/Helper/Data.php(663): Zend_Json::decode('''', 1)
答案 0 :(得分:2)
它有两个解决方案
1)使用Inchoo_PHP7模块(https://github.com/Inchoo/Inchoo_PHP7),但我注意到在我的一些项目中它会对购物车折扣造成问题。
2)单独处理问题。
问题1解决方案:
第{55}行app/code/core/Mage/Core/Model/Layout.php
$out .= $this->getBlock($callback[0])->$callback[1]();
到
$out .= $this->getBlock($callback[0])->{$callback[1]}();
问题2解决方案:
在app/code/core/Mage/Core/Helper/Data.php
第659行
return Zend_Json::decode($encodedValue, $objectDecodeType);
更改为
return Zend_Json::decode($objectDecodeType);
我希望它能节省您的时间。如果有帮助,请投票给我。非常感谢你。