Сверять цены сайта и маркетплейса нужно по одному варианту товара и одинаковому смыслу суммы. Сначала подтвердите соответствие артикулов, валюту, комплектность и контекст скидки. Первый отчёт делайте только для чтения: разница ещё не говорит, какую систему следует исправить.

Возьмите небольшой согласованный набор: обычную позицию, вариант с размером и товар с отдельной акцией. Снимите данные обеих систем, сохранив время получения. Не выравнивайте всё по цене сайта автоматически — площадка может иметь согласованное самостоятельное предложение, а на сайте может оказаться старая запись.

Что именно сравнивается

ПараМожно сравнивать сразу?Что выяснить
Один вариант, одна валюта, обычная ценаДа, при сопоставимом времениОкругление и утверждённый источник
Штука и наборНетСостав и единицу предложения
Цена продавца и сумма с личной скидкойНетНазначение ценового поля
Артикул есть только в одной системеНетПолноту выборки и связь ID

Утвердите словарь полей: базовая цена, текущая установленная цена продавца и другие суммы не должны храниться под одинаковым словом price без пояснения. Если используете коэффициент пересчёта, он должен иметь понятный источник и версию. Самостоятельно выводить коммерческое правило из последней случайной пары чисел нельзя.

Чтение из нужной области

У Яндекс Маркета просмотр цен конкретного магазина предназначен для случая отдельных магазинных цен; в документации указаны offerId, price и updatedAt. Источник сверён 11 октября 2026 года. Для другого режима и другой площадки выберите соответствующее чтение. Это наблюдение установленной цены, а не универсальный способ узнать все персональные скидки покупателя.

Условная строка отчёта:
internal_variant: DEMO-M-BLUE
external_offer: <сопоставленный ID>
shop_scope: <область чтения>
price_kind: seller_current
site_observed_at: <время>
platform_observed_at: <время>
comparison: equal / different / unknown

Полнота чтения важнее красивого процента совпадений. Если API возвращает данные страницами, обработайте всю согласованную область по его правилам. Не найденную строку оставляйте неизвестной, пока не отделите отсутствие товара от неполной выборки. Ошибка запроса не должна превращаться в пустой каталог с нулевыми ценами.

Разница имеет причину и владельца

  • Суммы совпали: дополнительное исправление не требуется.
  • Суммы различаются при одинаковом смысле: проверить утверждённую версию и время обмена.
  • Не совпала разновидность товара: исправить таблицу связей.
  • Не хватает наблюдения: повторить разрешённое чтение, не менять цену.

Округляйте по согласованному денежному правилу и сравнивайте точные значения, а не форматированные строки со знаком валюты. Допуск выбирает ответственный за расчёт; не вставляйте произвольную терпимость ради уменьшения числа расхождений. В отчёте сохраняйте исходные суммы и нормализованное представление, чтобы правило можно было проверить.

Из отчёта в отдельную операцию исправления

Результат сверки не должен автоматически становиться заданием записи. Ответственный выбирает источник правильного значения, исключения и набор исправлений. Между отчётом и запуском цена могла измениться; перед действием заново сравните текущую версию. Несовпавшие строки отправляются на пересмотр, а не принудительно получают вчерашнюю сумму.

  1. Проверить один вручную сопоставленный вариант.
  2. Добавить случай с несопоставимой скидкой: он помечен отдельно.
  3. Имитировать неполное чтение: отчёт сообщает неизвестный результат.
  4. Изменить тестовую цену после снимка: старое исправление не проходит без пересмотра.

Для первой сверки подготовьте таблицу связей вариантов, словарь сумм и решение о том, кто подтверждает расхождения. Полезный итог — короткий список проверенных проблем с причинами, а не большой список разных цифр без контекста.

Проверенные источники