hallo in meinen warenkorb erscheint ne Fehlermeldung, soblad artikel von 32 verschiedenen anbitern drin sind. Statt der fehlermeldung will ich ja nun aber zwei Möglichkeiten zur auswahl stellen:
1. Korb löschen
2. Zurück zum alten WK
PHP-Code:
<?
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 = "@";
}
if ($alt)
{
$daten = $bestelldaten;
}
else
{
$daten = $bestelldaten.$trennung.$artikeldaten.":".$menge;
}
setcookie("bestelldaten",$daten);
$datensaetze = explode("@",$daten);
}
include("dblogon.php");
$zahl = count($datensaetze);
for ($nr=0;$nr<$zahl;$nr++)
{
$satz = explode(":",$datensaetze[$nr]);
echo '
'.$satz[2].'
';
// herausbekomen ob 2 verschieden Anbiter im korb
//$satz[2] id des artikels
$sql_fid="SELECT id FROM lieferservice_ansicht WHERE id='".$satz[2]."' AND nutzer_id ='".$fnutzer_id."'";
$result_fid = mysql_query($sql_fid) OR die(mysql_error()." ".mysql_errno());
$num3 = mysql_num_rows($result_fid);
for($i=0; $i<$num3; $i++)
{
$id = mysql_result($result_fid,$i,"id");
echo '
'.$id.'
';
}
if ($satz[2] !== $id)
{
$fehler="neuer WK";
}
}
if (!$fehler)
{
?>
... html...
<?
$summe = 0;
$zahl = count($datensaetze);
for ($nr=0;$nr<$zahl;$nr++)
{
$satz = explode(":",$datensaetze[$nr]);
$neu2 = str_replace(",", ".","$satz[1]");//kommastellenberechnung
$gesamt1 = $satz[5] * $neu2 * ($satz[3]/100); //prozentsatz
$gesamt2 = $satz[5] * $neu2; //menge * preis
$gesamt_all = $gesamt1 + $gesamt2; //gesamtsumme mit MwSt
$summe = $summe + $gesamt1 + $gesamt2;
$summe_mwst = $summe_mwst + $gesamt1;
$netto = $netto + $gesamt2;
$formatted = sprintf("%01.2f", $summe);//für Anzeige Stellen hinter Komma
$formatted2 = sprintf("%01.2f", $netto);
$formatted3 = sprintf("%01.2f", $summe_mwst);
?>
<tr>
<td width="20%" style="padding-left:5px"><? echo $satz[4] ?>
</td>
<td width="20%" style="padding-left:5px"><? echo $satz[0] ?>
</td>
<td width="15%" align="center"><? echo $satz[5] ?>
</td>
<td width="20%" align="center"><? echo $satz[1] ?> €
</td>
<td width="20%" align="center"><? echo $satz[3] ?> %
</td>
<td width="40%" ><? echo sprintf("%01.2f",($gesamt1 + $gesamt2));?> €
</td>
<td width="10%"><a href="index.php?seite=warenkorb.php&loeschen=1&nr=<? echo $nr?>&service=<?echo $service ?>&fnutzer_id=<?echo $fnutzer_id?>&zeit=<?echo time()?></a>">
löschen
</a>
</td>
</tr>
<?
}
?>
</table>
<table border="0" width="360" align="center">
<tr>
<td>Netto-Betrag</td>
<td><? echo $formatted2 ?> €</td>
</tr>
<tr>
<td>zuzüglich MwSt</td>
<td><? echo $formatted3 ?> €</td>
</tr>
<tr>
<td>[b]Rechnungssumme (inkl. MwSt)[/b]</td>
<td><u>[b]<? echo $formatted ?>[/b]</u> €</td>
</tr>
</table>
<table width="450" border="0">
<tr>
<td width="150" align="center">
<?//zurück nur, wenn voher nix gelöscht, sonst geht zurück wieder an vollen Warenkorb
if ($loeschen!=1){ ?>
<a href="javascript:history.go(-1);">
« Zurück</a>
<? } ?>
</td>
<td></td>
<td width="200" align="center">
<a href="index.php?seite=weitereartikel.php&service=<?echo $service?>&fnutzer_id=<?echo $fnutzer_id?>">
» weiter einkaufen</a>
</td>
</tr>
<tr>
<td></td>
<td></td>
<td width="150" style="padding-left:65px;padding-rigth:20px">
<?
if ($zahl>0){ ?>
<form action="index.php" method="get">
<input name="seite" type="hidden" value="kundenstatus.php">
<input name="artikeldaten" type="hidden" value="<? echo $artikelbez.":".$preis.":".$id.":".$mwst.":".$artikelnr ?>">
<input name="daten" type="hidden" value="<? echo $daten ?>">
<input name="fnutzer_id" type="hidden" value="<? echo $fnutzer_id ?>">
<input name="summe" type="hidden" value="<? echo sprintf("%01.2f", $summe) ?>">
<input type="submit" value="Bestellen">
</form>
<?
}
?>
</td>
</tr>
</table>
</fieldset></center></div>
<?
}// ENDE IF
//wenn 2 verschiede anbieter
else
{
#echo $daten;
echo '<center><table><tr><td align="center">[b]Es ist leider nicht möglich, Artikel von zwei verschiedenen Anbietern
im Warenkorb zu haben.
[/b]</td></tr></table>';
echo '<table width="430"><tr><td align="center"> Was möchten Sie nun tun?
</td></tr>';
echo '<tr><td style="padding-left:100px">[url="index.php?seite=warenkorb.php&zeit='.time().'&artikeldaten='.$artikelbez.'"][b]• Zum alten Warenkorb zurückkehren [/b][/url]</td></tr>
';
echo '<tr><td style="padding-left:100px"><form action="index.php?seite=lieferung_anzeigen.php" method="post"><input type="submit" name="submitButton" value="Alten Warenkorb löschen"></form></td></tr></table>
</center>';
if($submitButton)
{
unset($datensaetze);
}
}//Ende else
So, wie ichs bis jetzt hab, mit dem Button funzt es nicht. Da kommt dann, wenn ich dann nen euen Artikel reintu, wieder die Fehlermeldung mirt den 2 anbietern.