К содержимому
Начало работы

Обзор

Обновлено

Для чего нужен плагин

«Прикрепленные файлы к заказу» добавляет к заказам Shop-Script документы и другие файлы: например, счета, накладные, макеты и технические задания. Он подходит магазинам, которым нужно обмениваться файлами с покупателем в рамках конкретного заказа.

Сотрудник магазина загружает и удаляет файлы в карточке заказа в приложении «Магазин». Покупатель видит файлы на странице своего заказа в личном кабинете; возможность загрузки на этой странице настраивается отдельно.

Основные возможности

  • Выбор нескольких файлов и загрузка перетаскиванием в область формы.
  • Список загруженных файлов с действиями скачивания и удаления.
  • Ограничение допустимых расширений и максимального размера файла.
  • Ограничение количества файлов в форме загрузки.
  • Изменение заголовка блока, заголовка формы и описания формы.
  • Получение файлов заказа и настроек через PHP/Smarty-хелперы.

Файлы сохраняются на сервере магазина в защищённом каталоге данных Webasyst и выдаются через обработчик плагина. Для витрины формируются ссылки с идентификатором файла и хешем. Такую ссылку следует передавать только тому, кому предназначен файл: обработчик скачивания по этой ссылке проверяет хеш, но не принадлежность заказа покупателю.

Редакции

Возможность База Премиум
Работа с файлами в карточке заказа в Магазине Да Да
Список файлов и форма загрузки на странице заказа в личном кабинете Да Да
Настройки ограничений и текстов формы Да Да
Загрузка файлов при оформлении заказа Нет Да

Ограничение оформления заказа проверяется в коде по премиум-лицензии. Это же отличие указано в сравнении редакций в маркете.

Совместимость и требования

Для работы плагина необходимы:

Компонент Минимальная версия
Приложение «Инсталлер» Webasyst (app.installer) 2.7.0
Shop-Script (app.shop, приложение «Магазин») 9
PHP 7.4

Появление формы на витрине зависит от вывода соответствующих событий Shop-Script в теме дизайна. Для оформления заказа предусмотрены обработчики как пошагового оформления, так и событий checkout_render_*. Подробнее — в статье «Вывод в теме».