В opencart есть возможность загружать файлы и добавлять их к товарам. Однако, это работает только при продаже цифровых товаров. Нам же надо добавлять файлы что бы их могли скачивать все посетители сайта, или некоторые группы, без совершения покупки.
Для этого я написал собственный модуль, который позволяет в неограниченном количестве добавлять файлы к товарам.
Для начала использования надо купить модуль на сайте opencartforum либо непосредственно у автора — оставив внизу статьи комментарий.
После покупки — закачиваем все файлы на сервер.
Переходим в Система → Пользователи → Группы пользователей → Главный администратор → Везде выделяем file/file и сохраняем. Далее, при использовании, можно разным группам пользователей, разрешать или запрещать добавлять файлы.
Переходим в Система → Настройки → Изменить → вкладка Файлы → настраиваем параметры отображения файлов на странице товара. Настройка модуля сделана очень гибко. Можно сконфигурировать каждый из параметров, границы, отступы и т. д. Или же прописать свой CSS код внизу вкладки — все очень удобно.
Обратите внимание на пункт настройки Группы покупателей, в нем нужно выделить все группы, которым будет доступен блок с файлами. Если модуль не настроен, файлы никому не будут доступны. Данная настройка удобна тем, что мы можем давать бланки договоров для оптовых покупателей, либо любые другие файлы.
Для добавления файлов переходим на страницу редактирования товара Каталог → Товары → Изменить (Добавить) → вкладка Файлы
Во вкладке файлы у нас доступны поле выбора файла, изображение ссылки, имя файла (на разных языках), title ссылки, порядок сортировки и статус. Если изображение не выбрано, ссылка будет только текстовая.
Преимущества модуля.
- Ни один файл не заменяется
- Легкая установка
- Оперативная поддержка
- Гибко настраивается (отдельная вкладка)
- Выбор расположения блока с файлами в карточке товара
Недостатки.
- В зависимости от ограничений хостинга большие файлы вероятнее всего не удастся загружать.
- Требует vqmod
Проблемы и их решения:
1) Загружаю файлы, анимация загрузки бесконечная, файлы не грузятся - Переходим в Система → Пользователи → Группы пользователей → Главный администратор → Везде выделяем file/file (http://prntscr.com/7mtjyq)
2) После настройки и загрузки файлов, они не отображаются в карточке товара — Переходим Система → Настройки → Файлы → Группы пользователей, выделяем необходимые.
3) Скачиваются только определенные типы файлов. — В файле .htaccess удаляем строку: RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
P.S. Скоро будет выход версии под Opencart 2.x