PHP7的Magento1问题

PHP7的Magento1问题,php,magento,magento-1.9,magento-1.8,Php,Magento,Magento 1.9,Magento 1.8,当我尝试在PHP7中使用Magento1.x时,我面临着以下两个问题 问题1: 无法将数组转换为字符串:app/code/core/Mage/core/Model/Layout.php 问题2(在管理员处登录时): 有两种解决方案 1) 使用Inchoo_PHP7模块(),但我注意到在我的一些项目中,它会导致购物车折扣问题 2) 单独处理问题 问题1解决方案: 在第555行的app/code/core/Mage/core/Model/Layout.php中 $out .= $this->g

当我尝试在PHP7中使用Magento1.x时,我面临着以下两个问题

问题1:

无法将数组转换为字符串:
app/code/core/Mage/core/Model/Layout.php

问题2(在管理员处登录时):


有两种解决方案

1) 使用Inchoo_PHP7模块(),但我注意到在我的一些项目中,它会导致购物车折扣问题

2) 单独处理问题

问题1解决方案:

在第555行的app/code/core/Mage/core/Model/Layout.php中

$out .= $this->getBlock($callback[0])->$callback[1]();

问题2解决方案:

在第659行的app/code/core/Mage/core/Helper/Data.php中

return Zend_Json::decode($encodedValue, $objectDecodeType);
改为

return Zend_Json::decode($objectDecodeType);

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

您需要使用PHP7吗?Magento1.x与PHP7不兼容,除了您看到的错误之外,可能还有许多奇怪的、看不见的错误,可能很难找到。要求您的主机提供商降级到正确的版本可能更容易。使用Inchoo_PHP7模块时,您在购物车折扣中发现了哪些问题?
return Zend_Json::decode($encodedValue, $objectDecodeType);
return Zend_Json::decode($objectDecodeType);