EdeeShop modul

EdeeShop modul

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.


Zkopírovat odkaz na sekciPř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

Zkopírovat odkaz na sekciZačí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
    1 <dependency>2    <groupId>com.fg.cps.eshop</groupId>3    <artifactId>lib_eshop</artifactId>4    <version>${eshop.version}</version>5    <type>pom</type>6</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.

Zkopírovat odkaz na sekciArchitektura

Zkopírovat odkaz na sekciDatový 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:

Zkopírovat odkaz na sekciPublikační proces

Popis publikačního procesu bude doplněn ve verzi v11.

Zkopírovat odkaz na sekciRozšíř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.

Zkopírovat odkaz na sekciKatalog

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

Zkopírovat odkaz na sekciObjedná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.

Zkopírovat odkaz na sekciZákazník

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

Zkopírovat odkaz na sekciVěrnostní a slevové programy

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

Zkopírovat odkaz na sekciExporty 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

Zkopírovat odkaz na sekciIntegrace třetích stran

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

Zkopírovat odkaz na sekciDalší nastavení

Zkopírovat odkaz na sekciREST 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í.

Zkopírovat odkaz na sekciBackend 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.

Zkopírovat odkaz na sekciFrontend 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.

Některé publikované data nelze získat pomocí REST API, ale pouze přímým dotazem do EvitaDb.

Zkopírovat odkaz na sekciProjektové úpravy

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

Zkopírovat odkaz na sekciIntegrační testy

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

Zkopírovat odkaz na sekciReference

Referenční dokumentace zde.

Zkopírovat odkaz na sekciNá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.