1С-Битрикс. Как не выгружать описание номенклатуры на сайт?

04 May
Published by Nicholas

Клиент попросил, чтобы из «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 и др.

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Вы человек или автоматическая спам-рассылка?
Target Image