hallo!
ich habe einen Shop, bei dem bei verschiedenen firmen einkaufen kann. Allerdings soll immer nur Artikel von
einer Firma im Warenkorb sein. Wenn nun also ein artikel von einer anderen Firma dazugetan wird, soll ein neuer warenkorb angelegt werden. Wie mach ich das, denn ich les meine Daten mittels cookies in den warenkorb und nicht aus einer DB.
script warenkorb:
PHP-Code:
<?
//session_daten für Kundendaten,da Kunden sich einloggen müssen
session_start();
if($logout) session_destroy();
...html-Kram
if ($loeschen)
{
$altereintrag = explode("@",$bestelldaten);
$zahl = count($altereintrag);
for ($n=0;$n<$zahl;$n++)
{
if ($n != $nr or $alt) {
$neuereintrag[] = $altereintrag[$n];
}
}
if ($neuereintrag) {
$daten = implode("@",$neuereintrag);
setcookie("bestelldaten",$daten);
$datensaetze = explode("@",$daten);
}
else
{
unset($datensaetze);
setcookie("bestelldaten","");
}
}
else
{
if (isset($bestelldaten))
{
$trennung = "@"; //"@" trennt daten
}
if ($alt)
{
$daten = $bestelldaten; //wenn Seite nicht regulär, dann werden bestelldaten in $daten eingelesen
}
else
{
$daten = $bestelldaten.$trennung.$artikeldaten.":".$menge; //alte und neue daten zu einem string zusammen
}
setcookie("bestelldaten",$daten);
$datensaetze = explode("@",$daten);
}
$summe = 0;
$zahl = count($datensaetze);
for ($nr=0;$nr<$zahl;$nr++)
{
$satz = explode(":",$datensaetze[$nr]);
$neu2 = str_replace(",", ".","$satz[1]");
$gesamt1 = $satz[5] * $neu2 * ($satz[3]/100);
$gesamt2 = $satz[5] * $neu2;
$gesamt_all = $gesamt1 + $gesamt2;
$summe = $summe + $gesamt1 + $gesamt2;
$formatted = sprintf("%01.2f", $summe);/
include("dblogon.php");
$sql = "SELECT nutzer_id FROM lieferservice_ansicht WHERE id = '".$satz[2]."'";
$result = mysql_query($sql) OR die(mysql_error()." ".mysql_errno());
$num = mysql_num_rows($result);
for($i=0; $i<$num; $i++)
{
$finutzer_id = mysql_result($result,$i,"nutzer_id");
echo $finutzer_id;
}
..html
Also ich kann jedem Artikel ne Firma zuordnen.wenn ihr ne Idee habt ...Könnt auch gerne weiter Infos haben.