Virtuemart, пересчет Доллара в Гривны

Статус
В этой теме нельзя размещать новые ответы.

sasha_ua

Постоялец
Регистрация
22 Июн 2010
Сообщения
66
Реакции
0
Здравствуйте.
Редактируемый файл:
\components\com_virtuemart\themes\default\templates\browse\browse_1.php
Вот фрагмент кода , где я пытаюсь вывести на странице 2 цены:
PHP:
			<?php 
				$my_price = $product_price; 	// Переменная Virtuemarta, выводящая цену типа: $365.00				
				echo gettype($my_price);		// Выводит "string"				
				settype($my_price, "integer"); 	// Приводим явно к int				
				echo gettype($my_price); 		// Выводит "integer"				
				echo $my_price; 				// Почему "0" а не "365"?
			?>

Далее, поскольку выводится ноль, перемножать на курс доллара нет смысла..

Мне интересно почему выводит ноль, я читал что ПХП интерпретирует string в число когда нужно, может потому, что вывод организован в формате $365? Т.е. превый символ не цифра?
 
ПХП интерпретирует string в число когда нужно, потому что вывод организован в формате $365. Т.е. превый символ не цифра.
 
сделай
Код:
print_r($GLOBALS);

и поищи переменную в которой цена указана без $
 
сделай
Код:
print_r($GLOBALS);
и поищи переменную в которой цена указана без $

а на кой? просто чуток подправим код:

PHP:
            <?php  
                $my_price = str_replace ("$", "", $product_price;    ) // Переменная Virtuemarta, выводящая цену типа: 365.00                 
                echo gettype($my_price);        // Выводит "string"                 
                settype($my_price, "integer");     // Приводим явно к int                 
                echo gettype($my_price);         // Выводит "integer"                 
                echo $my_price;                 // Почему "0" а не "365"? 
            ?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху