Корзина пуста
MS: Загрузка файлов при оформлении заказа
Описание
Модуль ms_file_upload добавляет возможность загрузки файлов покупателем при оформлении заказа. Модуль выводит дополнительное поле для загрузки файлов на странице оформления заказа и сохраняет загруженные файлы в архиве, привязанном к заказу.
Основные возможности
- Загрузка файлов при оформлении заказа: Возможность загрузки одного или нескольких файлов покупателем при оформлении заказа
- Поддержка различных форматов: Поддержка загрузки файлов различных форматов (изображения, документы, архивы)
- Архивирование файлов: Автоматическое архивирование загруженных файлов в ZIP-архив
- Сохранение ссылки: Сохранение ссылки на архив с файлами в заказе для администратора
Как работает модуль
Модуль использует следующие механизмы:
- База данных (
func.php): При установке модуль добавляет полеms_customer_urlв таблицуorders:
- Поле типа
TEXTдля хранения ссылки на архив с файлами
- Хук оформления заказа (
hooks.func.php):
fn_ms_file_upload_place_order()- вызывается при оформлении заказа- Обрабатывает загруженные файлы:
- Проверяет расширения файлов (jpeg, jpg, bmp, gif, png, zip, rar, txt, xls, xlsx, docx, odf, pdf, doc, csv)
- Сохраняет файлы во временную директорию
var/files/ms_file_upload/ - Создает ZIP-архив с именем
{order_id}.zip - Сохраняет ссылку на архив в поле
ms_customer_urlзаказа - Удаляет временные файлы после архивирования
- Шаблоны:
design/themes/responsive/templates/addons/ms_file_upload/hooks/checkout/final_section_customer_notes.post.tpl- добавляет поле загрузки файлов на страницу оформления заказаdesign/backend/templates/addons/ms_file_upload/hooks/orders/staff_only_note.post.tpl- отображает ссылку на архив с файлами в заказе для администратора
Где находится функциональность
- Витрина:
- Страница оформления заказа с полем загрузки файлов
- Административная панель:
- Страница заказа с ссылкой на архив с файлами покупателя
Поддерживаемые форматы файлов
Модуль поддерживает загрузку следующих форматов:
- Изображения: jpeg, jpg, bmp, gif, png
- Документы: txt, xls, xlsx, docx, odf, pdf, doc, csv
- Архивы: zip, rar
Технические детали
- Модуль автоматически устанавливается в мультивендор и Ultimate редакции CS-Cart
- При установке добавляет поле
ms_customer_urlв таблицуorders - Файлы сохраняются в директории
var/files/ms_file_upload/ - Архивы создаются с именем
{order_id}.zip - Максимальный размер файла ограничен настройками PHP (upload_max_filesize, post_max_size)