
Машина продана вчера вечером, а объявление на Дроме всё ещё собирает звонки. Скидку дали в понедельник, до площадки она доехала в четверг. Цены и наличие расходятся незаметно, а всплывает это в разговоре с покупателем. Знакомая история для любого салона, у которого больше двадцати позиций в наличии.
Почему ручная публикация ломается на объёме
Пока техники пять единиц, всё держится на дисциплине менеджера. Появилась машина, он завёл карточку на сайте, потом открыл кабинет площадки и завёл её второй раз. По нашему опыту на одно объявление уходит около двадцати минут, если фотографии уже нарезаны и характеристики под рукой.
Дальше начинается арифметика. Сорок единиц в наличии, каждая неделя приносит десяток движений: пришло, уехало, подешевело, ушло в резерв. Это уже не двадцать минут, а отдельная работа на несколько часов в неделю. Работа скучная, а значит, её откладывают.
Расхождения копятся молча. На сайте цена 2 340 000, на площадке 2 390 000, потому что скидку внесли только в CRM и на сайт. Покупатель звонит по объявлению, слышит другую цифру и делает вывод не в вашу пользу. Часть звонков идёт по машинам, которых уже нет: менеджер тратит время, клиент раздражается, а рекламный бюджет площадки уходит на показ проданного.
Есть и обратная сторона. Когда публикация стоит усилий, её экономят. Салон выкладывает на площадку не весь парк, а «самое ходовое», потому что заводить сорок карточек руками никто не хочет. Половина склада просто не участвует в поиске.
Рабочая схема выглядит иначе. Наличие и цены хранятся в одном месте, в вашем каталоге на сайте. Площадка забирает данные оттуда сама, без участия человека. Сайт остаётся единственным источником правды: фид пересобирается с нужным вам интервалом, а Дром забирает его по своему регламенту.
Для магазинов на WooCommerce мы собрали такое решение сами: плагин выгрузки объявлений на Drom.ru. Он превращает товары каталога в XML-фид того формата, который ждёт площадка. Дальше разберём, как это устроено изнутри и что придётся настроить руками один раз.
Как устроена автозагрузка на Drom
Drom.ru работает как крупный российский автомобильный портал с разделами объявлений о продаже техники. Для компаний с большим парком там предусмотрен режим автозагрузки: вы отдаёте площадке постоянную ссылку на XML-файл, а её робот ходит по этой ссылке по своему расписанию и синхронизирует базу объявлений с содержимым файла.
Правило работает просто. Позиция появилась в файле, значит объявление создаётся. Изменилась цена или пробег, значит объявление правится. Позиция из файла пропала, значит объявление снимается. Никто ничего не нажимает.
Что даёт интеграция сайта с Drom.ru
Интеграция сайта с Drom.ru убирает двойной ввод. Менеджер ведёт один каталог, тот самый, который видят посетители сайта, и не переписывает те же данные в кабинет площадки. Цена меняется в одном месте. Проданная позиция уходит из наличия в одном месте. На площадку весь парк попадает целиком, а не выборочно, потому что добавление ещё десяти единиц больше ничего не стоит по времени.
Фид для Drom, справочники и типы техники
Файл фида подчиняется формату площадки, а не вашим привычкам в каталоге. У Дрома своя структура данных и свои справочники. Марка, модель, город, тип кузова, коробка передач, тип двигателя, цвет: всё это не текст в свободной форме, а значения из списков площадки. Напишете «Тойота» там, где ждут идентификатор марки, и объявление уйдёт в ошибку.
Наборы полей у разделов разные: то, что требуется легковой машине, не совпадает с тем, что нужно мотоциклу или экскаватору. Актуальный список смотрите в требованиях автозагрузки Дрома. Поэтому фид для Drom формируется отдельно под каждый раздел, а не одним общим файлом на всё.
| Тип выгрузки | Для кого | Что настраивается в плагине |
|---|---|---|
| Легковые автомобили | Автосалоны, дилеры, комиссионные площадки | Марка, модель, кузов, КПП, двигатель, цвет, руль, состояние и остальные поля раздела |
| Мототехника | Дилеры мото, квадроциклов, снегоходов | Тип техники, марка, модель, цвет, состояние и остальные поля раздела |
| Грузовики и спецтехника | Компании с собственным парком, продавцы техники | Тип техники, марка, модель, состояние и остальные поля раздела |
Часть полей площадка считает обязательными, часть необязательными. Без обязательных объявление не примут вовсе. Необязательные влияют на то, насколько подробно выглядит карточка в выдаче и насколько охотно по ней звонят.
Валидация XML по схеме площадки
У автозагрузки Дрома есть XSD-схема, то есть формальное описание того, каким должен быть файл. По ней фид проверяется до того, как его заберёт робот площадки. Пренебрегать проверкой дорого: ошибка в структуре превращает часть объявлений в отказы, и вы узнаёте об этом из отчёта, когда день уже потерян.
Что уточнить у площадки заранее
Автозагрузка относится к коммерческим режимам размещения. Стоимость, доступные разделы и порядок подключения определяет сам Дром. Он же задаёт регламент, по которому робот забирает обновления, и технические требования к файлу. Условия меняются, поэтому перед расчётом экономики уточняйте их напрямую у площадки, через коммерческий отдел или поддержку. Плагин отвечает за корректный файл на вашей стороне, договорные и тарифные вопросы решаются на стороне Дрома.
Что умеет плагин выгрузки на Drom из WooCommerce
Мы разрабатывали его под реальную работу салонов, поэтому вся конструкция крутится вокруг двух задач: сопоставить поля один раз и больше к ним не возвращаться, а проблему увидеть раньше, чем её увидит площадка.
| Возможность | Что это даёт на практике |
|---|---|
| Генерация XML-фидов для Drom из товаров WooCommerce | Каталог сайта становится источником данных, объявления не заводятся вручную |
| Несколько независимых фидов | Разные разделы, разные города или разные части парка выгружаются по отдельности |
| Три типа выгрузки: легковые, мототехника, грузовики и спецтехника | Файл собирается по правилам того раздела, куда он уйдёт |
| Сопоставление полей WooCommerce, атрибутов, дополнительных полей и категорий с полями Drom | Каталог не нужно перестраивать под площадку, вы связываете то, что уже есть |
| Автоподбор ID из справочников Drom и выпадающие списки | Город, марка, модель, кузов, КПП, двигатель, цвет, тип техники подставляются идентификаторами, а опечатка исключена |
| Общие значения на весь фид | Город, телефон, валюта, наличие, состояние, страна, руль и другие параметры задаются один раз для всех позиций |
| Деление полей на обязательные и необязательные, показ только полей выбранного типа | Видно, где заполнение критично, а настройка мото не тонет в полях легковых машин |
| Фоновая генерация и настройка частоты обновления | Большой каталог собирается без ошибки 504 Gateway Time-out, фид пересобирается с нужным интервалом сам |
| Валидатор XML по XSD-схеме Drom | Структурные ошибки видно у себя, а не в отчёте площадки |
| Предпросмотр объявлений и подсчёт товаров в выгрузке | Видно, как позиция будет выглядеть по данным фида и сколько позиций реально попало в файл |
Отдельно про несколько фидов. Это не украшение. Компания с легковыми и грузовиками одновременно физически не может обойтись одним файлом: разделы разные, поля разные, правила разные. То же самое, когда техника стоит в двух городах и телефон отдела продаж в каждом свой. Вы делаете два фида, задаёте им разные общие значения, и дальше каждый обновляется сам по себе.
Почему фоновая генерация и валидатор спасают выгрузку
Две технические детали, которые владельцу магазина обычно неинтересны, но именно на них ломается большинство самописных выгрузок.
Первым мешает таймаут. Когда фид собирается прямо в момент запроса, сервер должен успеть перебрать товары, вытащить атрибуты, подставить справочники и отдать файл за отведённое время. Сколько он успеет, зависит от хостинга и настроек PHP, а не только от числа позиций: на скромном тарифе крупный каталог с фотографиями и характеристиками нередко упирается в 504 Gateway Time-out, и файл отдаётся обрезанным либо не отдаётся вовсе. Как поведёт себя робот площадки, получив битый ответ, заранее не скажешь, и выяснять это на боевых объявлениях не хочется.
Фоновая генерация снимает вопрос: фид пересобирается фоново, а по ссылке отдаётся уже готовый файл.
Вторая проблема ждёт на приёмке. Фид может не вызвать ни одной ошибки на вашем сервере и при этом наполовину не пройти проверку площадки: не заполнено обязательное поле, значение не из справочника, структура блока не совпала со схемой. Узнать об этом постфактум означает потерять день, а иногда и неделю, если разбираться некогда.
Валидатор по XSD-схеме проверяет файл до того, как его заберёт робот площадки. Предпросмотр показывает готовое объявление так, как оно будет выглядеть по данным фида: видно, что модель определилась правильно, что цена стоит в нужном поле, что город тот самый. А счётчик товаров отвечает на вопрос, который задают первым: в наличии сорок две единицы, а в файл попало сколько? Если тридцать восемь, значит у четырёх позиций чего-то не хватает, и это заметно сразу.
Как настроить XML-фид для Drom по шагам
Первая настройка обычно укладывается в один вечер, если каталог в порядке. Дальше вмешиваться не приходится.
- Выбрать тип фида. Легковые, мототехника либо грузовики и спецтехника. От выбора зависит, какие поля вы увидите дальше: лишние не показываются.
- Сопоставить поля и категории. Связать поля WooCommerce, атрибуты товаров, дополнительные поля и категории каталога с полями Drom. Год выпуска лежит в атрибуте, пробег в дополнительном поле, тип кузова определяется категорией: всё это указывается один раз.
- Проверить справочники. Там, где площадка ждёт идентификатор, значение подбирается автоматически или выбирается из выпадающего списка. Марка, модель, кузов, КПП, двигатель, цвет, город, тип техники.
- Задать общие значения. Город, телефон, валюта, наличие, состояние, страна, руль и прочие параметры, одинаковые для всего фида. Здесь экономится основная часть работы: то, что не меняется от машины к машине, не нужно заводить в каждый товар.
- Настроить частоту обновления. Выберите интервал пересборки фида по тому, как часто у вас меняется наличие. Момент, когда файл заберут, решает площадка, поэтому пересобирать заметно чаще её регламента смысла мало.
- Прогнать валидатор и предпросмотр. Проверить XML по схеме, посмотреть готовые объявления и сверить счётчик товаров с фактическим наличием.
- Отдать ссылку площадке. Подключить автозагрузку и согласовать её условия нужно на стороне Дрома. После этого остаётся смотреть отчёты первые несколько дней.
На каждом шаге под рукой встроенная инструкция по выбранному типу фида, так что документацию площадки не приходится держать в соседней вкладке.
Слабое место обычно не в плагине, а в каталоге. Если год выпуска у одной машины записан как «2021», у другой как «2021 г.», а у третьей спрятан в описании, никакое сопоставление не спасёт. Атрибуты придётся привести к единой структуре, и лучше сделать это до настройки фида. Проверьте каталог первым делом, ещё до установки плагина.
Тот же принцип работает при интеграции магазина с 1С: обмен данными идёт ровно настолько хорошо, насколько аккуратно ведётся справочник на стороне источника.
Стоимость, лицензия и поддержка
Плагин стоит 1990 рублей. Это готовое решение из нашего Маркета: мы разрабатываем его сами и сами же сопровождаем. В цену входит лицензионный ключ, помощь с установкой и поддержка, а инструкция встроена в интерфейс отдельно по каждому типу фида.
Что остаётся за пределами плагина. Он делает фид для Drom из каталога WooCommerce и не занимается ни другими площадками, ни синхронизацией с учётной системой. Если нужна выгрузка в несколько сервисов сразу, обмен с 1С или сайт под автобизнес с нормальным каталогом техники, то такую работу мы берём отдельно, как задачу разработки. Примеры проектов собраны в портфолио. Если сайт есть, но им никто не занимается, ближе будет техническая поддержка.
Свои плагины и модули мы выпускаем потому, что одни и те же задачи повторяются у разных клиентов, и дешевле дать готовое, чем каждый раз собирать заново. По той же причине появилось решение для бонусов: как оно устроено, разобрано в статье про Kilbil и WooCommerce.
Посмотреть состав, требования и купить можно на странице плагина выгрузки на Drom.ru. Если не уверены, подойдёт ли он под ваш каталог, напишите нам до покупки через страницу контактов: ответим на вопросы по требованиям к данным и по настройке.