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"
und hier das Template wo mein Bestell-Button ist
Was müsste ich den ändern?
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();
}
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>

Kommentar