Napisałem ten kod na nowo. Wyszło mi coś takiego jak ponizej i nie mam pomysłu jak przestac dodawac do tablicy nazwe produktu ktory sie juz znajduje i zwiekszyc tylko jego ilosc. Probowalem roznym ifem jednak zaden nie dzialal.
<?php
// Tworzy tablice w ktorej beda dodawane produkty
if(empty($_SESSION['koszyk'])) {
$_SESSION['koszyk'] = array(); }
//Dodaje produkt po kliknieciu w dodaj do koszyka
if(isset($_POST['dodaj_do_koszyka'])) {
array_push($_SESSION['koszyk'], array('nazwa'=> $_SESSION['nazwa'], 'cena' => $_SESSION['cena'], 'ilosc' => $_POST['ilosc'])); }
// Wyswietla dodane produkty
foreach($_SESSION['koszyk'] as $wybrane_produkty)
{
echo $wybrane_produkty['nazwa']; echo $wybrane_produkty['ilosc']; }
?>
niektore rzeczy takie jak nazwa pobieram z sesyjnej bo nie mam ich w formularzu a zostalo to juz wczesniej pobrane na potrzeby wyswietlenie tytulu produktu np w miniaturce.
Wpadłem na pomysł zeby przeszukac tablice jednak zwraca mi ze nie znalazlo wartosci.
if(isset($_POST['dodaj_do_koszyka'])) {
if(in_array('Nazwa produktu', $_SESSION['koszyk'])) {
//zwieksz tylko ilosc do istniejacego juz produktu
}
else
{
// dodaj nowy produkt
}
}