Никита
Зарегистрирован: 13 лет и 6 месяцев
Отзывы + 60 / - 1
Откликнуться

Импорт затрат на рекламу из .csv в систему на базе 1С Битрикс

Бюджет: 12 000 руб
155.73 $ – 131.80 €
Цель: создать раздел для импорта данных контекстной рекламы (гугл, яндекс и т.д.). У каждой контекстной рекламы свой .csv файл с одинаковым набором, но разным форматом данных.

Важные моменты:
- сайт разработан на базе 1с-битрикс
- у сотрудников нет доступа к админ. панели, вся работа происходит в пользовательской части
- Для тестирования сформировать массив городов: $arCity=[[id:1,name:'Москва'], [id:2,name:'Уфа'], [id:3,name:'Новосибирск'], ..., ['id'=>N,'name'=>'Город N']]
- Для тестирования сформировать массив направлений: $arDirection=[[id:1,name:'Магнит'], [id:2,name:'Мишка'], [id:3,name:'Цветы'], ..., ['id'=>N,'name'=>'Направление N']]
- все данные должны быть валидны и проверяться на уникальность
- выводить соответствующие сообщения при ошибке

Задачи:
1. работа с видом контекстной рекламой:
1.1 подготовить highload блок для рекламы; поля: ид, код, название, активность
1.2 сделать форму добавленияредактирования рекламы

2. работа с данными по затратам на рекламу:
2.1 подготовить highload блок для данных; поля: город (ИД из $arCity), направление (ИД из $arDirection), дата (dd.mm.yyyy), стоимость (float, 2 знака после запятой), контекстная рекламы (ИД записи из п.1.1), 

2.1 сделать форму импорта .csv файлов:
2.1.2 пользователь задает тип контекстной рекламы и направление, остальная информация берется из файла

2.2 импорт данных:
2.2.1 проверить файл на полноту (в файле должен присутствовать весь набор данных)
2.2.2 формат города передается в формате: {Поиск}_{Наименование товара}_{Город}:
2.2.2.1 необходимо сделать парсинг строки и найти ИД города из $arCity по названию {Город}
2.2.2.2 при значении "291" необходимо проверить наличие этого ИД в $arCity
2.2.2.3 если город не найден, запись НЕ сохранять, вывести предупреждение и предложить пользователю вручную указать город из $arCity либо не обрабатывать запись
2.2.3 проверить записи на уникальность по связи реклама-город-дата
2.2.4 предусмотреть работу с большими файлами

Плюсом в работе будет оформление всей работы в виде компонента 1с-битрикс, использование ООП, ORM, динамическая разработка
Опубликован 12.03.2019 в 12:17

Выберите способ верификации:

Обновите страницу после прохождения верификации.