Рабочий код, вдруг кому пригодится
use Bitrix\Main\EventManager;
$eventManager = EventManager::getInstance();
$eventManager->addEventHandler("catalog", "\Bitrix\Catalog\MeasureRatio::OnBeforeUpdate", function (Entity\Event $event) {
$result = new Entity\EventResult;
$data = $event->getParameter("fields");
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM", "PROPERTY_MIN_QUANTITY");
$arFilter = Array("ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "ID" => $data["PRODUCT_ID"]);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
if($arFields["IBLOCK_ID"] == 9) {
$result->modifyFields(array('RATIO' => $arFields["PROPERTY_MIN_QUANTITY_VALUE"]));
}
}
return $result;
});
use Bitrix\Main\EventManager;
$eventManager = EventManager::getInstance();
$eventManager->addEventHandler("catalog", "\Bitrix\Catalog\MeasureRatio::OnBeforeUpdate", function (Entity\Event $event) {
$result = new Entity\EventResult;
$data = $event->getParameter("fields");
$arSelect = Array("ID", "IBLOCK_ID", "NAME", "DATE_ACTIVE_FROM", "PROPERTY_MIN_QUANTITY");
$arFilter = Array("ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "ID" => $data["PRODUCT_ID"]);
$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
if($arFields["IBLOCK_ID"] == 9) {
$result->modifyFields(array('RATIO' => $arFields["PROPERTY_MIN_QUANTITY_VALUE"]));
}
}
return $result;
});