Столкнувшись с уведомлением о том, что priceisnotsent, многие селлеры впадают в ступор, не понимая, почему товар блокируется или уходит в архив. Эта техническая ошибка чаще всего указывает на критический сбой в передаче данных о стоимости продукта в систему маркетплейса. Простыми словами, алгоритм Ozon Seller просто не получил значение цены, которое является обязательным для отображения карточки в каталоге.
Без корректно указанной стоимости система не может сформировать витрину, так как цена — это один из ключевых параметров для ранжирования и расчета комиссий. Игнорирование статуса priceisnotsent приводит к тому, что товар становится невидимым для покупателей, что напрямую влияет на выручку. В этом материале мы детально разберем механику возникновения сбоя.
Существует несколько сценариев, при которых возникает данная проблема, и они не всегда очевидны с первого взгляда. Иногда дело в банальной невнимательности при заполнении атрибутов, а иногда — в конфликте API-ключей или настройках Excel-шаблона. Понимание корня проблемы позволит вам устранить её за считанные минуты, не обращаясь в службу поддержки.
Техническая суть ошибки priceisnotsent
Технически сообщение priceisnotsent генерируется сервером Ozon в момент валидации данных, поступающих от продавца. Система проверяет наличие обязательных полей в JSON-запросе или XML-файле выгрузки. Если поле price или old_price отсутствует, пустое или содержит некорректный формат данных (например, текст вместо цифр), сервер возвращает именно этот код ошибки.
Важно различать отсутствие цены как таковой и ошибки ценообразования. В данном случае речь идет именно о формате передачи данных. Алгоритмы Ozon Seller требуют, чтобы цена была передана в виде числа с плавающей точкой, разделенной точкой, а не запятой. Любое отклонение от строгого формата приводит к отказу в принятии информации.
Часто проблема кроется в логике работы сторонних сервисов автоматизации торговли. Если вы используете API-интеграцию через сервисы-посредники, сбой может происходить на стороне их серверов при маппинге полей. В таком случае товар в вашей учетной системе имеет цену, но в момент синхронизации она «теряется» и не передается в контур маркетплейса.
⚠️ Внимание: Ошибка priceisnotsent может быть скрытой. Товар может отображаться в личном кабинете как активный, но не попадать в выдачу поиска из-за отсутствия актуальной цены в поисковом индексе.
Основные причины появления статуса
Существует ряд типичных ситуаций, которые провоцируют появление ошибки. Первая и самая распространенная — это попытка создания карточки без заполнения поля «Цена» в момент первичной загрузки. Система Ozon Seller требует, чтобы первичная заявка содержала полный набор обязательных данных, включая стоимость.
Вторая причина кроется в особенностях работы с архивом. Если товар ранее был в архиве и вы пытаетесь его восстановить, но в файле выгрузки для этого SKU не указана новая цена, система расценивает это как отсутствие данных. Также ошибка часто возникает при работе с составными товарами, где цена родительского SKU не совпадает с суммой цен дочерних элементов.
Третья группа причин связана с человеческим фактором и настройками таблиц. Использование неверного разделителя (запятая вместо точки) или наличие лишних пробелов в ячейке с ценой приводит к тому, что парсер Ozon не может считать число. В логах это отображается как priceisnotsent, хотя формально ячейка заполнена.
- 📉 Попытка изменить цену на товар, который находится в статусе модерации или блокировки.
- 📉 Несоответствие валюты: передача цены в долларах или евро, когда аккаунт настроен на рубли.
- 📉 Ошибки в шаблоне FBS/FBO, где колонка с ценой смещена или переименована.
- 📉 Сбой при массовой загрузке, когда часть строк в Excel-файле повреждена.
Проверка настроек в личном кабинете
Прежде чем менять файл выгрузки, необходимо убедиться в корректности настроек внутри личного кабинета Ozon Seller. Зайдите в раздел управления товарами и выберите конкретный артикул. Проверьте вкладку «Цены и остатки». Если поле цены пустое или горит красным, значит, проблема локализована именно здесь.
Обратите внимание на настройки акций. Если на товар наложена акция, но базовая цена не установлена или равна нулю, система может выдавать ошибку priceisnotsent, так как не от чего отталкиваться для расчета скидки. Убедитесь, что «Цена до скидки» всегда выше «Цены со скидкой».
Также стоит проверить привязку склада. Для схем FBS и FBO наличие цены привязано к складу. Если вы пытаетесь добавить товар на новый склад, но не указали цену для этой конкретной локации, возникнет конфликт данных. Система требует явного указания стоимости для каждого склада, даже если они идентичны.
☑️ Диагностика карточки товара
Работа с Excel-шаблонами и выгрузками
При работе с табличными данными критически важно соблюдать структуру файла. Ошибка priceisnotsent часто возникает, когда колонка с ценой имеет заголовок, отличный от ожидаемого системой. В стандартном шаблоне Ozon это поле обычно называется price или цена в зависимости от версии шаблона.
Форматирование ячеек играет ключевую роль. Убедитесь, что формат ячейки установлен как «Числовой» с двумя знаками после запятой. Если в ячейке записано «100 руб.» или «100,00 ₽» (с текстовым обозначением валюты), парсер не сможет обработать значение. Оставьте только числовое значение.
При массовой загрузке через CSV или XLSX файлы проверяйте кодировку. Проблемы с кодировкой могут приводить к тому, что специальные символы в названии колонок искажаются, и система перестает распознавать поле цены, считая его отсутствующим.
| Параметр | Правильный формат | Ошибка | Результат |
|---|---|---|---|
| Разделитель | Точка (.) | Запятая (,) | Ошибка чтения |
| Валюта | Только цифры | 1000 руб. | priceisnotsent |
| Пустое поле | 0 или число | Пропуск | Блокировка |
| Тип данных | Number | Text | Отказ системы |
Нюансы API и интеграций
Для крупных селлеров, использующих прямую интеграцию по API, ошибка priceisnotsent часто связана с структурой JSON-запроса. При отправке данных через метод POST /v1/product/import-prices необходимо строго следить за вложенностью полей. Поле price должно находиться внутри объекта items и соответствовать артикулу.
Частой ошибкой разработчиков является передача null-значения вместо числового. Если в вашей базе данных цена временно отсутствует, API Ozon требует либо не отправлять этот SKU в запросе, либо передавать корректное число. Пустая строка или null в поле цены вызовет ошибку валидации.
Также стоит учитывать лимиты частоты запросов (Rate Limit). Если вы отправляете обновления цен слишком часто, сервер может начать отклонять запросы, и в логах это может маскироваться под ошибки передачи данных. Рекомендуется использовать пакетную отправку обновлений.
⚠️ Внимание: При использовании сторонних ERP-систем (1С, МойСклад) проверьте маппинг полей. Часто поле «Цена закупки» ошибочноится на поле «Цена продажи» в Ozon, что вызывает логические ошибки и статусы отсутствия цены.
Как проверить JSON-ответ API?
Для проверки используйте инструменты вроде Postman. Отправьте тестовый запрос и внимательно изучите вкладку Response. Ищите поле"state" со значением"error" и сообщение"price is not sent" или аналогичное описание валидации.
Алгоритм устранения проблемы
Для быстрого исправления ситуации следуйте пошаговой инструкции. Сначала попробуйте изменить цену вручную в личном кабинете для одного тестового товара. Если ошибка исчезнет, проблема точно в файле выгрузки или API. Если ошибка сохранится — возможно, товар заблокирован модерацией.
Если вы работаете с файлами, скачайте актуальный шаблон выгрузки с сайта Ozon. Старые версии шаблонов могут иметь измененную структуру колонок. Перенесите данные в новый файл, уделив особое внимание форматированию числовых значений.
В случае использования API, включите логирование запросов. Сравните отправляемые данные с документацией API Ozon. Убедитесь, что тип данных float или integer передается корректно, без кавычек, которые превращают число в строку.
- 🔧 Скачайте свежий шаблон импорта товаров.
- 🔧 Проверьте формат ячеек (числовой, 2 знака).
- 🔧 Удалите лишние пробелы и символы валют.
- 🔧 Загрузите файл заново через раздел «Товлы и цены».
Профилактика ошибок при загрузке
Чтобы избежать повторения ситуации priceisnotsent, настройте валидацию данных на стороне вашей учетной системы. Перед отправкой данных на Ozon запускайте скрипт проверки, который будет отсекать товары с нулевой ценой или неверным форматом.
Регулярно проводите аудит карточек товаров. Раз в неделю выборочно проверяйте товары из разных категорий на предмет корректности отображения цены на витрине. Это поможет выявить скрытые ошибки, которые не отображаются в явном виде в личном кабинете.
Используйте инструменты мониторинга, которые уведомляют об изменениях статусов товаров. Если товар вдруг получил статус «Архив» или «Ошибка», вы должны узнать об этом мгновенно, чтобы оперативно среагировать и исправить цену.
Почему ошибка возникает только у части товаров?
Это часто связано с тем, что товары относятся к разным категориям, имеющим различные требования к атрибутам. В некоторых категориях поле цены может быть обязательным сразу, в других — опциональным до определенного этапа модерации.
Может ли ошибка быть связана с техническими работами на Ozon?
Да, во время плановых технических работ или сбоев на серверах маркетплейса возможны временные ошибки валидации. Если вы уверены в корректности своих данных, подождите 1-2 часа и попробуйте снова.
Как быстро обновляется цена после исправления ошибки?
Обычно обновление происходит в течение 5-15 минут. Однако в периоды высоких нагрузок (распродажи, Черная пятница) время актуализации может увеличиться до 1-2 часов.
Влияет ли ошибка priceisnotsent на рейтинг продавца?
Сама по себе ошибка не снижает рейтинг, но если из-за нее товар будет недоступен для заказа, а клиент оформил предзаказ, это может привести к отмене заказа и негативному влиянию на показатели.
Нужно ли удалять товар при возникновении ошибки?
Нет, удалять товар не нужно. Достаточно исправить значение цены в существующей карточке. Удаление и создание заново приведет к потере истории просмотров и отзывов.