Я хочу посчитать два значения, которые я получаю от opencart. Первый фиксированный цена а другой цена опциона. Когда я печатаю их, я получаю правильные числа, такие как: $price = 10.25;
а также $option = 5.25;
, Но когда я говорю: $total = $price + $option;
Я получаю только 15. Но я хочу 15.50. Что я делаю не так?
<?php
$price = 10.25;
$option = 5.25;
$total = $price + $option;
print $total; (will print just 15)
?>
Спасибо!
В вашем примере php отсутствует знак $ перед опцией.
$total = $price + $option;
Вы должны изменить опцию на $ option
Повторите это, чтобы плавать:
$total = (float)$price + (float)$option;
echo (float)$total;
Итак, проблема OpenCart, подробнее об этом здесь:
http://forum.opencart.com/viewtopic.php?t=96706
Как написано там, это известная проблема, которая должна быть решена в OC 2.0