Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak przerobić koszyk??
marekk
post 8.06.2004, 12:11:11
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 27.05.2003

Ostrzeżenie: (0%)
-----


Witam,
mam gotowy koszyk i wszystko odziała ok. ale jest to standardowy koszyk zamówieniowy (dostepny zreszta w roznych miejscach w sieci) tzn. w klasie koszyk przechowywane są tylko jakby 2 zmienne: id produktu i ilość zamówionego produktu. Ponizej schemat:

[php:1:b5544950b3]<?php
class koszyk
{
var $zawartosc;

function dodaj($element, $ilosc)
{
$this->zawartosc[$element] += $ilosc;
}

function liczba($element, $ilosc)
{
if (0 < $ilosc)
$this->zawartosc[$element] = $ilosc;
else
$this->zawartosc[$element] = 0;
}
function usun($element)
{
$this->zawartosc[$element] = 0;
}
function stan()
{
return $this->zawartosc;
}

}
session_start();

if (!$koszyk)
$koszyk = new koszyk;

if ($dod)
$koszyk->dodaj($dod,1);

if($poz)
while ($a=each($poz))
{
$koszyk->liczba($a[0],$a[1]);
}

session_register("koszyk");
...
?>

i przeliczanie:

<?
...
$stan = $koszyk->stan();
$suma=0;
if ($stan)
while (list($key, $value) = each($stan))
{
echo $key." - ".$value;
}
...
?>[/php:1:b5544950b3]
Mam pytanie - nie znalazłem tego nigdzie na forum (zreszta nie tylko na forum) - jak przerobic ten koszyk i przeliczanie abym mógł pamiętać przy kazdym zamówionym produkcie jeszcze 2 zmienne, np. rozmiar i kolor?? Rozmiar i kolor będa wybierane indywidualnie przy kazdym produkcie z roletki bądz wpisywane w pole tekstowe.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
marekk
post 12.06.2004, 12:54:32
Post #2





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 27.05.2003

Ostrzeżenie: (0%)
-----


Hehe widzisz mamy dokładnie ten sam problem (tylko na innych przykładach), ja niestety nie wiem nadal jak go rozwiązać, próbowałem pododawać do tych standardowych funkcji koszyka dalsze zmienne np. dodaj($element, $cecha1, $ilosc) itp. i pozniej w koszyku przekliczac wg. 3 wartosci while (list($key, $wart, $value) = each($stan)) ... ale to też jakos nie działa poprawnie.

Wpadłem z kumplem co prawda na pewien inny pomysł aby jako $value czyli liczbe zamowionych pozycji traktowac jakis ciąg kilku zmiennych np. 010305 gdzie ostatnia wartosc po 0 to byłoby to własciwe $value a wczensiejsze np. kolor i rozmiar (ktore chce wlasnie uzyskac). Ale jeszcze tego nie realizowałem bo tak mysle, ze powinno byc jakies prostrze i bardziej naturalne ropzwiązanie.

Czy naprawde nikt nie przerabiał koszyka z kilkoma zmieniającymi sie zmiennymi?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 18:45