Specyfikacja systemu ZigZag Shop |
Sklep ZigZag Shop jest aplikacją WWW stworzoną przy użyciu technologii PHP, MySql, Javascript oraz Smarty. Został zaprojektowany w celu uzyskania jak najwyższego bezpieczeństwa, szybkości pracy oraz wygody w użytkowaniu i tworzeniu nowych rozwiązań. Jest on aplikacją wielowarstwową. Współdziałanie wielu warstw pozwala na osiągnięcie dużej elastyczności i konfigurowalności. Dzięki dobremu rozdzieleniu funkcji oprogramowanie działa szybciej i bardziej stabilnie. Każda warstwa ma przydzielone ściśle określone zadania:
- Warstwa bazodanowa. Oparta na MySql - przechowuje dane niezbędne do działania sklepu.
- Silnik aplikacji. Zbiór klas i skryptów PHP zajmujących się pobieraniem i przetwarzaniem danych z bazy, implementacją reguł biznesowych oraz przetwarzaniem kluczowych formularzy.
- Interfejs programowy aplikacji, tzw. boksy. Boksy to funkcje stworzone w PHP zajmujące się komunikacją pomiędzy warstwą GUI, a silnikiem aplikacji. Każdy boks odpowiada za ściśle wyspecjalizowaną funkcję. Dzięki użyciu boksów sklepy oparte na ZigZag Shop mogą mieć zróżnicowaną grafikę i układ strony.
- Warstwa GUI - szablony Smarty. Jest to jedyna warstwa, którą musi podmienić użytkownik w procesie instalacji. Zestaw szablonów Smarty odpowiedzialny jest za graficzną prezentację danych w sklepie oraz za prezentację interfejsu użytkownika (GUI).
- Warstwa modułów. Są to dodatkowe skrypty oraz szablony wydzielone z reszty oprogramowania i dołączane na życzenie Klienta. Nie wszystkie funkcje systemu są przydatne każdemu użytkownikowi, więc nie ma potrzeby aby obciążały one niepotrzebnie system. Dlatego te z nich, które można było wyciągnąć z reszty oprogramowania zostały umieszczone w odrębnych modułach.
- Zewnętrzne oprogramowanie. Jest to oprogramowanie typu Open Source udostępniane na licencji LGPL, które zdecydowaliśmy się dołączyć do naszego sklepu. Są to: silnik szablonów Smarty oraz edytor HTML FCK Editor. Ponadto nasz sklep może zostać bardzo łatwo połączony z popularnym forum phpBB2.
Najciekawsze funkcje oferowane przez oprogramowanie ZigZag Shop to:
- Wyświetlanie informacji o produktach w formie skróconej, tabelarycznej, linków, linków ze zdjęciami lub pełnej.
- Możliwość dołączenia do produktu zdjęcia - miniaturki oraz dowolnej ilości większych zdjęć.
- Możliwość określenia produktu jako wyprzedaż, ilości sztuk na stanie, flagi dostępności tylko na telefon, na zamówienie, bądź do wyczerpania zapasów.
- Możliwość stworzenia grup klientów. Edycja przynależności do grup.
- Rabaty(promocje) na wybrany produkt, kategorię, producenta, dla wybranego klienta lub grupy klientów.
- Punkty promocyjne za zakup produktów, możliwość zakupu produktów za zgromadzone punkty.
- Możliwość komentowania i oceniania produktów przez zalogowanych klientów. Moderacja komentarzy przez administratora.
- Łączenie produktów ( lista "polecamy również").
- Funkcja "Klienci, którzy kupili ten produkt kupowali również".
- Lista nowości, najpopularniejszych, promocji, wyprzedaży, produktów dostępnych za punkty użytkownika.
- Wyszukiwarka oraz wyszukiwarka zaawansowana.
- Newsletter.
- Opcja "powiadom znajomego".
- Lista zamówień klienta z możliwością podglądu stanu zamówienia, wpisania przez administratora oczekiwanej daty odbioru, nr faktury i paczki przewozowej.
- System newsów - mini cms (system zarządzania treścią) z wizualnym edytorem HTML
- Obsługa płatności systemów: przelewy24.pl, mTransfer, MultiTransfer i Intelligo.
- Przyjazne adresy stron produktów, ułatwiające pozycjonowanie sklepu w wyszukiwarkach - "mojsklep.pl/produkty/rtv/telewizor c500.php" zamiast "mojsklep.pl/index.php?op=info&pid=71".
- Lista ulubionych użytkownika.
- Konfigurowalne metody płatności i przesyłki. Możliwość ustalenia promocyjnych metod przesyłki dla zamówień powyżej pewnej kwoty.
- Łatwe i intuicyjne zarządzanie produktami, kategoriami, producentami oraz menu.
- Wyszukiwarka Klientów, możliwość wysyłania masowej korespondencji, podglądu zamówień klienta, edycji jego danych osobowych.
- Import produktów z pliku CSV
- Hurtowa zmiana cen - możliwość przeceny wielu produktów zgodnie z wybranym kryterium (np. wszystkie produkty z kategorii Aparaty Cyfrowe w cenie od 100 do 200zł).
- Możliwość tworzenia wielu kont administratorów i zarządzanie dostępem do nich.
- Spersonalizowane metody płatności - możliwość przyznania dostępu do pewnych metod płatności tylko wybranym klientom lub grupom klientów.
- Spersonalizowane menu - możliwość wyświetlania pewnych pozycji menu tylko wybranym klientom lub grupom klientów.
- Spersonalizowane teksty - możliwość wyświetlania pewnych tekstów tylko wybranym klientom lub grupom klientów (tylko w połączeniu z Mini CMS).
- Archiwizacja bazy danych.
- Statystyki wyświetleń stron z produktami lub tekstami.
- Lista zamówień z możliwością sortowania, filtrowania oraz eksportu zamówień z pewnego okresu do pliku.
- Zarządzanie treścią korespondencji e-mail wychodzącej ze sklepu.
- Oraz wiele innych ...




