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
MaxRipper
post 10.06.2004, 17:01:00
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 2
Dołączył: 19.08.2003
Skąd: Białystok

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


Znalazlem źródlo problemu - jednak nadal nie umiem go rozwiazać.
Otoz nadal nie moge umieścić zmiennej z pola formularza hidden (o nazwie - 'spoid') w koszyku. Przypominam że zmienna $spoid zawiera dane odnośnie koloru produktu np. $spoid="czarny";.
W samym koszyku zauwazylem pewną prawidlowość otóż - przy wyświetlaniu produktow dodanych do koszyka uzywam funkcji:

[php:1:b8e784f102] foreach($koszyk as $id => $ilosc) {}[/php:1:b8e784f102]

Prawidlowością ktorą zauwazylem jest to że w tej funkcji moge operowac tylko zmiennymi w nią wpisanymi ($koszyk as $id => $ilosc), problem polega na tym ze nie moge umieścic jeszcze jednej zmiennej ($spoid) - rozwiazaloby to moj problem. Może ktos jednak wie jak to zrobić?
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 - 15:15