Hejsa alle sammen, jeg har nu komemt til at ødelægge min indkøbskurv på min webshop.
den virker efter meget god hjælp fra GNU.
men har på en eller anden måde rodet så meget rundt i det hele at noget fra checkout filen er komemt herind i kurv.php ...
og nu vil jeg spørgs om jeres hjælp til at fixe den.
hvad den gør.
man tilføjer en vare ved at klikke på tilføj til kurv.
den kommer så frem og skriver varen.
man tilføjer en ny vare. den øger antallet til 2 (fra 1 som den skal) men "overskriver" navn, pris, total. så der kun er 1 linje med vare hvor der nu skulle være to.
håber en kan rette det. hele shoppen skal være klar den 1. og "mangler" kun denne fil så virker den og kan bruge den.
mulighed for 200 points. alle vil nok ikke blive givet ud, så giver ud efter hvor stor hjælp jeg får
takker på forhånd
<?php
session_start();
mysql_connect("localhost", "", "") or die(mysql_error());
mysql_select_db("dicm_dk") or die(mysql_error());
$id = $_GET['id'];
$add = $_GET['add'];
$antal = "1";
if (isset($_GET['slet'])) {
$ialt -= $pris;
unset($_SESSION["kurv"][$_GET['slet']]);
}
if (isset($_GET['id'])) {
$id = (int)$_GET['id'];
$query = mysql_query("SELECT * FROM produkter WHERE id = '$id'") or die(mysql_error());
$row = mysql_fetch_array( $query );
$_SESSION["kurv"]["id".$navn]["antal"]++;
$_SESSION["kurv"]["id".$navn]["navn"] = $row['navn'];
$_SESSION["kurv"]["id".$navn]["pris"] = $row['pris'];
$_SESSION["kurv"]["id".$navn]["vægt"] = $row['vægt'];
$_SESSION["kurv"]["id".$navn]["varenr"] = $row['varenr'];
}
// Forbered tpl variabler.
$tplProducts = array();
$tplTotal = 0;
$tplWeight = 0;
if (count($_SESSION["kurv"])>0) {
foreach($_SESSION["kurv"] as $id => $prd){
$tplProducts[] = array(
'navn' => $prd['navn'],
'antal' => $prd['antal'],
'pris' => $prd['pris'],
'total' => $prd['pris']*$prd['antal'],
'vægt' => $prd['vægt']
);
$tplTotal += $prd['pris']*$prd['antal'];
$tplWeight += $prd['vægt']*$prd['antal'];
}
}
// Init forsendelsesgebyrer
$dispatchCosts = array(
15000 => false,
10000 => 112.5,
5000 => 87.5,
1000 => 61.5,
0 => 49.95
);
// Find forsendelsesgebyr
foreach($dispatchCosts as $limit => $cost){
if($tplWeight >= $limit) {
$tplCost = $cost;
break;
}
}
?>
<Html>
<Head>
<Title>Indkøbskurv</Title>
</Head>
<Body>
Bestilling trin 1 af 2 - Kurven
<table cellspacing="0" cellpadding="0">
<tr>
<td width="20" bgcolor='#3c58a8'><font color="white"><b><center>Antal</center></></b></td>
<td width="250" bgcolor='#3c58a8'><font color="white"><b><center>Navn</center></center></></b></td>
<td width="150" bgcolor='#3c58a8'><font color="white"><b><center>Pris pr. enhed</center></center></></b></td>
<td width="50" bgcolor='#3c58a8'><font color="white"><b><center>Total</center></center></></b></td>
</tr>
<?php foreach($tplProducts as $prd): ?>
<tr>
<td><center><?php echo $prd['antal']; ?></center></td>
<td><center><?php echo $prd['navn']; ?></center></td>
<td><center><?php echo number_format($prd['pris'],2) ?></center></td>
<td><center><?php echo number_format($prd['total'],2); ?></center></td>
<td><?php printf("<A HREF=\"kurv.php?slet=$id\"> Slet</A></Td></Tr>", urlencode($key) ); ?></td>
</tr>
<?php endforeach; ?>
</table>
<div>
<br><b>Varebeløb inkl. moms: <?php echo number_format($tplTotal); ?><br> Fragt: <?php echo number_format($tplCost,2); ?><br> Total: <?php echo number_format($tplTotal+$tplCost,2); ?></b>
</div>
<?php if (empty($tplProducts)): ?>
Måske skulle du tilføje noget til kurven inden du bruger checkout
<?php endif; ?>
<?php if (!empty($tplProducts)): ?>
<br><br><center><br><a href='checkout.php'>Fortsæt til checkout</a></center>
<?php endif; ?>
<br><br>
Dette vindue kan du godt lukke, du kan altid åbne det igen ved at klikke på "Indkøbskurv" i venstre menu
</Body>
</html>