volodka993
Постоялец
- Регистрация
- 25 Май 2014
- Сообщения
- 60
- Реакции
- 28
- Автор темы
- #1
Подскажите пожалуйста.
Необходимо, чтобы функция умножала цену $price['min'] и $price['max'] на курс валюты из торгового каталога "Валюта базовой цены:"
Необходимо, чтобы функция умножала цену $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']));
}
}
}
}