Добрый день, коллеги!
На сайте много товаров приходит от поставщиков через импорт 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'] не трогает.
Если есть у кого мысли, куда смотреть или может иной взгляд на решения проблемы. Буду признателен за помощь.
Это невозможно! — сказал Гугл.
Это безумство! — сказала техподдержка.
Не, ну... — сказал программист и достал свой бубен.
Это безумство! — сказала техподдержка.
Не, ну... — сказал программист и достал свой бубен.