Обзор
Обновлено
Для чего нужен плагин
«Прикрепленные файлы к заказу» добавляет к заказам Shop-Script документы и другие файлы: например, счета, накладные, макеты и технические задания. Он подходит магазинам, которым нужно обмениваться файлами с покупателем в рамках конкретного заказа.
Сотрудник магазина загружает и удаляет файлы в карточке заказа в приложении «Магазин». Покупатель видит файлы на странице своего заказа в личном кабинете; возможность загрузки на этой странице настраивается отдельно.
Основные возможности
- Выбор нескольких файлов и загрузка перетаскиванием в область формы.
- Список загруженных файлов с действиями скачивания и удаления.
- Ограничение допустимых расширений и максимального размера файла.
- Ограничение количества файлов в форме загрузки.
- Изменение заголовка блока, заголовка формы и описания формы.
- Получение файлов заказа и настроек через PHP/Smarty-хелперы.
Файлы сохраняются на сервере магазина в защищённом каталоге данных Webasyst и выдаются через обработчик плагина. Для витрины формируются ссылки с идентификатором файла и хешем. Такую ссылку следует передавать только тому, кому предназначен файл: обработчик скачивания по этой ссылке проверяет хеш, но не принадлежность заказа покупателю.
Редакции
| Возможность | База | Премиум |
|---|---|---|
| Работа с файлами в карточке заказа в Магазине | Да | Да |
| Список файлов и форма загрузки на странице заказа в личном кабинете | Да | Да |
| Настройки ограничений и текстов формы | Да | Да |
| Загрузка файлов при оформлении заказа | Нет | Да |
Ограничение оформления заказа проверяется в коде по премиум-лицензии. Это же отличие указано в сравнении редакций в маркете.
Совместимость и требования
Для работы плагина необходимы:
| Компонент | Минимальная версия |
|---|---|
Приложение «Инсталлер» Webasyst (app.installer) |
2.7.0 |
Shop-Script (app.shop, приложение «Магазин») |
9 |
| PHP | 7.4 |
Появление формы на витрине зависит от вывода соответствующих событий Shop-Script в теме дизайна. Для оформления заказа предусмотрены обработчики как пошагового оформления, так и событий checkout_render_*. Подробнее — в статье «Вывод в теме».