Cod: Selectaţi tot
array(3) {
[0]=>
array(4) {
["gramaj"]=>
string(4) "230g"
["id_produs"]=>
string(1) "4"
["numar_produs"]=>
string(1) "1"
["cantitate"]=>
string(1) "1"
}
[1]=>
array(4) {
["gramaj"]=>
string(4) "230g"
["id_produs"]=>
string(1) "7"
["numar_produs"]=>
string(1) "1"
["cantitate"]=>
string(1) "2"
}
[2]=>
array(4) {
["gramaj"]=>
string(4) "230g"
["id_produs"]=>
string(1) "7"
["numar_produs"]=>
string(1) "1"
["cantitate"]=>
string(1) "1"
}
}
Fac un foreach, pentru a putea manipula fiecare produs în parte și ulterior a-l afișa într-un tabel. Știu, creez de asemenea o nouă structură de array - o să fac în viitor direct să vină sesiunea în structura asta. Momentan am așa ceva:
Cod: Selectaţi tot
foreach($_SESSION['cart'] as $key => $item)
{
$produse[$key] = array($item['id_produs']=>array('id' => $item['id_produs'], 'cantitate' => $item['cantitate'], 'gramaj' => $item['gramaj'], 'nr' => $item['numar_produs']));
}
<?php
foreach ($produse as $key => $produs)
{
foreach($produs as $key => $produs )
{
?>
<tr>
<td><?=$produs['id'].' '.$produs['gramaj']; ?></td>
<td><input type="text" id="cart_cantitate" name="cart_cantitate" value="<?=$produs['cantitate'];?>"></td>
<td>10</td>
</tr>
<?php
}
}
?>
Ok, acum problema mea. Am mai multe produse cu diferite gramaje fiecare.
În exemplul arătat aici am așa ceva:
Produs X - 230g
Produs Y - 230g
Produs X - 230g
Să explic și ce am făcut. Am comandat produsul X de 230g cu 2 cantități. Apoi am comandat produsul Y de 230g - o singură unitate. Apoi am mai comandat produsul X de 230g o dată.
Aș vrea ca în tabel să afișez totalul, de genul:
Produs x - 230g - 3 bucăti
Produs y - 230g - 1 bucată
Codul de mai sus îmi afișează fiecare item separat:
Produs x - 230g - 2 bucăti
Produs y - 230g - 1 bucată
Produs x - 230g - 1 bucată
Nu am nicio idee, aveți ceva sugestii?
Mulțumesc anticipat