Ошибка загрузки файлов в Magento 1.9 при использовании PHP 7.x
Оптимизируя и ускоряя работу одного из сайтов, было решено изменить версию PHP на 7.x.
Magento сама по себе требовательная CMS, а PHP 7, как мы знаем, работает куда быстрее. Смена версии PHP положительно сказалась на работе сайта, если бы не одно «но». При добавлении новых товаров, в частности, при загрузке изображений, возникала ошибка 500.
Решил я ее довольно просто, а как именно – сейчас расскажу.
1. Подключитесь к вашему сайт по FTP.
2. Откройте файл Varien_File_Uploader.php в папке /includes/src/.
3. Найдите строку, содержащую:
$params['object']->$params['method']($this->_file['tmp_name']);
и замените ее на:
$params["object"]->{$params["method"]}($this->_file["tmp_name"]);
Сохраните изменения и отправьте файл обратно на сайт.
4. Очистить кэш сайта. На этом устранение ошибки закончено.
Обратите внимание! Если такой файл отсутствует, вам необходимо выгрузить всю папку /includes/ и искать совпадение через какую-нибудь программу.