problem raczej nie związany bezpośrednio z Zendem , ale nie mogę sobie z nim poradzić.
Dodaje produkty do koszyka za pomocą formularza. Role koszyka pełni tablica.
Wyświetla ostatnio dodany przedmiot , ale tylko ostatni. Nadpisuje indeks mimo jego inkrementacji.
Oto kod :
Kod
$Session->koszyk = Array(
$Session->index => array('nazwa'=>$Session->zmienna,'ilosc'=> $Session->ilosc , "okres" =>$Session->okres ),
);
$Session->index++;
$this->view->koszyk = $Session->koszyk;
print_r($Session->koszyk);
$Session->index => array('nazwa'=>$Session->zmienna,'ilosc'=> $Session->ilosc , "okres" =>$Session->okres ),
);
$Session->index++;
$this->view->koszyk = $Session->koszyk;
print_r($Session->koszyk);
Jeżeli indeks wpisze ręcznie problemu nie ma ,więc wyświetlanie mam ok.
Podam jednak wyświetlanie (za pomocą Smarty):
Kod
{foreach from=$koszyk key=myId item=i}
<li>{$myId} - {$i.nazwa}, {$i.ilosc}, {$i.okres}</li>
{/foreach}
</ul>
<li>{$myId} - {$i.nazwa}, {$i.ilosc}, {$i.okres}</li>
{/foreach}
</ul>
Gdzie popełniam błąd ? Dlaczego nadpisuje aktualny indeks mimo jego inkrementacji ?
pozdrawiam Bartek