1С-Битрикс. Как не выгружать описание номенклатуры на сайт?
Клиент попросил, чтобы из «1С:Управление торговлей, редакция 11» на сайт под управлением «1С-Битрикс» выгружались только данные о наименовании номенклатуры, цене и количестве. Остальные данные предполагается заполнять на стороне сайта.
Но, к сожалению, стандартный модуль обмена «Интернет-магазин + 1С» версии 7.0.1.11 не позволяет отключить обмен основных реквизитов. В результате описание, введенное на сайте заменяется текстом из 1С или затирается.
Для исправления ситуации необходимо добавить обработчики событий OnBeforeIBlockElementUpdate и OnBeforeIBlockElementAdd в файл /bitrix/php_intarface/init.php:
<?
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","ExcludeFields");
AddEventHandler("iblock", "OnBeforeIBlockElementAdd","ExcludeFields");function ExcludeFields(&$arFields)
{
if ($_REQUEST['mode']=='import')
{
unset($arFields['DETAIL_TEXT']);
}
}?>
Аналогичным образом можно исключить поля: PREVIEW_TEXT, DETAIL_PICTURE, PREVIEW_PICTURE и др.
Добавить комментарий