EdeeShop · Implementace

EdeeShop modul

Upraveno

Modul EdeeShop je součástí platformy Edee.one a poskytuje kompletní logiku pro provoz e-shopu -- produkty, objednávky, košík, uživatelé a další. Funkční specifikace je k dispozici zde.


Přehled dokumentace

Pro vyhledávání v dokumentaci je možné využít projekt Jolanda.

OblastPopisOdkaz
ZačínámeInstalace a první krokyZačínáme
ArchitekturaDatový model, publikační procesArchitektura
RozšířeníKatalog, objednávky, zákazník, slevy, exporty, integraceRozšíření
Další nastaveníProfily katalogů, mailing, auditDalší nastavení
REST APIBackend a frontend APIREST API
Projektové úpravyRozšíření a customizace moduluProjektové úpravy
Integrační testyPodpora pro integrační testyIntegrační testy
ReferenceKonvence, oprávnění, lokalizaceReference
Návody a postupyPraktické návody pro práci s modulemNávody a postupy

Začínáme

Následující kroky popisují, jak nainstalovat modul EdeeShop do projektu. Instalace samotné platformy Edee.one je k dispozici zde.

Zapnout modul obnáší následující kroky:

  1. Inicializace projektu - vytvoření nového projektu, jako vzor či inspiraci lze použít skeleton.

  2. Závislost na EdeeShop modulu - přidat/upravit závislost na modulu EdeeShop v projektovém pom.xml, například:

    xml
    <dependency>    <groupId>com.fg.cps.eshop</groupId>    <artifactId>lib_eshop</artifactId>    <version>${eshop.version}</version>    <type>pom</type></dependency>

    Přehled verzí modulu EdeeShop naleznete zde. Obsahuje informace o změnách, novinkách a kompatibilitě s ostatními moduly.

  3. Konfigurace modulu - konfigurace EdeeShop modulu je popsána zde.

Architektura

Datový model

Modul EdeeShop pracuje s dvěma typy dat: primární a publikovaná data. Rozdíl mezi těmito daty je, kde jsou uložena a jaké je jejich určení.

Primární data jsou data, která jsou uložena v databázi a jsou určena pro definici a správu dat v rámci modulu EdeeShop. Jedná se o veškeré informace o produktech, kategoriích, objednávkách, uživatelích atd., se kterými modul pracuje.

Tato data je možné spravovat pomocí administrace modulu EdeeShop, nebo pomocí API.

Publikovaná data jsou vytvářena pomocí publikačního procesu z primárních dat, při kterém se vybraná primární data transformují do podoby optimalizované pro zobrazení a práci na webu.

Jedná se o data, která jsou zobrazena na webu e-shopu, jako například produkty, kategorie, parametry atd. nebo data, která jsou potřeba pro rychlou a efektivní práci na webu, jako například vyhledávání nebo nákupní proces.

Tedy s publikovanými daty by se mělo pracovat vždy, pokud se jedná o zobrazení nebo práci s daty na webu.

Tato data jsou uložena v EvitaDb.

Data, která jsou publikována:

Publikační proces

Rozšíření (features)

Modul EdeeShop je rozdělen do menších funkčních celků, které se nazývají features (rozšíření). Každé rozšíření obsahuje logiku pro určitou funkcionalitu, například pro práci s produkty, objednávkami, nebo s košíkem. Některá rozšíření mohou být povinná, ale většinou jsou nepovinná a záleží na konkrétních potřebách daného projektu. Některá rozšíření stačí pouze zapnout, některá vyžadují pokročilejší konfiguraci.

Jak vytvořit nové rozšíření naleznete zde.

Rozšíření označená anotací @Mail umožňují odesílat e-mailové notifikace, více zde.

Katalog

Rozšíření týkající se produktů a jejich zařazení do kategorií, skupin a značek.

  • Produkt - nastavení produktů, parametrů, skladů a dalších funkcí
  • Kategorie - zařazení produktů do stromové struktury kategorií
  • Skupiny - zařazení produktů do skupin
  • Značky - evidence značky/výrobce u produktu

Objednávky

Rozšíření umožňující vložit produkty z katalogu do nákupního košíku, vytvořit objednávku a následně objednávky spravovat. Konfigurace objednávek je popsána zde.

Zákazník

Rozšíření související se zákazníky e-shopu.

Věrnostní a slevové programy

Rozšíření věrnostních a slevových programů.

Exporty a importy dat

Rozšíření umožňující importovat nebo exportovat data modulu EdeeShop.

  • CSV import/export - import a export zdrojových dat pomocí souborů CSV
  • XML feedy - generování feedů např. pro srovnávače
  • REST API - REST API pro primární i publikovaná data

Integrace třetích stran

Rozšíření umožňující napojení na systémy třetích stran.

Další nastavení

REST API

EdeeShop modul poskytuje dvě základní části REST API: backend a frontend. Každá část má své specifické využití a je určena pro různé typy operací.

Backend API

Backend API je určeno především pro práci s primárními daty a slouží ke správě e-shopu, tedy administraci. Pomocí tohoto API lze spravovat produkty, objednávky, uživatele a další entity, které jsou klíčové pro provoz e-shopu. Více informací o backend API naleznete zde.

Frontend API

Frontend API je určeno pro operace, které vykonává zákazník na frontendu e-shopu. Toto API pracuje jak s primárními, tak i s publikovanými daty. Umožňuje například vyhledávání produktů, přidávání položek do košíku, vytváření objednávek a další operace, které jsou nezbytné pro interakci zákazníka s e-shopem. Více informací o frontend API naleznete zde.

Architektura REST API je podrobněji popsána zde.

Projektové úpravy

Kompletní přehled možností projektových úprav a rozšíření modulu EdeeShop naleznete zde.

Integrační testy

Podpora pro integrační testy je popsána zde.

Reference

Referenční dokumentace zde.

Návody a postupy

Pro návody a postupy, jak provést určité operace v modulu EdeeShop použijte https://q2a.fg.cz/e-shop.