Обновление Joomla 3.4.4 принесло неприятный сюрприз: разработчики усовершенствовали логику проверки загружаемых файлов. С одной стороны это хорошо, с другой имеем проблемы в Joomshopping.

Предупреждение

Внимание: файл ****.zip не был загружен из соображений безопасности!

Ошибка

Archive does not exist
Archive error

Презумпция виновности: Joomla 3 теперь считает php-скрипты подозрительными и некорректная загрузка такого пакета блокируется системой безопасности.

Традиционно, разработчики Joomshopping исправят эту нестыковку в следующем обновлении движка. Но нам нужно как-то работать сейчас. А, учитывая что многие вообще не спешат обновлять Joomshopping в связи с многочисленными кастомными доработками, заплата от бага нужна уже сегодня.

Если Вы пытаетесь установить новое расширение Joomshopping через «Установка и обновление», устанавливаете аддон или обновление и получили эту ошибку – значит, это для Вас.

Исправляем ошибку

Открыть для редактирования файл:
/administrator/components/com_jshopping/controllers/update.php

Найти строку:

$uploaded = JFile::upload($tmp_src, $tmp_dest);

и заменить её на такую:

$uploaded = JFile::upload($tmp_src, $tmp_dest, false, true);

Это всё. Теперь пакеты Joomshopping должны устанавливаться без проблем из “соображений безопасности”.