Ankündigung

Einklappen
Keine Ankündigung bisher.

Shop ware hinzufügen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Shop ware hinzufügen

    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&amp;id=
    {$zeile['nummer']}&amp;tmpl=bier'><img src='public/images/warenkorb_icon.png.jpg' alt='' title='' /></a>
                    <p>
                    
                    "
    .$zeile['text']."<br />
                    Preis: 
    {$zeile['preis']} &euro;<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?

  • #2
    Was heisst denn "auf der aktuellen Seite"? Unter der gleichen URL? Dann verweis auf die URL und führe dort die Aktion durch. Ohne neuladen der Seite? Dann AJAX.

    Kommentar


    • #3
      ja, ich will z.b. auf der Seite "Bier" das Produkt xxxx hinzufügen,aber trotzdem noch auf der "Bier" Seite bleiben.

      Momentan läd es eine andere und es werden dann alle Produkte bei mir geladen.

      Kommentar


      • #4
        Das Formular verweist ja per action, bzw der Link per href, irgendwo hin, das muss dann halt wieder die Seite sein.

        Kommentar


        • #5
          danke, kann geschlossen werden.

          Kommentar

          Lädt...
          X