Задать вопрос
@Astiik

Как запретить изменять название свойств при обмене с 1С?

Столкнулся с такой проблемой, в базе 1с Номенклатуры имеют индивидуальные наборы характеристик, Цвет-Размер имеют наименования с соответствием к тому или иному типу номенклатуры(сделано было якобы для удобства). Названия свойства приводятся в порядок на стороне сайта, но после выгрузки отредактированные названия Цвет, возвращаются к Цвет (Платья), можно ли запретить изменение названия во время выгрузки/обмена с сайтом?6295c51f63b93702020501.jpeg
  • Вопрос задан
  • 191 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@b24admin
Для запрета изменений названия свойств товаров при обмене Битрикса и 1с необходимо добавить в /bitrix/php_interface/init.php следующий код:

EventManager::getInstance()->addEventHandler(
    'iblock',
    'OnBeforeIBlockPropertyUpdate',
    ["ImportFrom1s","OnBeforeIBlockPropertyUpdate"]
);

    public static function OnBeforeIBlockPropertyUpdate(&$arFields) 
    {
        if (isset($_GET['type'], $_GET['mode']) && $_GET['type'] === 'catalog' && $_GET['mode'] === 'import') 
        {
            unset($arFields["NAME"]);
        }
    }

Пользуйтесь коллеги.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы