Опишите цель и точную выборку SKU
Зафиксируйте причину: изменение закупочной цены, комиссии, курса, сезонное повышение, подготовка к акции или корректировка стратегии. Цель определяет формулу и список товаров. Фраза «поднять всё на 10%» недостаточна, если часть ассортимента уже находится выше рынка или связана с фиксированной РРЦ.
Стройте выборку по площадке, магазину, категории, бренду, статусу, остатку и текущей марже. Исключите заблокированные карточки, спорные сопоставления, товары с ручной ценой и активные эксперименты. Перед запуском сохраните число SKU и контрольный список, чтобы фильтр нельзя было незаметно расширить.
Пересчитайте границы каждой цены
Для каждого SKU проверьте минимальную и максимальную цену, себестоимость, комиссию, логистику, налог, возвраты и требуемую прибыль. Процентное изменение должно применяться к правильной базе. Округление выполняйте после расчёта, иначе на дешёвых товарах накопится непропорциональная ошибка.
Отдельно рассчитайте фактическую цену покупателя с учётом скидок и доступных механик площадки. Базовая цена может выглядеть безопасной, а итоговая уйти ниже минимума. Если необходимые данные устарели, товар не должен попадать в автоматический пакет до повторной проверки.
Учтите акции и связанные правила
Активная акция может зависеть от прежней цены или изменить допустимый диапазон после обновления. Перед массовой операцией разделите товары без акций, с ручными акциями, с автоматическими механиками и с подготовкой цены. Для каждой группы нужен собственный сценарий и проверка результата.
Остановите конкурирующие процессы: репрайсер, ручной импорт, сценарий акции и внешнюю интеграцию, если они могут одновременно менять те же SKU. Иначе очередь получит разнонаправленные задания, а итог будет зависеть от порядка выполнения, а не от утверждённой стратегии.
Проведите предпросмотр и пилот
Сформируйте таблицу «было — станет» с базовой и витринной ценой, абсолютным и процентным изменением, маржой, акцией и причиной. Выделите выбросы: изменение выше заданного шага, цена на границе, резкое расхождение с конкурентом и товар с высокой долей продаж.
Запустите пилот на небольшой репрезентативной группе: дешёвые и дорогие товары, разные категории, площадки и акции. Дождитесь подтверждения API и проверки витрины. Пилот должен проверить не только отсутствие ошибки, но и правильность бизнес-результата по каждой группе.
Публикуйте пакетами и контролируйте очередь
Разделите операцию на ограниченные пакеты с уникальным идентификатором запуска. Соблюдайте лимиты API, повторяйте временные ошибки с паузой и не создавайте дубликаты заданий. Статус «отправлено» не равен статусу «цена применена»: требуется подтверждение площадки и контроль витрины.
После каждого пакета считайте успешные, отклонённые, ожидающие и конфликтующие позиции. При превышении порога ошибок остановите следующие пакеты. Лидеры продаж и товары рядом с минимальной ценой должны проверяться раньше длинного хвоста, потому что цена ошибки у них выше.
Подготовьте откат и наблюдение
До старта сохраните исходные цены, скидки, связи с акциями, время и автора операции. Откат должен возвращать конкретный подтверждённый снимок, а не повторно вычислять старую цену формулой. Проверьте его на пилотной группе и ограничьте права на запуск массовой операции.
ВитринаPro использует очередь, сигналы цены, карантин резких изменений и журнал решений. После публикации система может проверить витринную цену, остановить пакет при нарушении минимума и показать, какие SKU требуют ручной проверки, сохраняя остальные изменения без повторной отправки.
Частые вопросы
Сколько товаров включать в пилот?
Фиксированного числа нет. Пилот должен покрыть разные площадки, ценовые диапазоны, акции и правила, оставаясь достаточно малым для быстрой ручной проверки.
Почему нельзя просто загрузить прежние цены для отката?
Можно, если сохранён точный подтверждённый снимок и учтены акции и скидки. Повторный расчёт по старой формуле может дать уже другое значение.
Когда массовую операцию нужно остановить?
При нарушении минимальной цены, превышении порога ошибок API, расхождении витрины с расчётом или появлении конфликтующих заданий на те же SKU.
Нужно ли отключать репрайсер перед массовым изменением?
Если он может менять ту же выборку одновременно, да: процесс следует поставить на паузу или провести операцию через единый контур очереди с приоритетами.
Запускайте массовые цены через предпросмотр, пилот, ограниченные пакеты и подтверждённый снимок для отката.
Проверить на своих товарах