Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 30.05.2008, 15:05   #1
TP-Supporter
 
Benutzerbild von buffy2511
 
Registriert seit: Feb 2005
Ort: Braunschweig
buffy2511 macht alles soweit korrekt

Warenkorb aktualisieren


Hallo zusammen,

ich bin gerade dabei, einen eigenen kleinen Shop zu bauen, was soweit auch ganz gut klappt.

Wenn jemand etwas in den Warenkorb packt, habe ich das so gelöst, dass die session_id, produkt_id, Menge und Größe in eine separate Tabelle eingetragen werden.

In meinem Warenkorb werden dann also die Artikel ausgelesen und angezeigt.

Hier mal der Link.

Was ich aber absolut nicht geregelt kriege, ist, die Artikelmengen zu ändern und den Warenkorb entsprechend zu aktualisieren.

Also, ausgelesen wird das Ganze so:
PHP-Code:
$query_wk "SELECT * FROM t_bestellungen WHERE sid = '$sid'";
$result_wk mysql_query($query_wk);

$anzahl_wk    =    mysql_num_rows$result_wk );

if(
$anzahl_wk == "0")
{
    
$content .= '<tr><td colspan="5">Es befinden sich keine Produkte im Warenkorb.</td></tr>';    
}


else
{
    for ( 
$i=1$i <= $anzahl_wk$i++ )
    {
        
$datensatz_wk    =    mysql_fetch_array $result_wk );
        
        
$produkt_id $datensatz_wk['produkt_id'];
        
        
$a "SELECT * FROM t_produkte WHERE id='$produkt_id'";
        
$b mysql_query($a);
        
$c mysql_fetch_array($b);
        
        
$preis_result $c['preis'];
        
$summe_result $c['preis']*$datensatz_wk['menge'];
        
        
// Ausgabe als Dezimalzahl
        
$preis number_format($preis_result2","".");
        
$summe number_format($summe_result2","".");
        
        
$content .= '<tr>';
        
$content .= '<td>';
                
                if(!empty(
$c['img']))
                {
                    
// Resizer 
                    
$tmp getimagesize($c['img']);
                    
$hize=$tmp[1];
                    
$wize=$tmp[0];
                    
                    if(
$wize>50)
                    {
                        
$weite 50;
                        
$w $wize/50;
                        
$hoehe $hize/$w;
                    }
                    
                    else
                    {
                        
$weite $wize;
                        
$hoehe $hize;
                    }
                    
                    
$content .= '<img src="'$c['img'] .'" width="'.$weite.'" height="'.$hoehe.'">';
                }
                
                else
                
$content .= '<img src="../images/dummy_klein.jpg">';
        
        
$content .= '</td>';
        
$content .= '<td>';
        
$content .= '<input type="text" name="menge" class="form" style="width: 25px; border:1px solid #999999;" value="'.$datensatz_wk['menge'].'">';;
        
$content .= '</td>';
        
$content .= '<td>';
        
$content .= '<a href="index.php?kategorie='.$c['parent_id'].'&id='.$c['id'].'"><span style="color: #cc0000;">'.$c['title'].'</span></a><br>';
        
$content .= 'Größe: '.$datensatz_wk['groesse'];
        
$content .= '</td>';
        
$content .= '<td align="right">';
        
$content .= $preis.' EUR';
        
$content .= '</td>';
        
$content .= '<td align="right">';
        
$content .= $summe.' EUR';
        
$content .= '</td>';
        
$content .= '</tr>';
        
$content .= '<input type="hidden" name="id" value="'.$datensatz_wk['id'].'">';
        
        
//Gesamtsumme ermitteln
        
$zw += $summe_result;
        
$zwischensumme number_format($zw2","".");
        
        
$gesamt $zw+5;
        
$gesamtsumme number_format($gesamt2","".");
        
        
// Mwst ermitteln
        
$mwst1 $gesamt/119*19;
        
$mwst number_format($mwst12","".");
        
    }
    

Zum Aktualisieren des Warenkorbs dachte ich daran:
PHP-Code:
// Der Warenkorb soll aktualisiert werden
        
if ( isset( $_REQUEST["do"] ) && $_REQUEST["do"] == "update" )
        {
            
$id $datensatz_wk['id'];
            
            
// Eintragen des Warenkorbs in die DB
            
$query_order "UPDATE t_bestellungen SET menge='".$_REQUEST['menge']."' WHERE id='$id'";
            
$result_order mysql_query($query_order);
            
            if ( ! 
$result_order )
            {
                die(
"Konnte den Warenkorb nicht aktualisieren: " mysql_error() );
            }
            
        } 
Nur - an welche Stelle baue ich das Ding? Ich habe schon einiges probiert, aber nichts klappt...

Vielen DAnk schon mal.

Edit: Ach so, wenn das jemand drauf guckt, ist der Warenkorb ja erstmal leer. In der Testkategorie sind zwei Artikel zum Testen.
__________________
Gruß, Nadine

Geändert von buffy2511 (30.05.2008 um 15:11 Uhr).
buffy2511 ist offline   Mit Zitat antworten


Alt 31.05.2008, 01:25   #2
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
mal einen Tipp vorweg

"UPDATE t_bestellungen SET menge='".$_REQUEST['menge']."...

Damit gibts Du mir die Möglichkeit, Deine Datenbank zu killen.

Benutz niemals Benutzereingaben direkt/ungeprüft in SQL-Ausdrücken.

Hier ist es recht leicht, da Du ein Integer erwartest, also

"UPDATE t_bestellungen SET menge='".intval($_REQUEST['menge'])."

noch ein Tipp:

<form action="" ...

wird niemals im Safari funktionieren, also setz in die action Dein Scriptnamen.

Beim Warenkorb kann ich es so nicht beurteilen, Du hast 2 Möglichkeiten

a) für jedes Produkt eine eigene Form mit der id des Datensatzes

b) Die Produkt-inputs als Arrays mit der id des Datensatrzes deklarieren
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Warenkorb aktualisieren Warenkorb aktualisieren
« SQL-Query: Lücken füllen | Herkunft anhand der IP-Adresse ermitteln »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:17 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67