Расширение выполняет задачу добавления к товарам документов и инструкций в виде файлов для скачивания посетителями.
Возможности и особенности:
- безопасно загружает файлы в свою отдельную папку (system/storage/documentation/download), используя механизм добавления произвольной строки к именам оригинальных файлов
- работа модуля никак не связана со стандартной функциональностью (когда файлы для скачивания доступны только после оплаты заказа), кроме использования списка допустимых расширений и mime-типов из настроек магазина
- позволяет выполнять загрузку по FTP (в соседнюю с рабочей папку - upload) с последующей их обработкой по нажатию кнопки - автоматическим созданием документов для дальнейшей с ними работы - привязки к товарам, задания имени файла для пользователя и заголовка, а также выбора группы покупателей, если это необходимо, кроме того, для больших файлов вариант загрузки по FTP предпочтительней
- централизованный интерфейс управления документами, вся работа осуществляется через модуль
- при удалении товара удаляются связи с документами, сами документы и файлы остаются, а в случае некорректного удаления, например, напрямую из БД, актуальность связей можно восстановить сервисной кнопкой
Демонстрационный сайт
Панель администратора
demo
demo
Установка стандартная:
- автоматически - через менеджер расширений в админке, либо вручную - залить из архива содержимое папки upload в корень сайта
- активировать модуль на странице списка модулей
- добавить модуль в макет(схему) "Товара" в любую позицию - важно не расположение, а само наличие кода на странице товара
Отдельно про вкладку Сервис:
- "Обработать новые файлы" - автоматическое создание документов при успешной обработке файлов, находящихся в system/storage/documentation/upload, в случае успеха файлы перемещаются, в случае неудачи остаются на месте, пока вы не решите проблему (вероятней всего, настройкой разрешенных типов файлов) или не удалите их вручную или сервисной кнопкой, о которой чуть ниже
- "Удалить битые связи" - актуализирует таблицу связей, если, например, товара по какой-либо причине больше нет, но связь с документами осталась
- "Удалить неиспользуемые файлы" - из папки download удалит файлы, не привязанные ни к одному документу, также полностью очистит папку upload, поэтому перед выполнением данного действия, нажмите на первую кнопку
Рекомендации:
- при загрузке по FTP удостоверьтесь, что клиент не резервирует для файлов место на сервере, если же он это делает и изменить никак не получается, то, во избежание ошибок, не пользуйтесь сервисными кнопками для обработки новых файлов/очистки папок, пока файлы не будут закачаны полностью, либо вешайте flock на system/storage/documentation/index.html на время загрузки файлов
- для того, чтобы исключить возможность прямого скачивания в случае компрометации серверного имени файла, добавьте в .htaccess строку:
RewriteRule ^system/storage/documentation/(.*) index.php?route=error/not_found [L]
Примечания:
- предполагаемая совместимость: OpenCart и сборки 2.0.x, 2.1.x, 2.3.x
- тестировался на OpenCart 2.0.3.1, OpenCart 2.1.0.2, OpenCart.PRO 2.1.0.2, OpenCart.CMS 2.3.0.2
- из коробки работает на дефолтном bootstrap-шаблоне OC
- адаптация к другим шаблонам самостоятельная или по запросу
- файлы не заменяет, VQMOD/OCMOD не использует
- при удалении модуля загрузки, документы и связи с товарами сохраняются
- по просьбам трудящихся залил на площадку OCMOD (версии 2.1/2.3) для показа превью вместо скачивания некоторых типов файлов, таких как pdf и изображения - эта модификация является опциональной, поставляется "как есть", и ее работа не гарантируется
Все вопросы касательно модуля задавать
тут
Спосіб розповсюдження:
УсіПлатно
Сумісність:
OpenCart 2.0OpenCart 2.1OpenCart 2.3OCStore 2.1OCStore 2.3
VQmod:
Ні
Ocmod:
Ні
Завантажений:
19.02.2016
Оновлення:
19.05.2022
Перегляд:
20838
Покупка:
113
Файлы будут доступны после покупки
да, совместим
Нашел данное решение моей потребности. Получил подробную консультацию от разработчика во возникшему вопросу, за что ему человеческое спасибо)))
После установки и настройки потребовался нестандартный функционал, который был реализован автором уже на следующее утро.
Всем доволен. Продукт качественный. Берите - не пожалеете.
P.S. Ставил на Opencart.pro 2.3