Пример обновление коэффициентов MeasureRatio

Пример обновление коэффициентов MeasureRatio

Просмотров: 729
Пример обновления коэффициентов (скачать) в одном проекте

$eventManager->addEventHandler("catalog", "\Bitrix\Catalog\MeasureRatio::OnBeforeUpdate", function (\Bitrix\Main\Event $event) {
    $result = new \Bitrix\Main\Entity\EventResult;
    $data = $event->getParameter("fields");
    $arSelect = Array("ID","IBLOCK_ID", "PROPERTY_KOEFFITSIENT_FASOVKI");
    $arFilter = Array("ID" => $data["PRODUCT_ID"]);
    $res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
    while($ob = $res->GetNextElement())
    {
        $arFields = $ob->GetProperties();
    }
    if ($arFields['KOEFFITSIENT_FASOVKI']['VALUE'] == '0' || empty($arFields['KOEFFITSIENT_FASOVKI']['VALUE'])) {
        $result->modifyFields(array('RATIO' => 1));
        AddMessage2Log('Ноль или пусто  -  Товар ' . $data["PRODUCT_ID"]);
    } else {
        $true_coef = str_replace(',','.',$arFields['KOEFFITSIENT_FASOVKI']['VALUE']);
        $result->modifyFields(array('RATIO' => $true_coef));
        AddMessage2Log($true_coef . ' Товар ' . $data["PRODUCT_ID"]);
    }
    return $result;
});
#MeasureRatio

Ещё статьи:

15.11.2025 Обзор на маркетплейс модулей купить в 1 клик
Смотрел что есть из модулей купить в 1 клик на маркетплейс. Смотреть начал, потому что отобранные ранее модули в моём списке перестали существовать.
Простой поиск показал, что всё печально, модулей, которых позиционируют себя как функционал "купить в 1 клик", оказалось всего три:

26.10.2025 Аспро нюансы копий и языковых версий
Одному клиенту пришлось долго объяснять нюансы создания копий и языковых версий на аспро.

06.10.2025 Ошибка Event handler error: could not invoke
Исходные данные
После обновления битрикс возникла проблема с админкой

© 2015-2025 Web админ
Связаться по WhatsApp