Задача
Создать сервис для внутреннего использования компании Техинком, которая реализует грузовую технику производства ПАО «КАМАЗ» и ООО «МАЗ» с 1998 года. Сервис, ускоряющий размещение объявлений на классифайдах по продаже спецтехники.
Решение
В рамках проекта было сделано:
- онлайн админ панель, на Laravel
- создание структуры xml файлов для каждой площадки
- настройка импорта всех XML
- переработка импорта и экспорта XLS шаблона с данными
- создание механизма загрузки и удаления изображений
- тестирование выгрузки на площадки
Был разработан механизм формирования фидов для площадок по продаже специальной техники:
· https://exkavator.ru/trade-b2b/lists.php?list=countries
· https://yandex.ru/support/autoru-legal/requirements-trucks.html#requirements-trucks
· https://www.avito.ru/autoload/documentation/templates/1196452
· https://www.drom.ru/misc/autoload/
· https://www.pulscen.ru/about/site/import-yml.
Разработанный модуль никуда не встраивается, работает независимо от сайта Заказчика.
Принцип работы:
1. Загружаем или вставляем ссылки на изображения.
2. Заполняем описание в соответствии с требованиями площадок, устанавливаем цену.
3. Скачиваем сформировавшийся файл фида для каждой площадки отдельно.
- онлайн админ панель, на Laravel
- создание структуры xml файлов для каждой площадки
- настройка импорта всех XML
- переработка импорта и экспорта XLS шаблона с данными
- создание механизма загрузки и удаления изображений
- тестирование выгрузки на площадки
Был разработан механизм формирования фидов для площадок по продаже специальной техники:
· https://exkavator.ru/trade-b2b/lists.php?list=countries
· https://yandex.ru/support/autoru-legal/requirements-trucks.html#requirements-trucks
· https://www.avito.ru/autoload/documentation/templates/1196452
· https://www.drom.ru/misc/autoload/
· https://www.pulscen.ru/about/site/import-yml.
Разработанный модуль никуда не встраивается, работает независимо от сайта Заказчика.
Принцип работы:
1. Загружаем или вставляем ссылки на изображения.
2. Заполняем описание в соответствии с требованиями площадок, устанавливаем цену.
3. Скачиваем сформировавшийся файл фида для каждой площадки отдельно.
Результат
Создана форма для внесения данных без использования Excel документов (для обязательных полей) в соответствии с документацией площадок Авито, Яндекс, Пульсцен, Дром, Авто.ру, Экскаватор.
Для правильного заполнения данных для площадок необходимо было создать страницы со своим функционалом:
1. Справочники площадок
2. Каталог объявлений
3. Форма объявления (редактирование/добавление объявления)
4. Экспорт объявлений в XML
5. Экспорт и импорт объявлений в Excel
На каждой странице сделано верхнее основное меню со ссылками на основные страницы. На всех рисунках указан пример этого меню.
Для правильного заполнения данных для площадок необходимо было создать страницы со своим функционалом:
1. Справочники площадок
2. Каталог объявлений
3. Форма объявления (редактирование/добавление объявления)
4. Экспорт объявлений в XML
5. Экспорт и импорт объявлений в Excel
На каждой странице сделано верхнее основное меню со ссылками на основные страницы. На всех рисунках указан пример этого меню.
Справочники площадок
На странице справочников для площадки «Пульс цен» выведен иерархический список категорий с возможностью редактирования. Для остальных площадок выведено: названия их справочников, даты последней загрузки справочников, кнопка «Обновить» (пример страницы на рисунке ниже)
На странице справочников для площадки «Пульс цен» выведен иерархический список категорий с возможностью редактирования. Для остальных площадок выведено: названия их справочников, даты последней загрузки справочников, кнопка «Обновить» (пример страницы на рисунке ниже)
Ниже приведена таблица ссылок на справочники площадок (адреса страниц прописаны в коде):
При обновлении справочников сервисов, сделана возможность сравнивать данные. Если при сравнении старой и новой версии файлов выявлены измененные данные, которые используются в БД – выводится предупреждение: “Данные изменены, проверьте эти объявления: таблицы из ссылок на объявления”.
Каталог объявлений
На основном листе выведен весь список объявлений, каждое объявление представлено в виде ссылки (пример на рисунке ниже).
Каталог объявлений
На основном листе выведен весь список объявлений, каждое объявление представлено в виде ссылки (пример на рисунке ниже).
Информация выведена по количеству объявлений, которые выводятся на каждой площадке (на некоторых площадках сделано ограниченное количество объявлений по требованию Заказчика).
На странице сделано:
· фильтр по названию, году выпуска, цене, VIN, выводу на площадке;
· поиск по всей таблице.
У каждого объявления есть возможность совершить операции:
· “удалить” (добавить подтверждение удаления);
· “создать копию” (переход на форму редактирования объявления);
· “править” (переход на форму редактирования объявления).
Также есть операция:
· “добавить объявление” (переход на форму редактирования объявления).
В поле Фото выводится главное фото объявления и количество загруженных фото.
Форма для редактирования объявления:
Форма редактирования открывается в текущей вкладке.
На странице есть обязательные поля для заполнения. Для некоторых полей реализован выбор из фиксированных списков или из справочников (которые загружаются предварительно из площадок).
Все поля сгруппированы на несколько групп или вкладок:
На странице сделано:
· фильтр по названию, году выпуска, цене, VIN, выводу на площадке;
· поиск по всей таблице.
У каждого объявления есть возможность совершить операции:
· “удалить” (добавить подтверждение удаления);
· “создать копию” (переход на форму редактирования объявления);
· “править” (переход на форму редактирования объявления).
Также есть операция:
· “добавить объявление” (переход на форму редактирования объявления).
В поле Фото выводится главное фото объявления и количество загруженных фото.
Форма для редактирования объявления:
Форма редактирования открывается в текущей вкладке.
На странице есть обязательные поля для заполнения. Для некоторых полей реализован выбор из фиксированных списков или из справочников (которые загружаются предварительно из площадок).
Все поля сгруппированы на несколько групп или вкладок:
Для каждой площадки есть галочка, означающая, что объявление будет выгружаться для этой площадки. В случае установки галочки, требуется заполнение полей для этой площадки (название взято из инструкций для площадок).
Пример страницы на рисунке ниже.
Пример страницы на рисунке ниже.
На форме редактирования находятся общие данные (обязательные для заполнения) и данные по площадкам - заполняются если объявления надо выгрузить на эту площадку.
Данные вносятся на одной странице без переходов на другие страницы.
Общие поля - заполняются вручную
Данные вносятся на одной странице без переходов на другие страницы.
Общие поля - заполняются вручную
Экспорт объявлений в XML
· Реализован экспорт в XML
· Экспорт в XML вынесен на отдельную страницу.
· Для площадки auto.ru реализован фиксированный список XML-файлов по категории и признаку “новинка/с-пробегом”.
· Создается отдельный XML-файл для каждого объявления.
· Реализован экспорт в XML
· Экспорт в XML вынесен на отдельную страницу.
· Для площадки auto.ru реализован фиксированный список XML-файлов по категории и признаку “новинка/с-пробегом”.
· Создается отдельный XML-файл для каждого объявления.
Экспорт и импорт объявлений в Excel
Импорт из Excel реализован и находится на странице Экспорта товаров в XML-файлы.
· Экспорт выделен в отдельную страницу.
· Визуально разграничен «Импорт объявлений из Excel» и «Экспорт объявлений в Excel».
· Экспорт выделен в отдельную страницу.
· Визуально разграничен «Импорт объявлений из Excel» и «Экспорт объявлений в Excel».