Доброго времени суток, не могу понять, помогите решить.
Делаю импорт товаров из 1С путем - "Инфоблоки > Импорт > CSV"
Хочу сделать запрет на перезапись отдельного поля. Это поле title, что формируется из 1С меня ни как не устраивает, лопатить 1С не вариант, нужно запретить переписывать при импорте каталога, а заголовок title я сам ручками на сайте сделаю такой какой мне нужен
в файл /bitrix/php_interface/init.php
вставил следующий код:
Код |
---|
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "DropNAME");
function DropNAME($arFields){
echo '<pre>';
print_r($arFields);die();
}
|
получил вот такой вот ответ:
Код |
---|
Array
(
[MODIFIED_BY] => 5
[IBLOCK_ID] => 3
[TMP_ID] => ce059de520770c4e4cd5d11e2e61e079
[IBLOCK_SECTION] => Array
(
[51] => 51
)
[XML_ID] => 13300
[NAME] => Кирпич керамический поризованный 2 M-200 Гжель
[PREVIEW_TEXT] =>
[PREVIEW_TEXT_TYPE] => text
[DETAIL_TEXT] => Кол-во в кубометре : 242 шт.
Кол-во на поддоне : 280 шт
Мин. партия на машине : 6720 шт / 27.821 м3
Невозвратная тара
Возможна дневная доставка в зону Москвы
[DETAIL_TEXT_TYPE] => html
[ACTIVE] => Y
[CODE] => 13300
[PROPERTY_VALUES] => Array
(
[3] => Керамический
[78] => Красные
[4] => Красный
[18] => Рабочий
[49] =>
[9] => 250
[8] => 120
[11] => 138
[10] => 6
[37] => Гжель
[50] => M-200
[51] =>
[52] => Поризованный
[53] => 42
[54] => 0.36
[55] =>
[56] =>
[39] => 27
[40] => 34
[21] => Кирпич керамический поризованный 2 M-200 Гжель
[20] => Кирпич керамический поризованный 2 M-200 Гжель
[42] => 280
[41] => 1
[45] => 6720
[46] => 6720
[47] =>
[48] =>
[79] => 895
[25] => Array
(
[279595] => Array
(
[VALUE] => 0.00
[DESCRIPTION] =>
)
)
[26] => Array
(
[279594] => Array
(
[VALUE] => 17.19
[DESCRIPTION] =>
)
)
)
[WF] => N
[WF_NEW] =>
[SEARCHABLE_CONTENT] => КИРПИЧ КЕРАМИЧЕСКИЙ ПОРИЗОВАННЫЙ 2 M-200 ГЖЕЛЬ
КОЛ-ВО В КУБОМЕТРЕ : 242 ШТ.
КОЛ-ВО НА ПОДДОНЕ : 280 ШТ
МИН. ПАРТИЯ НА МАШИНЕ : 6720 ШТ / 27.821 М3
НЕВОЗВРАТНАЯ ТАРА
ВОЗМОЖНА ДНЕВНАЯ ДОСТАВКА В ЗОНУ МОСКВЫ
[IBLOCK_SECTION_ID] =>
[ID] => 3282
)
|
Нужно запретить перезапись поля - это title моей страницы
Код |
---|
['PROPERTY_VALUES'][20]
|
Вставлю код в /bitrix/php_interface/init.php
Код |
---|
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "DropNAME");
function DropNAME($arFields)
{
if (@$_REQUEST['mode']=='import')
{
unset($arFields['PROPERTY_VALUES'][20]);
}
}
|
Он не отрабатывает и переписывает поле, что не так и как решить вопрос, помогите пожалуйста!