Импорт файлов
Обновлено
Подготовка
Плагин обрабатывает файлы при сохранении товара стандартным импортом Shop-Script. Отдельного запуска cron или CLI для этого в плагине нет.
- Убедитесь, что «Статус плагина» включен.
- Создайте на сервере каталог относительно корня установки Webasyst:
wa-data/public/shop/plugins/ewshoppattach-import/- Загрузите в него файлы. Допускаются вложенные каталоги. Файлы должны существовать и быть доступны PHP для чтения.
- В CSV добавьте колонку с путем относительно этого каталога. Примеры значений для одной ячейки:
Сертификат.pdfdocuments/Инструкция.pdfЭто два отдельных примера; они не задают разделитель для нескольких файлов в одной ячейке.
Сопоставление поля
В стандартном импорте товаров приложения «Магазин» сопоставьте колонку с полем «Easyweb: Прикрепленные файлы к товару» и выполните импорт. Привязка выполняется, когда обработчик получает ID сохраняемого товара.
Плагин копирует исходный файл из каталога импорта в публичный каталог файлов конкретного товара. Исходник остается в каталоге импорта. Новый файл получает статус «Опубликован» и добавляется в конец списка.
После импорта откройте товар → «Прикрепленные файлы», проверьте имя, статус и ссылку. Затем проверьте карточку товара на витрине.
Повторный импорт и ошибки
Повторный импорт добавляет новую запись и новую копию файла. Поиск дубликатов, замена существующей записи и синхронизация списка с CSV в обработчике не предусмотрены.
Если исходник отсутствует, не является файлом или недоступен для чтения, плагин пропускает его и записывает сообщение в журнал:
wa-log/shop/plugins/ewshoppattach.logПроверьте относительный путь, регистр символов и права чтения. Плагин ищет локальный файл: URL внешнего сайта вместо пути не скачивается.
Для разработчика: обработчик product_save читает значения из $params['data']['ewshoppattach_plugin']["ewshoppattach_file"] и приводит их к массиву. Сам обработчик не разбивает строку по разделителям; способ передачи нескольких значений должен обеспечивать используемый механизм импорта.