Browsed by
Archiv autora: MaMusha

Strasti po upgradu prestashopu verze 1.4.3 na 1.6.1

Strasti po upgradu prestashopu verze 1.4.3 na 1.6.1

Spravuji malý obchod českého výrobce punčochocého a ponožkového zboží . Do září 2017 byl provozován na verzi 1.4.3, doba pokročila a odhodlala jsem se k upgradu na verzi 1.6 konkrétně 1.6.1.16, a to zejména kvuli responsivite šablony. Abych si celý proce usnadnila použila jsem originál modul 1-click Upgrade. Zálohu celého e-shopu jsem si udělal předem, při ugradu jsem zvolila přepnutí na default šablonu, která používá Boostrap. Pro začátek jsem si řekla , že použiji defaultní šablonu. Jaké bylo ovšem mé překvapení, že po upgradu obchod sice fungoval, ale design rozhodně neodpovídal čisté instalaci verze 1.6.1.16. I začala jsem bádat a hledat řešení. Porovnala jsem a doinstalovala moduly, které jsou použity v default-boostrap a které chci i použít já, ale stále nic. Např. V hlaviččce webu chyběly kontaktní informace a možnost přihlášení.  Tak jsem ještě prozkoumala pozice modulů a dosti mě tedy překvapilo, že po upgradu pomocí modulu 1-click Upgrade nejsou moduly zavěšeny stejně jako v default-boostrap, přestože jsem při upgradu zvolila možnost použít právě tuto šablonu. No nevadí vzala jsem tedy Blok s informaceni o uživateli a zavěsila na displayNav, tak jako je to v čisté instalaci verze 1.6.1. Block s informacemi o uživateli se sice na mém upgradoavném webu objevil, ale zase nebyl správně formátován. Např. byl zobrazen vlevo a ne vpravo a písmo nebylo tučné apod. Takže zase jsem začal bádat a procházet defaultní instalaci , abych provnala v čem se liší od mojí. Prošla jsem všechna zavěšení modulu Blok s informacemi o uživateli a objevila jsem další zajímavost a ta mě zarazila nejvíce a to, že v mé upgradované verzi úplně chybí hook Header, ve kterém je v default-boostrap šabloně Blok s informacemi o uživateli zavěšen. Chtěla jsem jej zavěsit i v upgradoané instalaci, ale hook vůbec nebylo možné vybrat. Co teď, prošla jsem si dokumentaci a forum, nakonec i google , ale nic relevantniho jsem nenašla. Takže jsem prozkoumala v deafultní instalaci přímo databazi a zjistila jsem, že v mojí upgradoavné verzi v tabulce ps_hook chybí položka pro hook Header, takže jsem ji tam ručně vytvořila. A ejhle, modul už šel do tohoto Hooku zavěsit a okamžitě po té, se zobrazení bloku naformátovalo stejně jako v default-boostrap šabloně. Takže bacha na to , pokud vám něco po upgradu nefunguje, projděte si moduly, jejich zavěšení a ještě zkontrolijte v databázi hooky. Teď si tad čistě jen poznamenám v rychlosti co jsem po upgradu vše upravovala, abych příště zase nemusela bádat. Seznam uprav budu asi postupně doplňovat

  1. Do databáze přidat hook Header a do něj zavěsit Blok s informacemi o uživateli a také do displayHeader (prostě porovnat zavěšení s default)
Jednoduchý e-shop Laravel 5.3 část 11 – malé vylepšení modal okno pro přidání do košíku

Jednoduchý e-shop Laravel 5.3 část 11 – malé vylepšení modal okno pro přidání do košíku

Dneska jen takové miniaturní vylepšení po přidání zboží do košíku si zobrazíme modla okno. Upravovat budeme pouze view home.blade.php a to konkrétně že si upravíme kod pro přidání zboží do košíku, kde si předáme název a cenu zboží.

Read More Read More

Jednoduchý e-shop Laravel 5.3 část 10 – přidání zboží do košíku AJAXEM

Jednoduchý e-shop Laravel 5.3 část 10 – přidání zboží do košíku AJAXEM

Tak jsem se rozhodla , že e-shop si vylepším o přidání do košíku ajaxem. Aby bylo možné použít ajax POST s Laravelem je nejpreve nutné ,aby byl předán s ajaxovým požadavek i csrf_token. Více najdeme jako vždy v dokumentaci X-CSRF_TOKEN

Nejprve si upravíme master.blade.php do hlavičky přidáme

a také si zajistíme možnost přidat na konkrétní stránce javascritový kód. Takže na konec si přidáme

Nyní upravíme home.blade.php. Pro přidání zboží do košíku budeme používat

a na konec souboru si přidáme kód

aby nám vše fungovalo přidáme routu do web.php

a ještě do CartControlleru

No a nyní by nám mělo fungovat přidání zboží do košíku pomocí Ajaxu a také si prosím všimněte, že v navigaci se nám aktualizuje počet položek v košíku. Uf vypadá to jednoduše, ale vzhledem k tomu ža Ajax jsem v Laravelu použila poprvé, dalo mi to trochu zabrat

Nastavení práv pro Laravel a jiné PHP skirpty pro vývoj na localhostu

Nastavení práv pro Laravel a jiné PHP skirpty pro vývoj na localhostu

Pro lokální vývoj používám Linux Mint a na něm mám nainstalován web server Apache2. Pro intalaci frameworku Laravel je potřeba správně nastavit práva.

Změnín si vlastníka

pak si ještě upravím práva

Pak ještě pro Laravel je potřeba správně nastavit práva pro zápis do některých jeho adresářů (obecně to může být i u jiných PHP skriptů, kde potřebujeme zapisovat)

komplexněji je to rozebráno a posáno na stackoverflow

Jednoduchý e-shop Laravel 5.3 část 6 – základ administrační části

Jednoduchý e-shop Laravel 5.3 část 6 – základ administrační části

Takže teď začneme tvořit administraci pro náš jednoduchý e-shop. Využijeme vestavěnou adminstraci v Laravelu 5.3. Před započetím je potřeba si zazálohovat stávající e-shop. protože dojde k přepsání některých souborů a my si pak jejich obsah obnovíme ze zálohy.

Read More Read More

Jednoduchý e-shop Laravel 5.3 část 5 – odeslání mailu pro objednávku

Jednoduchý e-shop Laravel 5.3 část 5 – odeslání mailu pro objednávku

Dnes si jenom trochu rozšíříme funkcionalitu pro odeslání objednávky. Bylo by dobré, kdyby provozovatel e-shopu byl o provedené objednávce informován i mailem. Takže uložení objednávky rozšíříme o odeslání mailu. Využijeme k tomu zcela novou funkcionalitu, kterou má Laravel od verze 5.3 a to tzv. mailables viz dokumentace.

Read More Read More