Чем торговые предложения отличаются от обычных свойств
В 1С торговые предложения (ТП) — это характеристики номенклатуры, которые влияют на цену и остаток. В Битрикс им соответствует инфоблок торговых предложений, связанный с основным инфоблоком каталога. Структура сложнее, чем у обычных свойств, и поэтому поломок больше.
В актуальной структуре CommerceML торговые предложения нужно искать не внутри товара в import.xml, а в offers.xml: <ПакетПредложений>/<Предложения>/<Предложение>. У сложного предложения идентификатор обычно имеет вид <ид_товара>#<ид_характеристики>. Битрикс должен принять эти данные, связать предложение с товаром через CML2_LINK и корректно записать свойства, цену и остаток.
Причины, по которым ТП не передаются
1. В 1С не настроен учёт по характеристикам. Торговые предложения как отдельный объект появляются только если в настройках учёта 1С включён «Учёт по характеристикам номенклатуры». Без этого ТП нет ни в базе, ни в выгрузке.
2. Отключена выгрузка торговых предложений. В настройках обмена с сайтом проверьте флаг «Выгружать предложения», а также флаги выгрузки значений свойств и характеристик. Если они сняты — вместо предложений может выгружаться только основной товар.
3. Не настроен инфоблок торговых предложений в Битрикс. В Битрикс это зависит от настройки «Загружать торговые предложения в отдельный инфоблок» и связи через CML2_LINK. Если связь нарушена, предложения могут прийти, но не привязаться к основному товару.
4. Не настроена передача свойств SKU. Свойства торговых предложений — цвет, размер и другие характеристики — нужно проверять отдельно от свойств основного товара: в offers.xml, во внешних идентификаторах, типах свойств и настройках выгрузки характеристик.
5. Конфликт идентификаторов между основным товаром и ТП. Если основной товар был создан без ТП, а потом в 1С добавили характеристики, идентификаторы могут конфликтовать при повторном обмене. Важно проверить обе части составного идентификатора предложения и связь CML2_LINK.
Как это исправить
Проверьте offers.xml: найдите <ПакетПредложений>/<Предложения>/<Предложение> и убедитесь, что у нужного товара есть предложения с корректным составным идентификатором <ид_товара>#<ид_характеристики>. Если предложений нет — проблема на стороне 1С или отбора характеристик. Если предложения есть — проверьте CML2_LINK, внешний код товара и предложения, а также настройки инфоблока ТП в Битрикс.
Важно: если цена или остаток есть не у товара, а у предложения, дополнительно проверьте prices.xml и rests.xml для того же идентификатора SKU. После подтверждения данных в админке отдельно проверьте шаблон каталога: иногда свойства есть, но не выводятся в публичной части.
Профессиональная помощь
Настройка торговых предложений — одна из самых частых задач при интеграции интернет-магазина с 1С. Наша компания настраивает передачу ТП в рамках базовой интеграции и решает нестандартные кейсы, когда характеристики хранятся в нетиповых регистрах 1С.
Если на сайте не отображаются свойства SKU, размеры, цвета, артикулы, цены или остатки конкретных предложений, наши специалисты проверят offers.xml, связь CML2_LINK, инфоблок предложений и настройки обмена.
Опишите проблему — разберём обмен, проверим настройки и предложим понятный план исправления.
