.Księgarnia bazująca na danych z API Elibri (integrator wieloplatformowy)

Silnik: API / CMS / AJAX

Projekt silnika "księgarni online" w dużej mierze polegał na właściwym połączeniu poszczególnych API i systemu CMS. Rdzeń silnika to klasyczna wersja z BF-CMS. Natomiast dodatkowe funkcjonalności stworzone zostały "od zera" zgodnie z wymaganiami.
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
Złożoność systemu dobrze obrazuje zrzut trzeci powyżej, gdzie wyświetlona jest lista książek wraz z dostępnymi opcjami w ramach jednej kartoteki.
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...

Technologie

  • Warstwa widoku (tylko na potrzeby interpretacji działania silnika): HTML5, LESS-CSS (kompilowany po localhost)
  • Silnik serwera: PHP-OOP (PDO interface), MySQL (InnoDB engine)
  • Warstwa interfejsu: jQuery, AJAX
  • Dane: JSON, XML, CSV
  • API Elibri
  • WebApi Allegro
  • Ceneo XML
  • Google Merchant XML

Live DEMO


2020 - Internet.Media - Damian Krawiec, Zielona Góra, Lubuskie
m(at)internet.media.pl