Реклама
Столкнулся с этой ошибкой в понедельник утром и сначала, честно, напрягся. Открываю раздел, где видно, какие товары участвуют в УСО, а вместо таблицы плашка: «Не удалось загрузить данные об участии товаров в УСО». На вечер у нас была запланирована корректировка цен под акцию, и работать вслепую не хотелось. Правила акций на площадках сейчас меняются постоянно, поэтому перед любыми изменениями я всегда смотрю, что и на каких условиях участвует.
Пишу, как в итоге решил. В поиске нашёл только общие советы в духе «очистите кэш», а причина у меня оказалась совершенной другой и даже чутка неожиданной.
Что пробовал сначала
| Что сделал | Результат | Вывод |
|---|
| Ctrl+F5 | Ошибка осталась | Дело не в устаревшей версии страницы |
| Вышел из кабинета и зашёл заново | Ошибка осталась | Сессия ни при чём |
| Попросил коллегу открыть раздел на своём ноутбуке | У него всё загрузилось | Площадка работает, проблема у меня локально |
| Открыл тот же кабинет в режиме инкогнито | Таблица загрузилась | Виноват мой профиль браузера: расширения, кэш или cookies |
После инкогнито стало понятно, куда копать. Чистить всё подряд не стал — сначала хотел увидеть, что именно ломается.
Что показали инструменты разработчика
Открыл F12, вкладку Network, поставил фильтр Fetch/XHR и перезагрузил раздел. Почти все запросы прошли с кодом 200. Красным был один — как раз тот, что подтягивает статусы участия, со статусом (blocked:other). В консоли рядом висело:
net::ERR_BLOCKED_BY_CLIENT
Эта ошибка означает, что запрос до сервера вообще не дошёл: его остановил сам браузер, а точнее одно из расширений. Сервер площадки тут ни при чём, так что писать в поддержку было бессмысленно.
Виновник — блокировщик рекламы
У меня стоит uBlock Origin с несколькими дополнительными списками фильтров против трекеров. Открыл его журнал запросов (иконка со списком в окне расширения), перезагрузил страницу и увидел, что запрос режет правило из одного из этих сторонних списков. Судя по всему, правило срабатывало на слово promo в адресе запроса. Для фильтров это типичный признак рекламы, а для кабинета продавца — обычный адрес раздела с акциями.
Подозреваю, что список фильтров обновился в фоне на выходных: в пятницу раздел открывался без проблем.
Как исправил
- В окне uBlock Origin на странице кабинета нажал большую кнопку питания — расширение отключилось только для этого сайта.
- Обновил страницу, и таблица с участием товаров загрузилась сразу.
- Чтобы ситуация не повторилась, добавил домен кабинета в «Доверенные сайты» в настройках uBlock.
- Заодно отключил сторонний список фильтров, про который так и не вспомнил, зачем его ставил.
В итоге ушло минут 15. Ничего не удалял, кэш не чистил, ни одна сессия в других сервисах не слетела.
Второй случай — у менеджера
Через пару дней та же ошибка появилась у нашего менеджера, хотя расширений у неё нет вообще. В Network запрос вернул 403: у её роли пропал доступ к разделу цен и акций, права урезали, когда перенастраивали пользователей. Выдал доступ в настройках сотрудников, она перезашла, и всё заработало.
Отсюда главный вывод: одна и та же надпись может скрывать совершенно разные причины, и код запроса в Network сразу показывает, какую именно.
Если у вас та же ошибка
Что нужно сделать в первую очередь.
- Проверить у коллеги или с телефона. Если не грузится ни у кого, это сбой площадки — остаётся ждать и писать в поддержку.
- Открыть кабинет в инкогнито. Если там работает, проблема в расширениях или данных браузера.
- F12 → Network → Fetch/XHR, найти красный запрос и посмотреть статус.
- (blocked:other) или ERR_BLOCKED_BY_CLIENT — блокировщик рекламы или другое расширение.
- 401 — перезайти в кабинет. 403 — права сотрудника, иногда VPN.
- 500–504 — проблема на стороне площадки, тут поможет только ожидание.
Чтобы не получить шаблонный ответ «очистите кэш», я указываю сразу:
- точное время, когда появилась ошибка;
- браузер и версию, у всех ли сотрудников воспроизводится;
- что уже проверено: инкогнито, без расширений, без VPN;
- скриншот вкладки Network со статусом упавшего запроса.
HAR-файл с полной записью запросов отправляйте только через официальную форму в кабинете. В нём лежат ваши cookies и токены, так что в общие чаты и на форумы его кидать нельзя.
Если у кого-то причина оказалась другой, напишите в теме — постараюсь лично помочь.