PHP 7: «array to string conversion in lib/Varien/File/Uploader.php» при загрузке изображения

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Евгений Говорков
  • Группа: Клиент
  • Сообщений: 38
  • Регистрация: 17.01.2013
  • Телефон:+79132057133

19.02.2016 15:12

Добрый день.
Интернет-магазин faceandtable.com
PHP7, Magento 1.7.0.2
При загрузке файла изображения через административный интерфейс появляется ошибка
notice: array to string conversion in /var/www/faceandtable.com/includes/src/__adminhtml.php on line 167881





//run validate callbacks
foreach ($this->_validateCallbacks as $params) {
if (is_object($params['object']) && method_exists($params['object'], $params['method'])) {
$params['object']->$params['method']($this->_file['tmp_name']);
}
}

Прикрепленные изображения

  • Прикрепленное изображение: eror.png


#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

20.02.2016 16:31

Это дефект изначальной несовместимости Magento 1.x с PHP 7.
Как устранить:
  • Файл: lib/Varien/File/Uploader.php
  • Строка: https://github.com/O...loader.php#L274
  • Что найти:
    $params['object']->$params['method']($this->_file['tmp_name']);

  • На что заменить:
    call_user_func(array($params['object'], $params['method']), $this->_file['tmp_name']);


В Ваших магазинах уже поменял.

#3 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8884
  • Регистрация: 20.02.2010

27.09.2016 01:06

Как и перед любыми другими правками, перед выполнением этой надо отключить компиляцию, а после правки - выполнить компиляцию заново.

Поделиться темой: