[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сумма заказа
pamir68
Есть часть кода в самом конце сообщения, которая выводит корзину заказа, нужно сделать вывод общей суммы заказа с учетом количества.

$v["PRICE_FORMATED"] - стоимость товара;
$v["QUANTITY"] - количество товара;

Вот что я уже сделал:


/* Выделил сумму заказа в flot*/

$patterns ="/[ руб]/";
$replace = "";
$str= preg_replace ($patterns, $replace, $v["PRICE_FORMATED"]);
$str=floatval($str);

/* Посчитал стоимость отделной позиции товара умноженное на количество*/

echo $ar=$str*$v["QUANTITY"];


Сумму с учетов количества считает, но не суммирует позиции, получается вывод в строку: 36.1258.74 (пример стоимости двух позиций).

Делал array_sum($ar), все равно все в одну строку выводит.

Не получается суммировать массив?





<?
foreach ($arResult["ITEMS"] as $v)
{
if ($v["DELAY"]=="N" && $v["CAN_BUY"]=="Y")
{
?>
<?
if (strlen($v["DETAIL_PAGE_URL"])>0):?>
<a href="<?echo $v["DETAIL_PAGE_URL"] ?>">
<?endif;?>
<b><?echo $v["NAME"]?></b>
<?if (strlen($v["DETAIL_PAGE_URL"])>0):?>
</a>
<?endif;?>
<br />
<?= GetMessage("TSBS_PRICE") ?> <b><?echo $v["PRICE_FORMATED"]?></b><br />
<?= GetMessage("TSBS_QUANTITY") ?> <?echo $v["QUANTITY"]?>


<?

}




}

?>





Спустя 52 минуты, 13 секунд (24.11.2010 - 16:26) inpost написал(а):
переведи сумму в (int) может быть?

Спустя 13 минут, 15 секунд (24.11.2010 - 16:39) pamir68 написал(а):
Цитата (inpost @ 24.11.2010 - 13:26)
переведи сумму в (int) может быть?

А зачем?
Результат тот же!

Спустя 32 минуты, 27 секунд (24.11.2010 - 17:11) pamir68 написал(а):
По другому это массив данных вида:



Яблоки -
Стоимость
Количество

Апесьсины -
Стоимость
Количество




Задача суммировать:

Яблоки = Стоимость*Количество

Апесьсины = Стоимость*Количество

Общая сумма = Яблоки+Апесьсины

Спустя 16 минут, 43 секунды (24.11.2010 - 17:28) inpost написал(а):
До array_sum введи:
echo '<pre>';
print_r($array);
echo '</pre>';

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

Спустя 22 минуты, 49 секунд (24.11.2010 - 17:51) pamir68 написал(а):
Цитата (inpost @ 24.11.2010 - 14:28)
До array_sum введи:
echo '<pre>';
print_r($array);
echo '</pre>';

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

798.19

4504.14

Две суммы, вот их нужно сложить!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.