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

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

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

$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

Ещё статьи:

04.02.2026 Записка от битрикс джентельмена
Обнаружил такую записку от битрикс джентельмена:

24.01.2026 Хождение по граблям продолжается
В очередной раз с удивлением наблюдаю картину хождение по граблям клиентов.

01.12.2025 Задача алфавитный указатель товаров
Интересная задача для тренировки навыков.
Суть такая:
Алфавитный указатель товаров, но не стандартный где обычно сортировка разделов по названию происходит, а именно товаров.

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