Lekce 42 - E-shop v Nette - Výpis objednávek
V minulém tutoriálu, E-shop v Nette - Editor stromového menu, jsme implementovali JavaScriptový editor stromového menu kategorií produktů.
V dnešním dílu se budeme věnovat výpisu objednávek a změně jejich stavu. V administrační části obchodu budeme také intenzivně používat AJAX, pokud jste s ním ještě vážněji nepracovali, tak se máte na co těšit
Model
Do správce objednávek přidáme několik metod, které budeme potřebovat při výpisu a při ajaxové změně stavu objednávky.
app/EshopModule/Model/OrderManager.php
Nejdříve opět přidáme na začátek několik konstant a použití tříd, které budeme potřebovat:
... use Nette\Utils\DateTime; use Nette\Utils\Strings; use Nette\InvalidStateException; ... /** Formát data v databázi. */ const DATE_FORMAT = 'Y-m-d H:i:s'; ... COLUMN_ACCOUNTANT_DETAIL = 'accountant_detail_id', COLUMN_NUMBER = 'number', COLUMN_ISSUED = 'issued', COLUMN_DUE_DATE = 'due_date'; ...
Dále to vezmeme opět hezky po metodách.
getOrders()
Začneme metodou, která vrátí všechny objednávky z databáze, které se dostaly dále, než k pouhému vytvoření ("created"):
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Omezená nabídka: Nauč se vše a ušetři
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium no-reselling, koupí článku souhlasíš se smluvními podmínkami.
Komerční článek (licence no-reselling)
Tento článek vznikl na základě mnohaletých zkušeností v oboru a popisuje vývoj profesionálního komerčního produktu nebo jeho součásti, kterou lze přímo využít za účelem zisku nebo proniknutí do komerční sféry IT odvětví.
Tyto vrcholové znalosti zpřístupňujeme samozřejmě pouze některým členům komunity, kteří se mají zájem vypracovat na profesionály v oboru a proto jsou k dispozici pouze za kredity. Kód z článku můžete použít pro jeden svůj komerční projekt. Není ho však možné přeprodávat (jednou zakoupit a poté prodat dále v několika projektech). Pokud potřebujete širší využití kódu, rádi se s vámi domluvíme na komerční licenci. Více informací naleznete v článku Licence.
Jste připraveni stát se profesionály v oboru? Stačí kliknout.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu začneme pracovat na administrační části objednávek. Připravíme modely a presentery pro výpis objednávek a změnu jejich stavu.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.