$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>';
Посмотри, в каком виде переменная, и выложи тут
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
Две суммы, вот их нужно сложить!