Кейсы

Техинком

Задача

Создать сервис для внутреннего использования компании Техинком, которая реализует грузовую технику производства ПАО «КАМАЗ» и ООО «МАЗ» с 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. Скачиваем сформировавшийся файл фида для каждой площадки отдельно.

Результат

Создана форма для внесения данных без использования Excel документов (для обязательных полей) в соответствии с документацией площадок Авито, Яндекс, Пульсцен, Дром, Авто.ру, Экскаватор.

Для правильного заполнения данных для площадок необходимо было создать страницы со своим функционалом:

1. Справочники площадок
2. Каталог объявлений
3. Форма объявления (редактирование/добавление объявления)
4. Экспорт объявлений в XML
5. Экспорт и импорт объявлений в Excel

На каждой странице сделано верхнее основное меню со ссылками на основные страницы. На всех рисунках указан пример этого меню.
Справочники площадок

На странице справочников для площадки «Пульс цен» выведен иерархический список категорий с возможностью редактирования. Для остальных площадок выведено: названия их справочников, даты последней загрузки справочников, кнопка «Обновить» (пример страницы на рисунке ниже)
Ниже приведена таблица ссылок на справочники площадок (адреса страниц прописаны в коде):
Площадка Справочники XML
pulscen.ru (инструкция) Справочник категорий. Не загружается из площадки, а составляется самостоятельно.
drom.ru (инструкция) Справочник типов техники:
· Справочник
Справочники по типам техники:
· Легковые авто
· Автобусы (BUS)
· Автодома (MOTORHOME)
· Автокраны (CRANE)
· Бульдозеры (BULLDOZER)
· Вездеходы (ATV)
· Грузовики (TRUCK)
· Дорожно-строительная техника (BUILDING)
· Другая спецтехника (MISC)
· Коммунальная техника (MUNICIPAL)
· Лесозаготовительная техника (FORESTRY)
· Погрузчики (LOADER)
· Полуприцепы (SEMI_TRAILER)
· Прицепы (TRAILER)
· Седельные тягачи (TRUCK_TRACTOR)
· Тракторы и сельхозтехника (TRACTOR)
· Экскаваторы (EXCAVATOR)
exkavator.ru (инструкция) Товары (смотреть)
Города (смотреть)
avito.ru (инструкция для каждого типа своя страница) Справочники для разных типов техники:
· Зоны показа объявлений (все типы)
· Марка и модель крана-манипулятора (Грузовики, Прицепы, Тягачи, Лёгкий коммерческий транспорт)
· Тип культиватора (Сельхозтехника)
· Марка и модель шасси (Коммунальная техника)
· Тип техники, марка, модель и тип сцепки (Тягачи)
Справочники по типам техники (обычно содержат Марку, модель и тип):
· Другие
· Строительная техника
· Автобусы
· Грузовики
· Прицепы
· Погрузчики
· Бульдозеры
· Автокраны
· Экскаваторы
· Автодома
· Сельхозтехника
· Техника для лесозаготовки
· Навесное оборудование
· Коммунальная техника
· Тягачи
· Лёгкий коммерческий транспорт
auto.ru (инструкция) Марки, группы
При обновлении справочников сервисов, сделана возможность сравнивать данные. Если при сравнении старой и новой версии файлов выявлены измененные данные, которые используются в БД – выводится предупреждение: “Данные изменены, проверьте эти объявления: таблицы из ссылок на объявления”.

Каталог объявлений

На основном листе выведен весь список объявлений, каждое объявление представлено в виде ссылки (пример на рисунке ниже).
Информация выведена по количеству объявлений, которые выводятся на каждой площадке (на некоторых площадках сделано ограниченное количество объявлений по требованию Заказчика).

На странице сделано:

· фильтр по названию, году выпуска, цене, VIN, выводу на площадке;
· поиск по всей таблице.

У каждого объявления есть возможность совершить операции:

· “удалить” (добавить подтверждение удаления);
· “создать копию” (переход на форму редактирования объявления);
· “править” (переход на форму редактирования объявления).

Также есть операция:

· “добавить объявление” (переход на форму редактирования объявления).

В поле Фото выводится главное фото объявления и количество загруженных фото.

Форма для редактирования объявления:

Форма редактирования открывается в текущей вкладке.

На странице есть обязательные поля для заполнения. Для некоторых полей реализован выбор из фиксированных списков или из справочников (которые загружаются предварительно из площадок).

Все поля сгруппированы на несколько групп или вкладок:
· общие поля - эти поля используются на всех площадках; · поля для pulscen.ru; · поля для drom.ru; · поля для exkavator.ru; · поля для avito.ru; · поля для auto.ru.
Для каждой площадки есть галочка, означающая, что объявление будет выгружаться для этой площадки. В случае установки галочки, требуется заполнение полей для этой площадки (название взято из инструкций для площадок).

Пример страницы на рисунке ниже.
На форме редактирования находятся общие данные (обязательные для заполнения) и данные по площадкам - заполняются если объявления надо выгрузить на эту площадку.

Данные вносятся на одной странице без переходов на другие страницы.

Общие поля - заполняются вручную
id уникально число. Если новое объявление - то пустое (присваивается после записи)
vin VIN номер авто
Название авто Название в объявлении
url Ссылка на страницу сайта с данным - товаров (не обязательный параметр)
Производитель например: КамАЗ, МАЗ, ТЗА
Модель например: 6505, Компас 12
Год выпуска 4-х значное число
Цена сумма в числах, в рублях
Описание Полное описание товара
Состояние Новинка или Б\У
Доступность в наличие или под заказ
Фото первое главное, остальные не обязательны
Экспорт объявлений в XML

· Реализован экспорт в XML
· Экспорт в XML вынесен на отдельную страницу.
· Для площадки auto.ru реализован фиксированный список XML-файлов по категории и признаку “новинка/с-пробегом”.
· Создается отдельный XML-файл для каждого объявления.
Экспорт и импорт объявлений в Excel
Импорт из Excel реализован и находится на странице Экспорта товаров в XML-файлы.

· Экспорт выделен в отдельную страницу.
· Визуально разграничен «Импорт объявлений из Excel» и «Экспорт объявлений в Excel».