Нужно конвертировать цену в рубли, а затем вместо нулевой цены товара выводить текст "звоните".
<? if ( // конвертируем цену в рубль
isset($arResult["DISPLAY_PROPERTIES"]["B_SHOW_CONVERT_PRICE_IN_RUB"])
&& !empty($arResult["DISPLAY_PROPERTIES"]["B_SHOW_CONVERT_PRICE_IN_RUB"]["VALUE"])
) {
$priceVal = $arResult["MIN_PRICE"]["DISCOUNT_VALUE"];
$currencyCodeFrom = $arResult["CATALOG_CURRENCY_1"];
$currencyCodeTo = "RUB";
$priceVal = CCurrencyRates::ConvertCurrency($priceVal, $currencyCodeFrom, $currencyCodeTo);
$pricePrintVal = CCurrencyLang::CurrencyFormat($priceVal, $currencyCodeTo, true);
} else {
$pricePrintVal = $arResult["MIN_PRICE"]["PRINT_DISCOUNT_VALUE"];
} ?>
<div id="<?=$arItemIDs["PRICE"]?>">
<? if ($pricePrintVal != 0)
{ echo $pricePrintVal; }
else
{ echo "Звоните!";}
?>
</div>
А получается, что все цены заменяются на текст. Где ошибка, подскажите?
<? if ( // конвертируем цену в рубль
isset($arResult["DISPLAY_PROPERTIES"]["B_SHOW_CONVERT_PRICE_IN_RUB"])
&& !empty($arResult["DISPLAY_PROPERTIES"]["B_SHOW_CONVERT_PRICE_IN_RUB"]["VALUE"])
) {
$priceVal = $arResult["MIN_PRICE"]["DISCOUNT_VALUE"];
$currencyCodeFrom = $arResult["CATALOG_CURRENCY_1"];
$currencyCodeTo = "RUB";
$priceVal = CCurrencyRates::ConvertCurrency($priceVal, $currencyCodeFrom, $currencyCodeTo);
$pricePrintVal = CCurrencyLang::CurrencyFormat($priceVal, $currencyCodeTo, true);
} else {
$pricePrintVal = $arResult["MIN_PRICE"]["PRINT_DISCOUNT_VALUE"];
} ?>
<div id="<?=$arItemIDs["PRICE"]?>">
<? if ($pricePrintVal != 0)
{ echo $pricePrintVal; }
else
{ echo "Звоните!";}
?>
</div>
А получается, что все цены заменяются на текст. Где ошибка, подскажите?