【问题标题】:Magento 1 problems with PHP 7PHP 7 的 Magento 1 问题
【发布时间】:2017-05-05 09:12:36
【问题描述】:

当我尝试将 Magento 1.x 与 PHP 7 一起使用时,我遇到了这两个问题。

问题 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)

【问题讨论】:

  • 你需要使用 PHP 7 吗? Magento 1.x 与 PHP 7 不兼容,除了您看到的错误之外,可能还有许多难以追踪的奇怪的看不见的错误。要求您的托管服务提供商降级到正确的版本可能更容易。

标签: php magento magento-1.9 magento-1.8


【解决方案1】:

有两种解决方案

1) 使用 Inchoo_PHP7 模块 (https://github.com/Inchoo/Inchoo_PHP7) 但我注意到在我的一些项目中它会影响购物车折扣。

2) 单独处理问题。

问题 1 解决方案:

app/code/core/Mage/Core/Model/Layout.php 555 行

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

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

【讨论】:

  • 您在使用 Incho_PHP7 模块时发现了购物车折扣中的哪些问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 2013-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多