Support Hub Article

Our Technology

Poznaj ekosystem wspoldzielonych pakietow stojacych za modulami mypresta.rocks. 12 autorskich bibliotek, spojny interfejs admina i kompatybilnosc z wieloma wersjami.

Nie tylko moduly — platforma

Kazdy modul mypresta.rocks dziala na wspoldzielonej podstawie 12 autorskich pakietow, ktore budujemy i utrzymujemy od 2012 roku. To nie sa wrappery ani generatory boilerplate'u — to celowo stworzone biblioteki, ktore rozwiazuja trudne problemy w tworzeniu modulow PrestaShop.

Gdy instalujesz jeden z naszych modulow, otrzymujesz lata skumulowanej pracy inzynierskiej: spojne interfejsy administracyjne, inteligentny wybor encji, kompatybilnosc z wieloma wersjami od PS 1.6 do 9.x oraz wspoldzielona infrastrukture, co oznacza, ze bledy naprawione w jednym module sa naprawiane wszedzie.

Wspoldzielone pakiety

prestashop-admin

Nasz najbardziej fundamentalny pakiet. Kazdy panel administracyjny modulu jest na nim zbudowany — kompletny zestaw narzedzi UI, ktory zapewnia:

  • Kontrolery bazowe — MPRAdminController i MPRListController z wbudowanym AJAX-owym uploadem obrazow, edycja inline i modalami pol
  • Zaawansowane filtrowanie — filtrowanie oparte na bazie danych z szescioma typami filtrow: tekst, zakres numeryczny, zakres dat, wybor, wielokrotny wybor i boolean
  • Zarzadzanie kolumnami — uzytkownicy wybieraja, ktore kolumny wyswietlac, zapisuja presety, a stan jest zachowywany per pracownik
  • 20+ komponentow JavaScript — datepickery, modale, toasty, edytory inline, listy AJAX, wszystko wspolpracujace
  • 35+ stylow komponentow SCSS — spojny wyglad w kazdym module i kazdej wersji PrestaShop

Dlatego kazdy panel administracyjny modulu mypresta.rocks wyglada i dziala tak samo. To nie przypadek — to wspoldzielony zestaw narzedzi z ponad dekada iteracji.

prestashop-entity-selector

Prawdopodobnie nasz najbardziej zlozony pakiet. Uniwersalny widget do wybierania encji PrestaShop z logika wlaczania/wylaczania.

  • 18 typow encji — produkty, kategorie, producenci, dostawcy, strony CMS, pracownicy, klienci, grupy klientow, przewoznicy, strefy, kraje, waluty, jezyki, sklepy, profile, stany zamowien, podatki i inne
  • 130+ metod wyboru — wybieranie produktow po kategorii, producencie, tagu, atrybucie, cesze, kombinacji, stanie, widocznosci, stanie magazynowym, zakresie cenowym, zakresie dat, zakresie ID, wzorcu nazwy i dziesiatki innych
  • Logika wlaczania/wylaczania — zdefiniuj, co jest wlaczone, a nastepnie wytnij wyjatki. „Wszystkie produkty w kategorii X, oprocz tych od producenta Y, chyba ze sa w promocji”
  • Grupowanie z AND/OR — wiele grup wyboru polaczonych logika boole'owska, kazda z wlasnym limitem i sortowaniem
  • Podglad na zywo — zobacz pasujace elementy aktualizujace sie w czasie rzeczywistym, gdy dostosujesz warunki

Zamiast tego, by kazdy modul na nowo wymyslal wybor produktow z prostym autocomplete, wszystkie wspoldziela jeden potezny, przetestowany komponent.

prestashop-compatibility

PrestaShop zmienia sie znaczaco miedzy wersjami. Sygnatury kontrolerow, sciezki szablonow, formaty odpowiedzi AJAX, nazwy hookow — wszystko rozne miedzy 1.7 a 8.x i 9.x.

Ten pakiet absorbuje te roznice. Moduly programuja przeciwko stabilnemu API, a warstwa kompatybilnosci obsluguje zachowanie specyficzne dla wersji pod spodem. Tak wlasnie wspieramy PS 1.6 do 9.x z jednej bazy kodu, bez zasmiecania kodu sprawdzeniami wersji.

template-injector

Niektore moduly musza wstrzykiwac tresc do szablonow motywu bez wymagania recznej edycji szablonow. Ten pakiet skanuje pliki Smarty .tpl, identyfikuje punkty wywolan hookow i wstrzykuje wyjscie modulu we wlasciwym miejscu.

  • Automatyczne skanowanie szablonow — odkrywa punkty wstrzykniecia w dowolnym motywie
  • Rozwiazywanie uwzgledniajace motyw — obsluguje motywy potomne, nadpisania szablonow i fallbacki motywu nadrzednego
  • Sledzenie wstrzykniec — wie, co zostalo wstrzykniete gdzie, wiec moze sie czysto usunac przy deinstalacji
  • Zarzadzanie profilami — rozne konfiguracje wstrzykniec dla roznych kontekstow

Uzywany przez moduly takie jak mprsubtitles, mprblogrevolution i mprhtmlblocks, ktore musza umieszczac tresc w miejscach, gdzie PrestaShop nie zapewnia hookow.

prestashop-url

Zarzadzanie URL-ami w PrestaShop jest notarycznie kruche. Ten pakiet zapewnia wlasciwy silnik URL z zarzadzaniem wzorcami, routingiem i obsluga cyklu zycia encji.

  • Generowanie URL oparte na wzorcach — zdefiniuj wzorce URL ze zmiennymi, automatycznie generuj przyjazne SEO URL-e
  • Integracja z cyklem zycia encji — gdy produkt lub kategoria jest tworzony, aktualizowany lub usuwany, URL-e aktualizuja sie automatycznie
  • Wymienne backendy przechowywania — wzorce oparte na bazie danych lub konfiguracji w zaleznosci od przypadku uzycia
  • Zarzadzanie schematem — samodzielnie zarzadza tworzeniem i migracja tabel bazy danych

Napedza mprseorevolution i mprfriendlyurl.

prestashop-icons

Motywy PrestaShop uzywaja roznych zestawow ikon — Hummingbird uzywa Material Icons, Classic uzywa Font Awesome, niektore motywy innych producentow uzywaja czegos zupelnie innego.

  • Semantyczne nazwy ikon — moduly uzywaja nazw takich jak „cart”, „success”, „edit”, „delete” zamiast nazw klas specyficznych dla czcionki
  • Wykrywanie motywu — automatycznie wykrywa, jakiego zestawu ikon uzywa aktywny motyw i mapuje nazwy semantyczne na wlasciwe klasy
  • Self-hosting — jesli motyw nie zawiera potrzebnej czcionki ikonowej, pakiet ja dolacza
  • Arkusze sprite SVG — 38 ikon marek platniczych i 12 ikon mediow spolecznosciowych w wariantach jasnych, ciemnych i akcentowych

prestashop-session

Wspoldzielone sledzenie sesji miedzy modulami, uzywajac jednej tabeli bazy danych mpr_sessions.

  • Wykrywanie botow — identyfikuje crawlery i zautomatyzowany ruch zanim trafi do logiki modulu
  • Fingerprinting urzadzen — wykrywanie przegladarki, systemu operacyjnego i typu urzadzenia
  • Haszowanie sesji — spojna identyfikacja sesji miedzy ladowaniami stron

Uzywany przez mprsecurityrevolution i mprcheckoutrevolution — wspoldziela dane sesji zamiast tego, by kazdy modul sledzil niezaleznie.

prestashop-schedule & prestashop-public-holidays

Logika czasowa, ktorej potrzebuje wiele modulow:

  • Widget harmonogramu — zakresy dat/godzin, cotygodniowe powtarzajace sie harmonogramy, obsluga stref czasowych
  • Zarzadzanie swietami — scentralizowana baza swiat publicznych wspoldzielona miedzy modulami za posrednictwem tabeli mpr_public_holidays
  • Uzywane razem — „zastosuj te znizke w dni robocze z wyjatkiem swiat” w mprsalesrevolution, lub „pokaz te wyniki wyszukiwania tylko w godzinach pracy” w mprsearchrevolution

prestashop-target-conditions & prestashop-front

Nowsze pakiety w naszym ekosystemie:

  • Target Conditions — wielokrotnego uzytku reguly targetowania (wedlug grupy klientow, kraju, urzadzenia, wartosci koszyka itp.) wspoldzielone miedzy modulami wymagajacymi warunkowej logiki wyswietlania
  • Komponenty front — frontendowe bloki budulcowe UI dla wyjscia modulu skierowanego do klienta, zapewniajace spojne stylowanie bez konfliktow z motywem

Dlaczego to jest wazne dla Ciebie

Spojnosc

Kazdy panel administracyjny modulu dziala tak samo. Te same filtry, to samo zarzadzanie kolumnami, te same skroty klawiaturowe, te same wzorce AJAX. Naucz sie jednego modulu, a wiesz, jak dzialaja wszystkie. To nie jest przewodnik po stylu — to wspoldzielony kod.

Niezawodnosc

Blad naprawiony w prestashop-admin jest naprawiany w kazdym module, ktory go uzywa, przy nastepnej aktualizacji. Poprawki bezpieczenstwa propaguja sie wszedzie. Gdy zoptymalizujemy zapytania do bazy danych entity selectora, kazdy modul z wyborem produktow staje sie szybszy.

Wsparcie wielowersyjne

Warstwa kompatybilnosci oznacza, ze mozesz aktualizowac PrestaShop bez obaw o nasze moduly. Testujemy na PS 1.6, 1.7, 8.x i 9.x — a wspoldzielona infrastruktura obsluguje roznice, wiec poszczegolne moduly nie musza tego robic.

Brak konfliktow

Moduly wspoldzielace tabele bazy danych (ps_mpr_config, mpr_sessions, mpr_public_holidays) sa zaprojektowane do wspolistnienia. Zainstaluj piec naszych modulow, a beda koordynowac sie przez wspoldzielona infrastrukture zamiast sobie przeszkadzac.

Lekkość

Wspoldzielone pakiety oznaczaja wspoldzielony kod. Entity selector nie jest duplikowany w kazdym module — jest instalowany raz i uzywany przez wszystkie. To utrzymuje pliki ZIP modulow mniejszymi i unika rozdecia z wielokrotnego dolaczania tej samej biblioteki.

Liczby

  • 12 wspoldzielonych pakietow utrzymywanych jako oddzielne biblioteki z wlasnym wersjonowaniem
  • 30+ modulow zbudowanych na tej podstawie
  • 130+ metod wyboru encji w samym entity selectorze
  • 4 glowne wersje PrestaShop obslugiwane z jednej bazy kodu (1.6, 1.7, 8.x, 9.x)
  • 20+ komponentow JavaScript admina dla spojnej interaktywnosci
  • 13 lat ciagłego rozwoju od 2012

Otwarta architektura

Wszystkie wspoldzielone pakiety uzywaja przestrzeni nazw PHP MyPrestaRocks z autoloadingiem PSR-4. Sa instalowane przez Composer jako prawdziwe zaleznosci — nie kopiowane do katalogow modulow. Kazdy pakiet ma wlasne ograniczenia wersji, a moduly deklaruja, jakich wersji potrzebuja.

To oznacza, ze kiedy zagladzasz do katalogu vendor/myprestarocks/ modulu, widzisz prawdziwe, utrzymywane biblioteki — nie porzucone zrzuty kodu.

Zobacz to w akcji

Najlepszym sposobem na zrozumienie, co robia te pakiety, jest wyprobowanie modulu. Kazdy modul w naszym katalogu oferuje darmowe demo — zainstaluj go, otworz panel administracyjny i zobacz wspoldzielona infrastrukture w akcji.

Pytania o nasza architekture lub zainteresowanie niestandardowym rozwojem? Skontaktuj sie z nami.

Need more help?

Browse our full support resources or reach out to our team directly.

Ładowanie...
Powrót do góry