Помощь Получить цену с учетом курса валют

Тема в разделе "Битрикс", создана пользователем volodka993, 18 май 2018 в 11:31.

Модераторы: mrLom, puagardian
  1. volodka993

    volodka993 Постоялец

    Регистр.:
    25 май 2014
    Сообщения:
    60
    Симпатии:
    25
    Подскажите пожалуйста.
    Необходимо, чтобы функция умножала цену $price['min'] и $price['max'] на курс валюты из торгового каталога "Валюта базовой цены:"

    Код:
    public function OnPriceUpdateHandler($ID, $arFields) {
          if ($arFields['PRODUCT_ID'] > 0) {
             $productId = 0;
             $iblockCatalogId = 0;
             $minPrice = 0;
             $maxPrice = 0;
             $mxResult = CCatalogSku::GetProductInfo($arFields['PRODUCT_ID']);
             // если торговое предложение
             if (is_array($mxResult)) {
                $productId = $mxResult['ID'];
                $iblockCatalogId = $mxResult['IBLOCK_ID'];
             // если товар
             } else {
                $productId = $arFields['PRODUCT_ID'];
             }
             $arRes = CCatalogProduct::GetByIDEx($productId);
             if ($arRes !== false) {
                $iblockCatalogId = $arRes['IBLOCK_ID'];
                $price = self::getMinMaxPrice($productId, $iblockCatalogId);
                if ($price['min'] > 0 && $price['max'] > 0) {
                   CIBlockElement::SetPropertyValuesEx($productId, $iblockCatalogId, array('MIN_PRICE' => $price['min'], 'MAX_PRICE' => $price['max']));
                }
             }
          }
       }