Здравствуйте. Пробовал настроить импорт товаров в Commerce через Feeds, но понял, что функционала недостаточно под мою структуру в файле csv. Решил написать сам, заодно разобраться наконец-то с архитектурой Друпала.
Суть - обработать csv файл и засунуть по определенной логике в сущность commece_product. Цели создать универсальное средство для работы с разными структурами нет, только максимально простое для моей структуры.
По аналогии с фреймворками, думаю, задача не сложная, но хотелось бы, чтоб знающие люди подсказали мне в двух словах как это должно выглядеть с точки зрения построения данного расширения.
Что нужно:
-интерфейс в админке для загрузки файла с соответствующим пунктом меню
-дальнейшая загрузка и обработка файла с записью\обновлением соответствующих сущностей
Как вижу я реализацию:
- Делаю контроллер с логикой обработки данных и записи сущностей в бд
- Роут на данный контроллер
- Темплейт для загрузки файла в админке
- Если есть, то какое-то готовое расширение для обработки csv
Сайт на 9-ке. Прошу поправить мое видение в реализации и дополнить если необходимо. Спасибо за внимание)
Комментарии
Просто напишите батч https://niklan.net/blog/192
Если найду рабочий пример отпишусь у вас в соседней теме по feeds. Не хочу ее засорять.
Спс. Буду признателен. С Feeds у меня основной затык произошел из-за того, что после импорта Вариаций я не смог привязать несколько Вариаций к импортируемому Продукту, только одну. Жалко еще, что нет настроек maping по uuid товаров.
можете посмотреть ещё в сторону migrate
Интересно, сенкс за наводку. Уже читаю про них. Насколько я понял это тот migrate, что в ядре?
да, но для вашего случая нужны будут доп. модули, плюс, всё-таки порог вхождения в них не очень низкий.
Написать батч с нуля будет быстрее, чем делать импорт на миграциях. Кроме того, миграции будут работать медленнее.
Спасибо за рекомендацию. Читаю про батч на Никлане - пока вроде не сложно)