Кастом по импорту products commerce. Дайте рекомендации

Аватар пользователя svisch svisch 23 сентября в 13:49

Здравствуйте. Пробовал настроить импорт товаров в Commerce через Feeds, но понял, что функционала недостаточно под мою структуру в файле csv. Решил написать сам, заодно разобраться наконец-то с архитектурой Друпала.
Суть - обработать csv файл и засунуть по определенной логике в сущность commece_product. Цели создать универсальное средство для работы с разными структурами нет, только максимально простое для моей структуры.

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

Что нужно:
-интерфейс в админке для загрузки файла с соответствующим пунктом меню
-дальнейшая загрузка и обработка файла с записью\обновлением соответствующих сущностей

Как вижу я реализацию:
- Делаю контроллер с логикой обработки данных и записи сущностей в бд
- Роут на данный контроллер
- Темплейт для загрузки файла в админке
- Если есть, то какое-то готовое расширение для обработки csv

Сайт на 9-ке. Прошу поправить мое видение в реализации и дополнить если необходимо. Спасибо за внимание)

Комментарии

Аватар пользователя VasyOK VasyOK 23 сентября в 14:02
1

Если найду рабочий пример отпишусь у вас в соседней теме по feeds. Не хочу ее засорять.

Аватар пользователя svisch svisch 23 сентября в 14:15

Спс. Буду признателен. С Feeds у меня основной затык произошел из-за того, что после импорта Вариаций я не смог привязать несколько Вариаций к импортируемому Продукту, только одну. Жалко еще, что нет настроек maping по uuid товаров.

Аватар пользователя svisch svisch 23 сентября в 14:24

Интересно, сенкс за наводку. Уже читаю про них. Насколько я понял это тот migrate, что в ядре?

Аватар пользователя vlucas vlucas 23 сентября в 14:26

да, но для вашего случая нужны будут доп. модули, плюс, всё-таки порог вхождения в них не очень низкий.

Аватар пользователя gun_dose gun_dose 23 сентября в 21:26
1

Написать батч с нуля будет быстрее, чем делать импорт на миграциях. Кроме того, миграции будут работать медленнее.

Аватар пользователя svisch svisch 23 сентября в 21:59

Спасибо за рекомендацию. Читаю про батч на Никлане - пока вроде не сложно)