Автор Тема: Ошибка при импорте из .csv в ImageManager.php  (Прочитано 1100 раз)

12 Декабрь 2018, 10:41:47
  • Фрилансер
  • *
  • Сообщений: 120
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
При импорте товаров из .csv стала возникать такая ошибка:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 16384 bytes) in .../classes/ImageManager.php on line 485
Из найденной информации по этой теме сделал следующее:
1) По рекомендации хостера добавил в .htaccess
php_value memory_limit 256M
php_value max_input_vars 10000
php_value max_execution_time 300
2) В админке -> Настройки -> Картинки - высоту и ширину изображений поставил 6400 пикселей
3) В файле classes/uploader.php заменил const DEFAULT_MAX_SIZE = 10485760; на const DEFAULT_MAX_SIZE = 10485760000;4) В файле config.inc.php добавил ini_set('memory_limit','256M');
Что еще сделать, не знаю. Не уходит ошибка. Подскажите еще возможные причины.
12 Декабрь 2018, 11:02:22
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 16676
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Памяти не хватает. Уваличить нужно или импортировать меньше товаров.
12 Декабрь 2018, 11:03:34
Ответ #2
  • Фрилансер
  • *
  • Сообщений: 120
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
1 товар попробовал импортировать с 1 фото размером 1,36 Мб. До этого все нормально было.
А как память еще увеличить, кроме предпринятых правок?
Да, и еще один ньюанс. В этой партии некоторые товары идут с 2 фото, 1 из них в .jpg, а 2-е в .png.
12 Декабрь 2018, 11:51:38
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
12 Декабрь 2018, 13:05:33
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 120
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
12 Декабрь 2018, 13:32:45
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 1813
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
phpinfo();покажет сколько у вас памяти
12 Декабрь 2018, 18:14:24
Ответ #6
  • Фрилансер
  • *
  • Сообщений: 120
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
12 Декабрь 2018, 19:01:50
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 16676
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Измените
php_value memory_limit 512M
12 Декабрь 2018, 19:19:19
Ответ #8
  • Фрилансер
  • *
  • Сообщений: 120
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Поменял в .htaccess, значение изменилось в phpinfo. Но не помогло, ошибка сохраняется...
13 Декабрь 2018, 05:44:40
Ответ #9
  • Фрилансер
  • *
  • Сообщений: 120
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Всем спасибо. Решение такое:
в файле .../classes/ImageManager.php нужно было вверху в начале кода добавить ini_set('memory_limit', '512M');