На скриншоте ниже показаны условия при котором это событие сработает.
Здесь видно, что нужно выбрать хотя бы 1 свойство для соответствия при импорте. Далее галочкой отметить что нужно импортировать эти свойства в новые или существующие товары. Работает на выделенных вкладках скриншота.
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
'rbs.moyskladstocks',
'OnSetPropsForItem',
'OnSetPropsForItemHandler'
);
function OnSetPropsForItemHandler(\Bitrix\Main\Event $event)
{
$eventParams = $event->getParameters();
//Элемент БУС (массив)
$itemBx = $eventParams['itemBx'];
//Элемент МС (объект)
$itemMs= $eventParams['itemMs'];
//Массив импорируемых свойств модулем (ID Свойства БУС => ID Свойства МС)
$propList = $eventParams['propList'];
//Массив все текущих свойств товара в БУС (если не новый товар), нужно для сравнения
$arAllPropsValues = $eventParams['arAllPropsValues'];
//Флаг нового товара (товар создается или нет)
$isNew= $eventParams['isNew'];
//Массив, который можно менять для установки новых свойств. Данные записываются в метод CIblockElement::SetPropertyValuesEx()
$arPropsSets = $eventParams['arPropsSets'];
//$arPropsSets['PROP_1'] = 'TEST'; //К примеру меняем у свойства с кодом PROP_1 значение на 'TEST'
//Отправляем \Bitrix\Main\EventResult::SUCCESS только в случае, если нужно поменять данные перед отправкой
return new \Bitrix\Main\EventResult(\Bitrix\Main\EventResult::SUCCESS, $arPropsSets);
}