Торговый каталог и цены в Битрикс: типичные ошибки
В Битрикс цена товара зависит не только от поля в карточке: важны торговый каталог, типы цен, группы пользователей и настройки округления. Разбираем, где обычно расходятся данные в админке, корзине и выгрузке.

Почему цена в карточке не всегда становится ценой продажи
В 1С-Битрикс можно указать цену товара в административной карточке и всё равно получить другую сумму на сайте: для покупателя сработает иной тип цены, скидка или правило округления. Ниже — типичные ошибки настройки торгового каталога и способы проверить их на проекте. Ориентир — интерфейс модуля «Торговый каталог» в 1С-Битрикс: Управление сайтом 24.x; названия пунктов меню могут отличаться в зависимости от редакции и установленных модулей.
Сначала определите, где хранится цена
До исправлений выясните, как устроен именно ваш каталог: цена вводится в Битрикс вручную, импортируется из 1С или другого источника, либо рассчитывается внешней системой. Внесённое вручную значение не поможет, если очередной импорт перезапишет его. А цена в карточке может быть лишь одной из нескольких доступных покупателю цен.
- Запишите, какие товары участвуют в проблеме: обычные товары, товары с торговыми предложениями или оба типа.
- Сравните цену в административной карточке с суммой на странице товара и в корзине.
- Проверьте пользователя и его группу: для разных групп могут быть доступны разные типы цен.
- Уточните, когда выполняется импорт и какие поля он обновляет.
Если ошибка затрагивает только часть ассортимента, сравните один проблемный товар с одним корректным. Так легче заметить отличие в типе товара, валюте, настройке цены или привязке торговых предложений.
Цена — это не просто число в карточке. Это результат выбора доступного типа цены, применения скидок и пересчёта суммы в конкретном сценарии покупки.
Пять ошибок, которые дают неверную цену
1. Не тот тип цены назначен покупателю
В каталоге могут быть заведены розничная, оптовая и другие цены. Но наличие типа цены ещё не означает, что нужный покупатель его увидит. Проверьте доступность типа для соответствующих групп пользователей и сценария отображения на сайте. Для диагностики смотрите не только карточку товара, но и страницу под учётной записью пользователя нужной группы.
Частая ловушка — проверять сайт под администратором. У администратора могут быть права, которых нет у обычного покупателя. Если цена отличается, повторите проверку в отдельной тестовой учётной записи с той же группой и типом доступа, что у клиента.
2. Цена записана у товара, а покупают торговое предложение
Товар с размерами, цветами или другими вариантами может состоять из родительской карточки и торговых предложений. Покупатель добавляет в корзину конкретное предложение, поэтому цена родительского товара не обязательно определяет итог. Проверьте цены каждого предложения и то, какое из них выбирает интерфейс по умолчанию.
Если часть вариантов продаётся по одной цене, а часть — по другой, сводная цена на карточке может выглядеть неожиданно. Сравните цену выбранного предложения с ценой позиции в корзине. Не исправляйте родительскую карточку, пока не выяснили, где находится продаваемая позиция.
3. Импорт перезаписывает ручные изменения
Сначала посмотрите журнал обмена и сопоставление полей, затем проведите контрольный импорт на тестовом товаре. Зафиксируйте значение до обмена и после него. Если цена возвращается к прежней, источник истины — не ручное редактирование в админке, а внешняя система или настройки обмена.
Договоритесь, где редакторы могут менять цену и какое поле импорт обновляет. Иначе сотрудник будет исправлять данные в одном месте, а следующий обмен — отменять его работу. Проверяйте поведение на тестовой копии или на отдельном товаре, не меняя весь каталог вслепую.
4. Смешаны валюта и округление
Проверьте валюту цены и правила её отображения. Число может храниться в одной валюте, а покупателю показываться пересчитанная сумма. На результат также влияют настройки округления и пересчёт корзины. Для поиска расхождения сравнивайте одну и ту же позицию на всех этапах, не округляя значения вручную.
Если цена на странице отличается от суммы заказа на небольшую величину, отдельно проверьте валютный пересчёт, скидки и округление. Не исправляйте это добавлением копеек в исходную цену: так вы маскируете причину и можете получить новое расхождение в другом сценарии.
5. Скидка принята за базовую цену
В корзине могут применяться скидки, купоны и другие правила, которые не видны как обычная цена товара. Проверяйте базовую цену, отображаемую цену и итог в заказе отдельно. Если расхождение возникает только после добавления товара в корзину, изучайте правила скидок и условия их применения, а не только настройки типа цены.
Для проверки используйте чистый тестовый сценарий: один товар, пустая корзина, один пользователь и без купона. Затем включайте скидки по одной. Так вы поймёте, на каком шаге меняется сумма.
Как выбрать схему типов цен
Схема должна отражать реальные правила продаж, а не повторять каждую возможную комбинацию покупателей. Чем больше типов цен и исключений, тем сложнее проверять права доступа, импорт и отображение.
| Схема | Когда подходит | Цена решения |
|---|---|---|
| Один тип цены | Единая цена для всех покупателей | Проще проверять; не подходит для раздельных розничных и оптовых условий |
| Несколько типов цен по группам | Для разных групп действуют разные прайсы | Нужно аккуратно настроить доступ и проверить отображение каждой группы |
| Один тип цены со скидками и правилами | Различия зависят от условий покупки | Сложнее диагностировать итог; правила могут пересекаться |
Выбирайте первый вариант, если цена действительно одинакова для всех. Разделяйте цены по группам, когда у групп есть отдельные прайсы. Скидки используйте для условных изменений цены, только если их правила можно прозрачно проверить в корзине и заказе.
Проверка перед публикацией изменений
- Соберите сценарии. Выберите обычный товар и товар с торговыми предложениями, если оба типа есть в каталоге. Проверка пройдена, если для каждого понятно, какая позиция фактически попадает в корзину.
- Сверьте типы цен и группы. Проверьте доступность нужного типа цены тестовыми пользователями. Проверка пройдена, если отображение соответствует ожидаемому для каждой группы.
- Проверьте источник данных. Выполните контролируемый импорт или дождитесь планового обмена на тестовом товаре. Проверка пройдена, если цена после обмена остаётся ожидаемой.
- Сравните этапы покупки. Запишите цену в карточке, на странице товара, в корзине и в созданном тестовом заказе. Проверка пройдена, если каждое отличие объясняется конкретной скидкой, валютой или правилом округления.
- Повторите тест без привилегий администратора. Используйте учётную запись типичного покупателя. Проверка пройдена, если клиент видит нужную цену и может добавить товар по ней.
Где схема ломается
Проверка одного товара не гарантирует, что весь каталог настроен правильно. Проблемы часто скрываются в отдельных предложениях, старых товарах без нужного типа цены и позициях, которые импорт обновляет иначе. После массовых изменений проверьте выборку из разных категорий и повторите тест после обмена.
Не делайте вывод по кешированной странице: сначала убедитесь, что проверяете актуальное состояние сайта и не сравниваете разные группы пользователей. Если цена расходится только в корзине, фиксируйте её состав и условия скидки. Если она меняется после обмена, ищите источник и карту полей импорта.
Торговое предложение — вариант товара с собственными характеристиками, например размером или цветом. В каталоге Битрикс предложение может иметь отдельную цену, поэтому проверять нужно именно выбранный вариант, а не только родительскую карточку.
Что сделать дальше
Составьте короткую матрицу проверок: тип товара, группа покупателя, тип цены, результат импорта и сумма в корзине. Для каждой комбинации укажите ожидаемый результат и владельца данных — магазин или внешнюю систему. Затем проверьте несколько типовых товаров после следующего обмена и следите за расхождением между ценой на странице и суммой заказа. Это быстрее выявит проблему, чем массовая ручная правка каталога.
Карточки для маркетплейсов: Таблица товаров и папка фотографий на входе — комплект слайдов и описаний на выходе, по требованиям Wildberries и Ozon.
Спросить за 5 ₽Источники: Документация 1С-Битрикс: Управление сайтом — торговый каталог, Документация 1С-Битрикс: Управление сайтом — обмен данными и импорт каталога
Частые вопросы
Почему в карточке товара одна цена, а в корзине другая?
Почему ручное изменение цены пропадает?
Нужно ли задавать цену и товару, и торговому предложению?
Как проверить цены для оптового покупателя?
Что делать, если цены отличаются только после скидки?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.