Я бы хотел суммировать стоимость одного и того же товара в xml.
У меня есть XML файл с дополнительным тегом ITEM и такими же именами, как NAME, CODE, AMOUNT
XML file
и Я использую этот код php, чтобы отобразить простое html:
<?php
$xml = simplexml_load_file("path") or die("Failed to load");
$total=0;
foreach ($xml as $node){
$row = simplexml_load_string($node->asXML());
$result = $row->xpath("//ITEM/CODE[.='SHIPPING86']");
$code = $row->xpath("//CODE");
$amount = $row->xpath("//ORDER_ITEMS/ITEM/AMOUNT");
$objednavka = implode(' ', array($code[0], $code[$n-1]));
$mnozstvi = implode(",",$amount);
$kod = implode(",",$code);
$price = $row->xpath("//PRICE_TO_PAY");
$jmeno = $row->xpath("//JMENO");
$produkty = $row->xpath("//ITEM/NAME");
$celkem = implode(" ",$price);
if ($result[0])
{
$total += $celkem;
echo $objednavka . "<br />";
echo implode(" ",$jmeno) . "<br />";
echo implode(" ",$price) . "<br />";
echo implode("<br />",$produkty) . $mnozstvi . "<br />";
}
}
echo '<h3>Celkem ' . $total; "</h3>";
?>
Как суммировать стоимость одного и того же элемента? Если у меня есть такой же товар с CODE = 6, мне нужно его посчитать. Не могли бы вы мне помочь, пожалуйста.
Это идеальный выход, уникальное место доставки, в котором уже есть пункт, и сумма товара, которую можно доставить в это место.
XML
<ORDERS>
<ITEM>
<NAME>Čtvrtek - Chodov</NAME>
<AMOUNT>1</AMOUNT>
<CODE>SHIPPING86</CODE>
</ITEM>
<ITEM>
<NAME>Jarní zeleninová bedýnka pro dva</NAME>
<CODE>7</CODE>
<AMOUNT>3</AMOUNT>
<COUNT>2</COUNT>
</ITEM>
<ITEM>
<NAME>Jarní mix</NAME>
<CODE>77</CODE>
<AMOUNT>1</AMOUNT>
<COUNT>1</COUNT>
</ITEM>
<ITEM>
<NAME>Jarní rodinná zeleninová bedýnka</NAME>
<CODE>6</CODE>
<AMOUNT>6</AMOUNT>
<COUNT>5</COUNT>
</ITEM>
<ITEM>
<NAME>Brambory 10 kg</NAME>
<CODE>4</CODE>
<AMOUNT>10</AMOUNT>
<COUNT>2</COUNT>
</ITEM>
<ITEM>
<NAME>Česnek 1 kg</NAME>
<CODE>89</CODE>
<AMOUNT>3</AMOUNT>
<COUNT>3</COUNT>
</ITEM>
<ITEM>
<NAME>Brambory 5 kg</NAME>
<CODE>9</CODE>
<AMOUNT>2</AMOUNT>
<COUNT>2</COUNT>
</ITEM>
<ITEM>
<NAME>Rodinná zeleninová bedýnka</NAME>
<CODE>1</CODE>
<AMOUNT>2</AMOUNT>
<COUNT>2</COUNT>
</ITEM>
<ITEM>
<NAME>Ředkvičky 1 svazek</NAME>
<CODE>137</CODE>
<AMOUNT>33</AMOUNT>
<COUNT>14</COUNT>
</ITEM>
<ITEM>
<NAME>Jablečný mošt 3 l</NAME>
<CODE>110</CODE>
<AMOUNT>5</AMOUNT>
<COUNT>3</COUNT>
</ITEM>
<ITEM>
<NAME>Zeleninová bedýnka pro dva</NAME>
<CODE>3</CODE>
<AMOUNT>1</AMOUNT>
<COUNT>1</COUNT>
</ITEM>
<ITEM>
<NAME>Denní porce zeleniny</NAME>
<CODE>74</CODE>
<AMOUNT>4</AMOUNT>
<COUNT>4</COUNT>
</ITEM>
<ITEM>
<NAME>Mix sušeného ovoce</NAME>
<CODE>104</CODE>
<AMOUNT>1</AMOUNT>
<COUNT>1</COUNT>
</ITEM>
<ITEM>
<NAME>Brambory 25 kg</NAME>
<CODE>2</CODE>
<AMOUNT>1</AMOUNT>
<COUNT>1</COUNT>
</ITEM>
</ORDERS>
```