Связка Metacommerce и 1С-Битрикс: автоматический мониторинг цен

Ценовая позиция в каталоге — головная боль ритейлера. Metacommerce парсит цены конкурентов с сайтов и маркетплейсов, но без интеграции с Битрикс данные остаются в отдельном кабинете. Менеджеры вручную сравнивают цифры, теряя время и деньги. Мы, команда инженеров с 10+ лет опыта в Битрикс, делаем инт
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Связка Metacommerce и 1С-Битрикс: автоматический мониторинг цен
Простой
~1-2 недели

Наши компетенции:

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1454
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    1018
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    760
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    879
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    803
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1162

Ценовая позиция в каталоге — головная боль ритейлера. 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 месяца за счёт автоматизации ценообразования. Закажите бесплатную консультацию — мы проанализируем ваш каталог и предложим оптимальное решение.