这是我的研究,我想与您分享有关magento php7不兼容的问题。目前,我发现由于统一变量语法而导致代码失败的地方。
文件:app / code / core / Mage / ImportExport / Model / Export / Entity / Product / Type / Abstract.php
方法:overrideAttribute
$data['filter_options'] = $this->$data['options_method']();
文件:app / code / core / Mage / ImportExport / Model / Export / Entity / Customer.php
方法:filterAttributeCollection
$data['filter_options'] = $this->$data['options_method']();
文件:app / code / core / Mage / ImportExport / Model / Import / Uploader.php
方法:_validateFile
$params['object']->$params['method']($filePath);
文件:app / code / core / Mage / Catalog / Model / Product / Link / Api / V2.php
方法:分配
if (isset($data->$attribute['code'])) {
$links[(int)$linkedProductId][$attribute['code']] = $data->$attribute['code'];
}
文件:app / code / core / Mage / Catalog / Model / Product / Link / Api / V2.php
方法:更新
$data->$attribute['code']
档案:lib / Varien / File / Uploader.php
方法:_validateFile
$params['object']->$params['method']($this->_file['tmp_name']);
文件:app / code / core / Mage / Core / Model / Layout.php
方法:getOutput
$out .= $this->getBlock($callback[0])->$callback[1]();