Our Technology
Entdecken Sie das gemeinsame Paket-Oekosystem hinter den mypresta.rocks Modulen. 12 proprietaere Bibliotheken, einheitliche Admin-Oberflaeche und versionsuebergreifende Kompatibilitaet.
Nicht nur Module — eine Plattform
Jedes mypresta.rocks Modul laeuft auf einer gemeinsamen Grundlage von 12 proprietaeren Paketen, die wir seit 2012 entwickeln und pflegen. Dies sind keine Wrapper oder Boilerplate-Generatoren — es sind zweckgebundene Bibliotheken, die schwierige Probleme in der PrestaShop-Modulentwicklung loesen.
Wenn Sie eines unserer Module installieren, erhalten Sie jahrelange akkumulierte Ingenieursleistung: konsistente Admin-Oberflaechen, intelligente Entitaetsauswahl, versionsuebergreifende Kompatibilitaet von PS 1.6 bis 9.x und gemeinsame Infrastruktur, die bedeutet, dass Fehler, die in einem Modul behoben werden, ueberall behoben werden.
Die gemeinsamen Pakete
prestashop-admin
Unser fundamentalstes Paket. Jedes Modul-Admin-Panel basiert darauf — ein komplettes UI-Toolkit, das Folgendes bietet:
- Basis-Controller — MPRAdminController und MPRListController mit integriertem AJAX-Bild-Upload, Inline-Bearbeitung und Feld-Modals
- Erweiterte Filterung — datenbankgestuetzte Filterung mit sechs Filtertypen: Text, numerischer Bereich, Datumsbereich, Auswahl, Mehrfachauswahl und Boolean
- Spaltenmanagement — Benutzer waehlen, welche Spalten angezeigt werden, speichern Voreinstellungen, und der Zustand wird pro Mitarbeiter beibehalten
- 20+ JavaScript-Komponenten — Datepicker, Modals, Toasts, Inline-Editoren, AJAX-Listen, alle zusammenarbeitend
- 35+ SCSS-Komponentenstile — konsistentes Erscheinungsbild ueber jedes Modul und jede PrestaShop-Version
Deshalb fuehlt sich jedes mypresta.rocks Modul-Admin-Panel gleich an. Das ist kein Zufall — es ist ein gemeinsames Toolkit mit ueber einem Jahrzehnt Iteration.
prestashop-entity-selector
Wahrscheinlich unser komplexestes Paket. Ein universelles Widget zur Auswahl von PrestaShop-Entitaeten mit Include-/Exclude-Logik.
- 18 Entitaetstypen — Produkte, Kategorien, Hersteller, Lieferanten, CMS-Seiten, Mitarbeiter, Kunden, Kundengruppen, Versanddienstleister, Zonen, Laender, Waehrungen, Sprachen, Shops, Profile, Bestellstatus, Steuern und mehr
- 130+ Auswahlmethoden — Produkte nach Kategorie, Hersteller, Tag, Attribut, Eigenschaft, Kombination, Zustand, Sichtbarkeit, Lagerstatus, Preisbereich, Datumsbereich, ID-Bereich, Namensmuster und Dutzende mehr
- Include-/Exclude-Logik — definieren Sie, was eingeschlossen ist, dann nehmen Sie Ausnahmen heraus. „Alle Produkte in Kategorie X, ausser die von Hersteller Y, es sei denn, sie sind im Angebot“
- Gruppierung mit AND/OR — mehrere Auswahlgruppen, kombiniert mit boolescher Logik, jede mit eigenem Limit und Sortierung
- Live-Vorschau — sehen Sie uebereinstimmende Elemente in Echtzeit, waehrend Sie Bedingungen anpassen
Anstatt dass jedes Modul die Produktauswahl mit einem einfachen Autocomplete neu erfindet, teilen sich alle eine leistungsstarke, getestete Komponente.
prestashop-compatibility
PrestaShop aendert sich erheblich zwischen den Versionen. Controller-Signaturen, Template-Pfade, AJAX-Antwortformate, Hook-Namen — alles unterschiedlich zwischen 1.7 und 8.x und 9.x.
Dieses Paket absorbiert diese Unterschiede. Module programmieren gegen eine stabile API, und die Kompatibilitaetsschicht uebernimmt versionsspezifisches Verhalten darunter. So unterstuetzen wir PS 1.6 bis 9.x aus einer einzigen Codebasis, ohne den Code mit Versionspruefungen zu ueberfluten.
template-injector
Einige Module muessen Inhalte in Theme-Templates einfuegen, ohne manuelle Template-Bearbeitungen zu erfordern. Dieses Paket scannt Smarty .tpl-Dateien, identifiziert Hook-Aufrufpunkte und fuegt Modulausgaben an der richtigen Stelle ein.
- Automatisches Template-Scanning — entdeckt Injektionspunkte in jedem Theme
- Theme-bewusste Aufloesung — behandelt Child-Themes, Template-Overrides und Parent-Theme-Fallbacks
- Injektionsverfolgung — weiss, was wo injiziert wurde, sodass es sich bei der Deinstallation sauber entfernen kann
- Profilverwaltung — verschiedene Injektionskonfigurationen fuer verschiedene Kontexte
Verwendet von Modulen wie mprsubtitles, mprblogrevolution und mprhtmlblocks, die Inhalte an Stellen platzieren muessen, an denen PrestaShop keine Hooks bereitstellt.
prestashop-url
URL-Management in PrestaShop ist bekannterweise fragil. Dieses Paket bietet eine richtige URL-Engine mit Musterverwaltung, Routing und Entity-Lifecycle-Handling.
- Musterbasierte URL-Generierung — definieren Sie URL-Muster mit Variablen, generieren Sie SEO-freundliche URLs automatisch
- Entity-Lifecycle-Integration — wenn ein Produkt oder eine Kategorie erstellt, aktualisiert oder geloescht wird, werden URLs automatisch aktualisiert
- Austauschbare Speicher-Backends — datenbankgestuetzte oder konfigurationsgestuetzte Muster je nach Anwendungsfall
- Schema-Management — verwaltet eigene Datenbanktabellenerstellung und -migration
Betreibt mprseorevolution und mprfriendlyurl.
prestashop-icons
PrestaShop-Themes verwenden verschiedene Icon-Sets — Hummingbird verwendet Material Icons, Classic verwendet Font Awesome, einige Drittanbieter-Themes verwenden etwas voellig anderes.
- Semantische Icon-Namen — Module verwenden Namen wie „cart“, „success“, „edit“, „delete“ statt fontspezifischer Klassennamen
- Theme-Erkennung — erkennt automatisch, welches Icon-Set das aktive Theme verwendet, und ordnet semantische Namen den richtigen Klassen zu
- Self-Hosting — wenn das Theme die benoetigte Icon-Schrift nicht enthaelt, buendelt das Paket sie
- SVG-Sprite-Sheets — 38 Zahlungsmarken-Icons und 12 Social-Media-Icons mit hellen, dunklen und Akzentfarbvarianten
prestashop-session
Gemeinsames Session-Tracking ueber Module hinweg, unter Verwendung einer einzigen mpr_sessions-Datenbanktabelle.
- Bot-Erkennung — identifiziert Crawler und automatisierten Traffic, bevor er die Modullogik erreicht
- Geraete-Fingerprinting — Browser-, Betriebssystem- und Geraetetyp-Erkennung
- Session-Hashing — konsistente Sitzungsidentifikation ueber Seitenladungen hinweg
Verwendet von mprsecurityrevolution und mprcheckoutrevolution — sie teilen Session-Daten, anstatt dass jedes Modul unabhaengig trackt.
prestashop-schedule & prestashop-public-holidays
Zeitbasierte Logik, die mehrere Module benoetigen:
- Schedule-Widget — Datums-/Zeitbereiche, woechentlich wiederkehrende Zeitplaene, Zeitzonen-Handling
- Feiertags-Management — zentralisierte Feiertagsdatenbank, moduluebergreifend geteilt ueber die mpr_public_holidays-Tabelle
- Gemeinsam genutzt — „diesen Rabatt an Werktagen ausser an Feiertagen anwenden“ in mprsalesrevolution, oder „diese Suchergebnisse nur waehrend der Geschaeftszeiten anzeigen“ in mprsearchrevolution
prestashop-target-conditions & prestashop-front
Neuere Pakete in unserem Oekosystem:
- Target Conditions — wiederverwendbare Targeting-Regeln (nach Kundengruppe, Land, Geraet, Warenkorbwert usw.), moduluebergreifend geteilt fuer bedingte Anzeigelogik
- Front-Komponenten — Frontend-UI-Bausteine fuer kundenorientierte Modulausgabe, die konsistentes Styling ohne Theme-Konflikte gewaehrleisten
Warum das fuer Sie wichtig ist
Konsistenz
Jedes Modul-Admin-Panel funktioniert gleich. Gleiche Filterung, gleiches Spaltenmanagement, gleiche Tastenkombinationen, gleiche AJAX-Muster. Lernen Sie ein Modul kennen, und Sie wissen, wie alle funktionieren. Dies ist kein Styleguide — es ist gemeinsamer Code.
Zuverlaessigkeit
Ein in prestashop-admin behobener Fehler wird beim naechsten Update in jedem Modul behoben. Sicherheits-Patches verbreiten sich ueberall. Wenn wir die Datenbankabfragen des Entity Selectors optimieren, wird jedes Modul mit Produktauswahl schneller.
Versionsuebergreifende Unterstuetzung
Die Kompatibilitaetsschicht bedeutet, dass Sie PrestaShop upgraden koennen, ohne sich Sorgen zu machen, dass unsere Module nicht mehr funktionieren. Wir testen ueber PS 1.6, 1.7, 8.x und 9.x — und die gemeinsame Infrastruktur behandelt die Unterschiede, damit einzelne Module dies nicht muessen.
Keine Konflikte
Module, die Datenbanktabellen teilen (ps_mpr_config, mpr_sessions, mpr_public_holidays), sind fuer Koexistenz konzipiert. Installieren Sie fuenf unserer Module, und sie koordinieren sich ueber gemeinsame Infrastruktur, anstatt sich gegenseitig zu behindern.
Leichtgewichtig
Gemeinsame Pakete bedeuten gemeinsamen Code. Der Entity Selector wird nicht in jedem Modul dupliziert — er wird einmal installiert und von allen genutzt. Das haelt Modul-ZIP-Dateien kleiner und vermeidet das Aufblaehen durch mehrfaches Buendeln derselben Bibliothek.
Die Zahlen
- 12 gemeinsame Pakete, gepflegt als separate Bibliotheken mit eigener Versionierung
- 30+ Module, aufgebaut auf dieser Grundlage
- 130+ Entitaetsauswahlmethoden allein im Entity Selector
- 4 PrestaShop-Hauptversionen unterstuetzt aus einer einzigen Codebasis (1.6, 1.7, 8.x, 9.x)
- 20+ Admin-JavaScript-Komponenten fuer konsistente Interaktivitaet
- 13 Jahre kontinuierliche Entwicklung seit 2012
Offene Architektur
Alle gemeinsamen Pakete verwenden den MyPrestaRocks PHP-Namespace mit PSR-4-Autoloading. Sie werden ueber Composer als echte Abhaengigkeiten installiert — nicht in Modulverzeichnisse kopiert. Jedes Paket hat eigene Versionsbeschraenkungen, und Module deklarieren, welche Versionen sie benoetigen.
Das bedeutet, wenn Sie in das vendor/myprestarocks/-Verzeichnis eines Moduls schauen, sehen Sie echte, gepflegte Bibliotheken — keine aufgegebenen Code-Dumps.
Sehen Sie es in Aktion
Der beste Weg, um zu verstehen, was diese Pakete leisten, ist ein Modul auszuprobieren. Jedes Modul in unserem Katalog bietet eine kostenlose Demo — installieren Sie es, oeffnen Sie das Admin-Panel und erleben Sie die gemeinsame Infrastruktur in Aktion.
Fragen zu unserer Architektur oder Interesse an individueller Entwicklung? Kontaktieren Sie uns.
Need more help?
Browse our full support resources or reach out to our team directly.