CatalogLint
Проверка выгрузки CommerceML перед загрузкой в интернет-магазин: цены без товаров, дубли и неполная выгрузка, которая выглядит как массовое удаление.
Ворота перед складом
Товары и предложения едут парами. Предложение без товара сбрасывается в лоток, а рычаг усадки закрывает шлагбаум, если из каталога пропало больше 20 %.
Зачем
При сбое обмена цены приходят без товаров, позиция дублируется, а неполная выгрузка выглядит как массовое удаление. CatalogLint проверяет это до загрузки и возвращает ненулевой код, которым можно остановить импорт.
Усадка каталога
Если рядом лежит прошлая полная выгрузка, утилита сравнивает их. Пропало или помечено на удаление больше 20 % ранее активных товаров — ошибка. Порог настраивается, а частичные обмены утилита отклоняет, чтобы не принять отсутствие товара за удаление.
Технически
- Один каталог и один пакет предложений с совпадающим Ид.
- Повторные и пропавшие идентификаторы товаров и предложений.
- Цены: пустые, неизвестные типы, повторы уровня.
- Порог усадки каталога, по умолчанию 20 %.