Hallo
es geht um folgendes.
Ich habe momentan meine Waren aufgelistet und wenn ich diese zum Warenkorb hinzufüge laden diese auch im Korb.
Allerdings wenn ich auf mein Link "hinzufügen" klicke wird eine neue Seite geladen, ich hätte es gern das ich auf der aktuellen Seite bleibe und ich einfach nur den entsprechenden Artikel dem Warenkorb hinzufüge.
hier meine Funktion "Bestellen"
PHP-Code:
private function bestellen() {
$id = $_GET['id'];
$template = $_GET['tmpl'];
if (!isset($id)) {
$_SESSION['messages']['error'][] = 'Keine Produkt ID übergeben';
} else {
if ($this->_checkInstanceCart()) {
if ($_SESSION['cart']->bestellen($id)) {
$_SESSION['messages']['success'][] = 'Ware wurde hinzugefügt';
}
}
}
$lager = new lager();
$this->view->lager = $lager->getProdukte();
$this->view->content = "views/{$template}.tpl.php";
$this->view->render();
}
und hier das Template wo mein Bestell-Button ist
PHP-Code:
<?php
//echo "<pre>";
// print_r($_SESSION['action']);
// echo "</pre>";
foreach ($this->lager as $zeile)
{
echo "
<div class='waren_anzeigen'>
<h2>{$zeile['name']}</h2><br />
<a href='index.php?action={$zeile['name']}'><img src='public/images/weissbier/{$zeile['bild']}' alt='' title='' /></a>
<a href='index.php?action=bestellen&id={$zeile['nummer']}&tmpl=bier'><img src='public/images/warenkorb_icon.png.jpg' alt='' title='' /></a>
<p>
".$zeile['text']."<br />
Preis: {$zeile['preis']} €<br />
Artikelnr: {$zeile['artikelnr']}<br />
</p>
</div>
";
}
#echo '<a href="index.php?seite=bestellen&id=%d&%s">Bestellen</a>'
//print_r($_SESSION['cart']);
?>
<div class='clear'></div>
Was müsste ich den ändern?