Jednoduchý e-shop Laravel 5.1 část 5

Jednoduchý e-shop Laravel 5.1 část 5

UPDATE: Začala jsem novy seriál Jednoduchý e-shop Laravel 5.3

Tak konečně začneme pracovat na funkcionalitě a to je konkrétně přidání produktu do košíku. Já jsem se rozhodla , že obsah košíku budu mít uložen v session.  Košík bude uložen v poli $id v tomto poli bude odpovídat id produktu v databázi a pro každé id v poli si ještě uložíme množství qty. Kromě toho si ještě do session uložíme celkový počet položek v košíku $cartTotalTakže do routes.php přidáme

a vytvoříme si CartController.php

Po přidání zboží do košíku se vrátíme zpět na HomeController, takže zboží se nám sice přidalo do košíku v session, ale vizuelně není nic vidět. Samozřejmě, když si necháte někam vypsat session zobrazíte si v podstatě obsah košíku. Ale v navigačním pruhu máme ikonku pro košík a napadlo mě , co kdybychom si tam nechali zobrazovat počet položek v košíku.

Takže si nejprve opravíme ve viewu master.blade.php zobrazení košíku

Po této úpravě nám, ale přestane eshop fungovat. Distane chybové hlášení že $cart_total položka není definována. Vpomeňme si jak do každého view posíláme seznam výpisu kategorií pomocí tzv. view composer a zkusíme poslat do view i obsah položky $cart_total.

a již nám pěkně se zobrazuje v navigačnín řádku počet položek v košíku. No a na příště si necháme kompletní zobrazení košíku.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *