Ценовая позиция в каталоге — головная боль ритейлера. Metacommerce парсит цены конкурентов с сайтов и маркетплейсов, но без интеграции с Битрикс данные остаются в отдельном кабинете. Менеджеры вручную сравнивают цифры, теряя время и деньги. Мы, команда инженеров с 10+ лет опыта в Битрикс, делаем интеграцию под ключ: от настройки API до виджета в карточке товара. Результат — вы видите конкурентную обстановку прямо в админке и принимаете решения мгновенно. Свяжитесь с нами для оценки вашего проекта.
Проблема: теряете прибыль из-за разрозненных данных
Без интеграции каждое изменение цен конкурентов — чёрный ящик. Вы узнаёте о снижении цены конкурентом через 2-3 дня, когда часть клиентов уже ушла. Metacommerce обновляет данные ежедневно, но если не переносить их в Битрикс, вы не сможете настроить динамическое ценообразование или скидки по правилам. Мы решаем эту проблему автоматической синхронизацией: агент забирает позиции, записывает в кастомные UF-поля и показывает в карточке. Закажите консультацию — мы подберём оптимальный сценарий.
Как Metacommerce помогает управлять ценами?
Metacommerce — российский сервис мониторинга цен конкурентов. Специализируется на ритейле: парсит цены с сайтов конкурентов, маркетплейсов (Wildberries, Ozon, Яндекс.Маркет) и агрегирует в единый отчёт. Интеграция с Битрикс позволяет видеть позицию по цене прямо в карточке товара и на основе этих данных принимать ценовые решения. По сравнению с ручной выгрузкой в Excel, интеграция сокращает время реакции на изменение рынка в 5 раз.
API Metacommerce
Metacommerce предоставляет REST API. Базовый URL зависит от тарифа, авторизация через Authorization: Token {api_token}. Основные методы:
-
GET /api/v3/products/— список товаров в проекте Metacommerce -
GET /api/v3/products/{id}/prices/— цены конкурентов по конкретному товару -
GET /api/v3/reports/price-position/— отчёт о ценовой позиции -
POST /api/v3/products/— добавление товаров для мониторинга
Metacommerce REST API требует токен авторизации. Подробнее — в официальной документации сервиса.
Почему интеграция с Битрикс критична?
Без интеграции данные из Metacommerce — просто ещё один отчёт. В Битрикс они становятся инструментом управления: вы выставляете цены на основе актуальных данных, автоматически пересчитываете наценку и видите динамику за неделю. Наши клиенты увеличивают конверсию на 15-20% за счёт быстрой реакции на конкурентов. Интеграция окупается за 2-3 месяца.
Как сопоставляются товары Metacommerce и Битрикс?
Metacommerce хранит свои товары с ID, которые нужно сопоставить с товарами в Битрикс. Маппинг хранится в bl_metacommerce_product_map:
CREATE TABLE bl_metacommerce_product_map ( bitrix_product_id INT NOT NULL PRIMARY KEY, metacommerce_id VARCHAR(64) NOT NULL, last_position SMALLINT, -- место по цене среди конкурентов last_check TIMESTAMP, min_competitor_price NUMERIC(12,2), max_competitor_price NUMERIC(12,2), avg_competitor_price NUMERIC(12,2), UNIQUE (metacommerce_id) ); Первичное сопоставление выполняется по EAN/артикулу через POST /api/v3/products/match. Непроматченные товары требуют ручного сопоставления. Обратитесь к нам — мы поможем с настройкой маппинга.
Как работает синхронизация ценовой позиции?
Агент раз в час получает свежие данные по всем товарам:
function SyncMetacommercePositions(): string { $mappedProducts = MetacommerceMapTable::getList(['select' => ['BITRIX_PRODUCT_ID', 'METACOMMERCE_ID']]); $ids = array_column($mappedProducts->fetchAll(), 'METACOMMERCE_ID'); // Пакетный запрос позиций $positions = $metacommerceClient->get('/api/v3/reports/price-position/', [ 'product_ids' => implode(',', $ids), 'date' => date('Y-m-d'), ]); foreach ($positions['results'] as $pos) { $bitrixId = MetacommerceMapTable::getByMetacommerceId($pos['product_id'])['BITRIX_PRODUCT_ID'] ?? null; if (!$bitrixId) continue; MetacommerceMapTable::update($bitrixId, [ 'LAST_POSITION' => $pos['rank'], 'LAST_CHECK' => new \Bitrix\Main\Type\DateTime(), 'MIN_COMPETITOR_PRICE' => $pos['min_price'], 'MAX_COMPETITOR_PRICE' => $pos['max_price'], 'AVG_COMPETITOR_PRICE' => $pos['avg_price'], ]); // Обновляем UF-поля товара в инфоблоке для отображения в карточке \CIBlockElement::SetPropertyValuesEx($bitrixId, CATALOG_IBLOCK_ID, [ 'COMPETITOR_MIN_PRICE' => $pos['min_price'], 'PRICE_RANK' => $pos['rank'], ]); } return __FUNCTION__ . '();'; } Кэширование результатов тегированное — это снижает нагрузку на API Metacommerce и ускоряет отклик.
Отображение ценовой позиции в карточке товара (каталог)
В административном редакторе товара добавляем вкладку «Мониторинг цен». Данные подтягиваются из bl_metacommerce_product_map и bl_metacommerce_price_history.
На публичной стороне — виджет для категорийного менеджера (видимый только авторизованным с нужными правами): «Вы на X месте. Минимальная цена конкурента: Y руб.» Для настройки виджета под ваш интерфейс свяжитесь с нами.
История цен конкурентов
Для аналитики сохраняем исторические данные в bl_metacommerce_price_history:
CREATE TABLE bl_metacommerce_price_history ( id SERIAL PRIMARY KEY, bitrix_product_id INT NOT NULL, check_date DATE NOT NULL, our_price NUMERIC(12,2), min_competitor NUMERIC(12,2), avg_competitor NUMERIC(12,2), rank SMALLINT, UNIQUE (bitrix_product_id, check_date) ); Это позволяет строить графики динамики позиции за период в дашборде.
Что входит в интеграцию под ключ
| Deliverable | Описание |
|---|---|
| Документация API | Описание методов Metacommerce, сценарии использования |
| Настройка маппинга | Автоматическое и ручное сопоставление товаров |
| Разработка агента | PHP-агент синхронизации с обработкой ошибок и квот |
| Виджет в карточке | Вкладка в админке и публичный виджет для менеджеров |
| История и дашборд | Графики динамики ценовой позиции |
| Обучение команды | 2-часовая сессия по работе с интеграцией |
| Поддержка 1 месяц | Гарантия на код и помощь в эксплуатации |
Сроки
| Этап | Срок |
|---|---|
| API-клиент + сопоставление товаров | 2 дня |
| Синхронизация позиций (агент) | 2 дня |
| Отображение в карточке товара | 1–2 дня |
| История + дашборд | 2 дня |
| Тестирование | 1 день |
| Итого | 8–9 дней |
Интеграция окупается за 2-3 месяца за счёт автоматизации ценообразования. Закажите бесплатную консультацию — мы проанализируем ваш каталог и предложим оптимальное решение.







