Меня всегда удивляло отношение разработчиков opencart к конечным пользователям. В этой статье я буду их критиковать за встроенный файловый менеджер. И не только критиковать, но и предлагать решения, который на мой взгляд, намного удобнее типового функционала. Подробности далее

На дворе 21 век, а разработчики opencart как-то не стремятся следовать лозунгу “Все для людей”. Возьмем, к примеру wordpress – тут файловый менеджер такой, что просто нечего хотеть более. При работе с файловым менеджером чувствуешь себя убогим, т.к. есть некоторые вещи, которые ты не можешь сделать:

  1. Групповая загрузка фото.
    Почему я должен загружать фото товаров по одному? Это что так сложно реализовать? Групповая загрузка картинок – это уже не “ВАУ”. Это необходимость, которая должна быть у любой cms, а особенно у cms для интернет магазина.
  2. Загрузка картинок перетаскиванием.
    Я бы не сказал, что это обязательный пункт, который должен быть в любой cms, но wordpress, например, сделал это для своих пользователей. Чем же пользователи opencart хуже?
  3. Групповое назначение картинок товарам
    Может разработчики opencart не в курсе, что у товара может быть несколько картинок? Хотя нет. Функционал такой есть, что как-бы намекает на их познания в этом. НО! Почему нельзя открыть файловый менеджер и указать сразу несколько изображений для товара? Я не понимаю.
  4. Обработка картинок
    Иногда надо отредактировать картинку. Изменить масштаб, повернуть на 90 градусов или просто обрезать. Что нужно для этого сделать в opencart? Открыть файловый менеджер, найти картинку, скачать, открыть программу для редактирования (GIMP, Photoshop, etc…), поправить изображение, сохранить его, вернутся к файловому менеджеру, нажать загрузку, найти картинку, загрузить.
    10 (Десять!!!) шагов для того, чтобы поправить картинку. Не знаю как Вам, но я считаю это слишком много. Их должно быть 3, ну максимум 4 – Открыть файловый менеджер, найти картинку, поправить изображение. Все. Это было бы идеальным вариантом для меня.
  5. А что, если мы хотим переименовать картинку, скопировать, вырезать и вставить? Файловый менеджер opencart не слышал о таком.
  6. Загрузка картинок в архиве.
    Мне кажется это нормально, когда загружаешь картинки в архиве, потом их разархивируешь на стороне сервера. Нет… это ненормально, говорят мне разработчики opencart – так делать нельзя. НО! Мне надо так делать и я считаю это нормально.

Если у Вас есть другие пожелания к файловому менеджеру – напишите о них в комментариях.

Все же выход из этого есть – подключить другой файловый менеджер. И это возможно. И за это огромное спасибо разработчикам opencart.

Я для себя сделал выбор в пользу elfinder – он перекрывает все мои потребности, описанные выше. Давайте взглянем на это в виде таблицы сравнения

Функционал Файловый менеджер elFinder Файловый менеджер opencart
Групповое удаление yes yes
Групповая загрузка yes no
Групповое назначение
картинок товарам
yes no
Перетаскивание картинок
из проводника (drag&drop)
yes no
Обработка картинок
(масштабирование,
поворот на заданный угол,
обрезка)
yes no
Архивация и разархивация yes no
Файловые операции
(переименование, копирование,
вырезка, вставка)
yes no

Думаю, что тут все предельно ясно: Надо брать elFinder и интегрировать его в opencart

У меня был только один вариант – интегрировать самому.

Я потратил на это около 20 часов времени. Нужно было разобраться с механизмами работы opencart и с механизмами работы elFinder, интегрировать это друг с другом и добавить некоторый функционал, такой, как выбор основного изображения из списка загруженных картинок.

У Вас же теперь есть два варианта:

  1. Написать самому (при наличии свободного времени)
  2. Купить готовый модуль за 450 руб. тут. Там же можете посмотреть демо работы модуля.