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

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

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

$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

Ещё статьи:

26.07.2023 Сохренение ютм меток в сессию
Вариант сохренения ютм меток в сессию в афйле init.php ID: 462

29.06.2023 Почему DNS есть, но ошибка "Не удалось получить записи с DNS серверов"
Проверка на VPS показывает, что DNS есть, но по факту ошибка "Не удалось получить записи с DNS серверов" ID: 461

29.06.2023 Почему отсутствуют для загрузки новые версии PHP
На одном VDS возникла ситуация, отсутствуют для загрузки новые версии РНР ID: 460

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