• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

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

volodka993

Постоялец
Регистрация
25 Май 2014
Сообщения
60
Реакции
28
Подскажите пожалуйста.
Необходимо, чтобы функция умножала цену $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']));
            }
         }
      }
   }
 
Кажется есть встроенная функция для пересчета.

CCurrencyRates::ConvertCurrency
 
Подскажите пожалуйста.
Необходимо, чтобы функция умножала цену $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']));
            }
         }
      }
   }
Попробуй просто вывести
<?=$arElement["CATALOG_PRICE_1"]?>
(где 1 - ID цены)
 
Назад
Сверху