PHP 7的Magento 1问题

时间:2016-12-20 08:05:54

标签: php magento magento-1.9 magento-1.8

当我尝试在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)

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);

我希望它能节省您的时间。如果有帮助,请投票给我。非常感谢你。