Найти в Дзене
АБМ ИТ-интегратор

Почему не выгружается цена из «1С» в интернет-магазин на «1С-Битрикс» в редакции Малый бизнес?

Оглавление

В редакции «Малый бизнес» платформы «1С-Битрикс: Управление сайтом» допускается наличие только одного типа цен и при выгрузке товаров из «1С» часто возникает проблема — не выгружаются цены. Разберёмся, как это исправить.

Дело в том, что фактически сопоставление типов цен между «1С» и сайтом или интернет-магазином на платформе «1С-Битрикс: Управление сайтом» происходит через специальный идентификатор, который генерируется в «1С». А в редакции «Малый бизнес» может быть только один тип цен и создаётся он сразу при создании сайта. Получается идентификаторы в «1С» и на сайте — разные, а новый дополнительный тип цен при выгрузке из «1С» не может быть создан. От этого и возникает проблема — цены из «1С» на сайт не выгружаются. Для исправления нужно найти идентификатор в «1С» и добавить его на сайт.

Включение отладки обмена с 1С

Внимание! Отладка включается для модуля обмена с «1С-Битрикс: Управление сайтом», не с «1С-Битрикс24» и модуль «Коннектор».

Для включения отладки обмена «1С-Битрикс: Управление сайтом» с «1С» в файле /bitrix/php_interface/dbconn.php необходимо добавить строку:

define("BX_CATALOG_IMPORT_1C_PRESERVE", true);

-2

Анализ XML-файлов обмена

При обмене товарами модуль обмена «1С» формирует XML-файлы, передает их на сайт в папку /upload/ и контролирует их обработку сайтом. Также могут передаваться изображения в архиве.

Поэтому переходим в папку /upload/ и ищем папки вида «1c_catalog*», в этих папках ищем файл с названием вида «priceLists*».

В этом файле ищем секцию <ТипыЦен>…</ТипыЦен>, в секции <ТипЦены>…</ТипЦены>, ищем код вида:

<Ид>a0111e4a-1111-11ec-a111-b111baadd1aa</Ид>

Настройка типа цен в «1С-Битрикс»

Копируем код «a0111e4a-1111-11ec-a111-b111baadd1aa», переходим на сайт в раздел Магазин / Настройки / Цены / Типы цен (/bitrix/admin/cat_group_admin.php), выбираем единственный тип цены и в режиме редактирования вставляем код в поле «Внешний код».

-3

Запускаем обмен и проверяем — всё должно заработать, цены должны начать выгружаться.

Не забываем в файле /bitrix/php_interface/dbconn.php удалить добавленную для отладки строку, либо закомментировать её.

Заказать отладку обмена с «1С»

В компании «АБМ» ИТ-интегратор имеется большой опыт интеграции с «1С» сайтов и интернет-магазинов, b2b-порталов и корпоративных порталов с CRM на платформе 1С-Битрикс: Управление сайтом или 1С-Битрикс24: Корпоративный портал. Если у вас есть потребность — обратитесь к нашим специалистам за технической поддержкой!