К содержимому
Интеграции

Импорт файлов

Обновлено

Подготовка

Плагин обрабатывает файлы при сохранении товара стандартным импортом Shop-Script. Отдельного запуска cron или CLI для этого в плагине нет.

  1. Убедитесь, что «Статус плагина» включен.
  2. Создайте на сервере каталог относительно корня установки Webasyst:
wa-data/public/shop/plugins/ewshoppattach-import/
  1. Загрузите в него файлы. Допускаются вложенные каталоги. Файлы должны существовать и быть доступны PHP для чтения.
  2. В CSV добавьте колонку с путем относительно этого каталога. Примеры значений для одной ячейки:
Сертификат.pdf
documents/Инструкция.pdf

Это два отдельных примера; они не задают разделитель для нескольких файлов в одной ячейке.

Сопоставление поля

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

Плагин копирует исходный файл из каталога импорта в публичный каталог файлов конкретного товара. Исходник остается в каталоге импорта. Новый файл получает статус «Опубликован» и добавляется в конец списка.

После импорта откройте товар → «Прикрепленные файлы», проверьте имя, статус и ссылку. Затем проверьте карточку товара на витрине.

Повторный импорт и ошибки

Повторный импорт добавляет новую запись и новую копию файла. Поиск дубликатов, замена существующей записи и синхронизация списка с CSV в обработчике не предусмотрены.

Если исходник отсутствует, не является файлом или недоступен для чтения, плагин пропускает его и записывает сообщение в журнал:

wa-log/shop/plugins/ewshoppattach.log

Проверьте относительный путь, регистр символов и права чтения. Плагин ищет локальный файл: URL внешнего сайта вместо пути не скачивается.

Для разработчика: обработчик product_save читает значения из $params['data']['ewshoppattach_plugin']["ewshoppattach_file"] и приводит их к массиву. Сам обработчик не разбивает строку по разделителям; способ передачи нескольких значений должен обеспечивать используемый механизм импорта.