Добрый день, коллеги!
На сайте много товаров приходит от поставщиков через импорт xml + есть выгрузка своего товара из 1с
Задача стоит запретить 1с обрабатывать ( деактивировать ) товары которые относятся к поставщикам.
Придумал следующею логику, у поставщиков есть свойство ПОСТАВЩИК вот по нему и пытаюсь решить проблему.
По идеи должно сработать, в обработчик заходит.
Текст $arFields['DETAIL_TEXT'] и картинки $arFields['PREVIEW_PICTURE'] не трогает.
Если есть у кого мысли, куда смотреть или может иной взгляд на решения проблемы. Буду признателен за помощь.
На сайте много товаров приходит от поставщиков через импорт xml + есть выгрузка своего товара из 1с
Задача стоит запретить 1с обрабатывать ( деактивировать ) товары которые относятся к поставщикам.
Придумал следующею логику, у поставщиков есть свойство ПОСТАВЩИК вот по нему и пытаюсь решить проблему.
Код |
---|
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","DoNotUpdate"); function DoNotUpdate(&$arFields) { $supplerPropArrayKey = array_key_first($arFields['PROPERTY_VALUES'][991]); $supplierValue = $arFields['PROPERTY_VALUES'][991][$supplerPropArrayKey]['VALUE']; if ($_REQUEST['mode']=='import') { // Don't update products NOT from 1c if (0 < mb_strlen($supplierValue)) { if ('N' === $arFields['ACTIVE']) { $arFields['ACTIVE'] = 'Y'; } // return false; } unset($arFields['PROPERTY_VALUES'][672]); unset($arFields['PREVIEW_PICTURE']); unset($arFields['DETAIL_TEXT']); } } |
По идеи должно сработать, в обработчик заходит.
Текст $arFields['DETAIL_TEXT'] и картинки $arFields['PREVIEW_PICTURE'] не трогает.
Если есть у кого мысли, куда смотреть или может иной взгляд на решения проблемы. Буду признателен за помощь.
Это невозможно! — сказал Гугл.
Это безумство! — сказала техподдержка.
Не, ну... — сказал программист и достал свой бубен.
Это безумство! — сказала техподдержка.
Не, ну... — сказал программист и достал свой бубен.