2016-06-23 14 views
0

Ich baue einen Einkaufswagen mit Sitzungen. Wie lege ich den Gesamtbetrag in einer Sitzung so fest, dass er sich ändert, wenn der Benutzer den Einkaufswagen hinzufügt oder aus dem Einkaufswagen entfernt. Dies ist die Funktion ich meinen Gesamtpreis bekommen:So legen Sie einen Einkaufswagen insgesamt in einer Sitzung

public function grand_total($grand_total, $coupon){ 
    if ($coupon != 0){ 
     $discount = $grand_total * 0.1; 
     $actual = $grand_total - $discount; 
     return $actual; 
    }else{ 
     return $grand_total; 
    } 
    } 

Auf cart.php, wo sich alle Artikeln gezeigt gekauft werden, ich diese verwenden, um die Gesamt anzuzeigen:

grand_total($grand_total, $discount); 

Wie kann ich diese Summe so in Sitzung setzen, dass sie auf jeder Seite zugänglich ist und sich auch ändert, wenn Gegenstände hinzugefügt oder entfernt werden?

Vielen Dank.

Antwort

1

Sie können mit $ _SESSION auf die Sitzung zugreifen. In Ihrem Fall können Sie also

immer wenn die Gesamtsumme aktualisiert wird.

Und wo immer Sie wollen die Gesamtsumme anzuzeigen, nur $_SESSION['grand_total'] verweisen, wie

<?php echo $_SESSION['grand_total'] ? $_SESSION['grand_total'] : 0; ?> 
+0

So sollte es "return $ actual = $ _SESSION [ 'grand_total']" werden in der Funktion? – radioactive

+0

möchten Sie vielleicht 'return $ _SESSION ['grand_total']? $ _SESSION ['grand_total']: 0 'falls die Gesamtsumme noch nicht gesetzt ist. – Peter

+0

Ich bekomme Undefined Offset Fehler – radioactive

Verwandte Themen