Есть 1С-Битрикс24: Корпоративный портал 50.
Настроен обмен (v2) с 1С.
Как я понял, обмен у них идет через REST. Как я могу перехватить обновление товара?
т.е. мне нужно что бы поле "PROPERTY_CML2_LINK" не изменялось при обновлении, потому что ТП перепрививается.
Раньше можно было в init.php засунуть что то типа
AddEventHandler("iblock", "OnBeforeIBlockElementUpdate","DoNotUpdate");
function DoNotUpdate(&$arFields)
{
if ($_REQUEST['mode']=='import')
{
unset($arFields['PREVIEW_PICTURE']);
unset($arFields['DETAIL_PICTURE']);
unset($arFields['PREVIEW_TEXT']);
unset($arFields['PROPERTY_CML2_LINK']);
}
}
и оно работало. А как перехватывать REST события?
Вот вроде нашел метод как обновляется
BX24.callMethod(
'catalog.productProperty.update',
{
id: 128,
fields: {
isRequired: "Y",
iblockId: 16,
name: "Размер",
propertyType: "L"
}
},
function(result)
{
if(result.error())
console.error(result.error().ex);
else
console.log(result.data());
});
Но как и куда его вписать?