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

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

Модераторы: mrLom, wpt
  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']));
                }
             }
          }
       }
     
  2. yurso

    yurso Создатель

    Регистр.:
    22 мар 2018
    Сообщения:
    7
    Симпатии:
    1
    Кажется есть встроенная функция для пересчета.

    CCurrencyRates::ConvertCurrency
     
  3. DeZmonD89reg

    DeZmonD89reg Создатель

    Регистр.:
    4 мар 2014
    Сообщения:
    16
    Симпатии:
    2
    Попробуй просто вывести
    <?=$arElement["CATALOG_PRICE_1"]?>
    (где 1 - ID цены)