Вход на сайт

Регистрация на сайте автоматическая при оформлении первого заказа

Opencart 2: Export-Import - ошибка Could not close zip file php://output.

Could not close zip

Модуль Import/Export Tool - из самого названия понятно, что модуль позволяет импортировать и экспортировать данные магазина из/в формат Excel (*.xls). Модуль хоть и не очень красивый, зато функциональный и самое главное - бесплатный. Поэтому пользуеться популярностью и часто подвергаеться переработкам, например наш модуль прайс-листа для Opencart 2 созданный именно на основе этого модуля.

Но в этой статье мы будем расказывать не о возможностях модуля, а об ошибке, которая возникает при попытке экспорта товаров или других данных через модуль: ошибка называеться Could not close zip file php://output.

Сообщение об ошибке указывает на то, что библиотека PHPExcel не смогла записать файл во временную директорию /tmp, так как скорее всего не смогла ее определить.

Можно выяснять почему скрипт /system/PHPExcel/Classes/PHPExcel/Shared/File.php не получает значение глобальной переменной upload_tmp_dir из php.ini, но эта проблема на разных серверах может решать по разному. А можно узнать путь к временной директории и прописать его в скрипт принудительно. Для этого:

1. Узнаём значение upload_tmp_dir из php.ini. Кто не не знает как это делать, просто создаете в корне сайта файл info.php с содержимым 

<?php phpinfo(); ?>

 Потом вызываете его http://сайт.ру/info.php и ищите параметр upload_tmp_dir

2. Далее открываем выше упомянутый /system/PHPExcel/Classes/PHPExcel/Shared/File.php, идём в конец файла realpath и на строке около 178 находим вывод 

return realpath(sys_get_temp_dir());

 Комментируем его (мало ли, пригодится) и вместо него пишем: 

return "значение переменной upload_tmp_dir";

 например: 

return "/home/opencart2x/data/mod-tmp";

Вот и все, теперь пробуйте делать экспорт.

Дата публикации:

Популярные модули Opencart 2
Модуль Упрощенный заказ Custom Quick Checkout на Opencart 2.x

Модуль Упрощенный заказ Custom Quick Checkout на Opencart 2.x

Модуль упрощенного заказа Custom Quick Checkout Opencart 2 - по сути модуль заказа на одной странице..

Всего 249 руб.

Модуль Заказ в 1 клик Opencart 2

Модуль Заказ в 1 клик Opencart 2

Модуль Быстрый заказ в 1 клик Opencart2 - очень удобное дополнение для вашего магазина.Позволяет упр..

Всего 249 руб.

Модуль Корзина Popup для Opencart 2

Модуль Корзина Popup для Opencart 2

Модуль popup-корзины товаров на Opencart 2. Попап окно появляеться после добавления товара в корзину..

Всего 249 руб.

Модуль Менеджер заказов Opencart 2

Модуль Менеджер заказов Opencart 2

Модуль Менеджер заказов Opencart 2.x - модуль для управления заказами из админки. Модуль позвол..

Всего 249 руб.

Модуль Import YML Opencart 2

Модуль Import YML Opencart 2

Модуль Import YML Opencart 2 - для импорта yml-файла с товарами в Ваш интернет-магазин. Импорт ..

Всего 249 руб.

Модуль Export YML - экспорт в Яндекс для Opencart 2

Модуль Export YML - экспорт в Яндекс для Opencart 2

Модуль экспорта товаров на площадку Яндекс.Маркет. Модуль YML Export Opencart 2.x. Позволяет генерир..

Всего 199 руб.

Модуль Горизонтальное мега-меню Opencart 2.x

Модуль Горизонтальное мега-меню Opencart 2.x

Модуль для формирования многоуровневого меню на основе категорий, производителей, товаров, страниц, ..

Всего 249 руб.

Модуль Вертикальное мегаменю для Opencart 2.x

Модуль Вертикальное мегаменю для Opencart 2.x

Модуль для создания вертикального мега-меню в колонке на Opencart 2.x. Очень многофункциональное доп..

Всего 249 руб.

Модуль Opencart Blog для Opencart 2.x

Модуль Opencart Blog для Opencart 2.x

Большим недостатком системы Opencart 2.x является отсутствие нормального блога записей. Ведь почти к..

Всего 299 руб.

Модуль Менеджер рассылки для Opencart 2

Модуль Менеджер рассылки для Opencart 2

Менеджер рассылки - модуль для управления подпиской и рассылкой, он поможет вам упростить процесс сб..

Всего 299 руб.

Модуль Стикеры на товары для Opencart 2

Модуль Стикеры на товары для Opencart 2

Модуль для прикрепления стикетов к товарам на Opencart 2. Стикеры - это бирки, ленты, штамы, звездоч..

Всего 249 руб.

Слайдер Revolution для Opencart 2.0 - 2.3

Слайдер Revolution для Opencart 2.0 - 2.3

Слайдер №1 для Opencart 2 - это Revolution Slider. Многофукциональный модуль для слайдшоу позволяет ..

Всего 249 руб.

Рекомендуем