Zakres modyfikacji, a także rozbudowa systemu jest tak duża, że nie jestem w stanie jej szczegółowo opisać w tym miejscu. Poniżej wymienię jedynie podstawowe funkcjonalności.
Elementy które tworzą silnik mogą (a nawet muszą ) sugerować, że opracowany system jest swoistym centrum zarządzania danymi zintegrowanymi z wieloma API.
Pokrótce główne mechanizmy wchodziące w skład działania silnika (pominąłem elementy oczywiste, takie jak zarządzanie sekcjami, treściami, obrazami):
- Integracja z API Elibri (dystrybucja informacji o książkach)
- Integracja z WebApi Allegro
- Integracja z portalem Ceneo
- Integracja z Google Merchant
- Publikacja danych nadpisujących lub uzupełniających informacje z API Elibri (treści, obrazy, kategorie)
- Definiowanie macierzy kosztów dostawa/płatność/koszyk
- Kategoryzowanie produktów dla poszczególnych zintegrowanych serwisów
- Definiowanie cenników produktów dla poszczególnych zintegrowanych serwisów
- Filtrowanie produktów przy pomocy danych z API Elibri
Administrator zarządza poszczególnymi elementami każdej z kartotek czy kategorii pobranej z API Elibri. I tak, przykładowo, może on sprawić że dana książka, pobrana z API, zostanie dodatkowo przypisana do innej gałęzi kategorii w sklepie, pojawi się w Google Merchant, a także zostanie zintegrowana z Allegro (WebApi Allegro), natomiast integracja z Ceneo ma być wyłączona. Fajne?
Teraz trochę o funkcjonalnościach dedykowanych dla użytkownika.
Praca w serwisie, po stronie klienta, oparta jest główne na technologii AJAX. Wszelkie przeglądanie bazy książek, paginacja (czyli przełączanie stron), filtrowanie i wyszukiwanie odbywa się bez przeładowania strony. A przypomnę wszystkie te dane pobrane są z API Elibri i jest ich dość sporo. Dodatkowo, również operacje na koszyku sklepowym wykonywane są bez przeładowania strony, czyli z użyciem AJAX.
Uff! Na ten moment wystarczy, jestem w trakcie przygotowywania dokumentacji...