Unser Technologie-Stack für PrestaShop-Module | mypresta.rocks
Entdecken Sie das gemeinsame Paket-Oekosystem hinter den mypresta.rocks Modulen. 12 proprietaere Bibliotheken, einheitliche Admin-Oberflaeche und.
Nicht nur Module — eine Plattform
Jedes mypresta.rocks Modul läuft auf einer gemeinsamen Grundlage von 12 proprietären 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 lösen.
Wenn Sie eines unserer Module installieren, erhalten Sie jahrelange akkumulierte Ingenieursleistung: konsistente Admin-Oberflächen, intelligente Entitätsauswahl, versionsübergreifende Kompatibilität von PS 1.6 bis 9.x und gemeinsame Infrastruktur, die bedeutet, dass Fehler, die in einem Modul behoben werden, überall 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 — datenbankgestützte 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 über jedes Modul und jede PrestaShop-Version
Deshalb fühlt sich jedes mypresta.rocks Modul-Admin-Panel gleich an. Das ist kein Zufall — es ist ein gemeinsames Toolkit mit über einem Jahrzehnt Iteration.
prestashop-entity-selector
Wahrscheinlich unser komplexestes Paket. Ein universelles Widget zur Auswahl von PrestaShop-Entitäten mit Include-/Exclude-Logik.
- 18 Entitätstypen — Produkte, Kategorien, Hersteller, Lieferanten, CMS-Seiten, Mitarbeiter, Kunden, Kundengruppen, Versanddienstleister, Zonen, Länder, Währungen, 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 übereinstimmende Elemente in Echtzeit, während 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 ändert 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 Kompatibilitätsschicht übernimmt versionsspezifisches Verhalten darunter. So unterstützen wir PS 1.6 bis 9.x aus einer einzigen Codebasis, ohne den Code mit Versionsprüfungen zu überfluten.
template-injector
Einige Module müssen Inhalte in Theme-Templates einfügen, ohne manuelle Template-Bearbeitungen zu erfordern. Dieses Paket scannt Smarty .tpl-Dateien, identifiziert Hook-Aufrufpunkte und fügt Modulausgaben an der richtigen Stelle ein.
- Automatisches Template-Scanning — entdeckt Injektionspunkte in jedem Theme
- Theme-bewusste Auflösung — 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 für verschiedene Kontexte
Verwendet von Modulen wie mprsubtitles, mprblogrevolution und mprhtmlblocks, die Inhalte an Stellen platzieren müssen, 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 gelöscht wird, werden URLs automatisch aktualisiert
- Austauschbare Speicher-Backends — datenbankgestützte oder konfigurationsgestützte 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 völlig 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 benötigte Icon-Schrift nicht enthält, bündelt das Paket sie
- SVG-Sprite-Sheets — 38 Zahlungsmarken-Icons und 12 Social-Media-Icons mit hellen, dunklen und Akzentfarbvarianten
prestashop-session
Gemeinsames Session-Tracking über Module hinweg, unter Verwendung einer einzigen mpr_sessions-Datenbanktabelle.
- Bot-Erkennung — identifiziert Crawler und automatisierten Traffic, bevor er die Modullogik erreicht
- Geräte-Fingerprinting — Browser-, Betriebssystem- und Gerätetyp-Erkennung
- Session-Hashing — konsistente Sitzungsidentifikation über Seitenladungen hinweg
Verwendet von mprsecurityrevolution und mprcheckoutrevolution — sie teilen Session-Daten, anstatt dass jedes Modul unabhängig trackt.
prestashop-schedule & prestashop-public-holidays
Zeitbasierte Logik, die mehrere Module benötigen:
- Schedule-Widget — Datums-/Zeitbereiche, wöchentlich wiederkehrende Zeitplaene, Zeitzonen-Handling
- Feiertags-Management — zentralisierte Feiertagsdatenbank, modulübergreifend geteilt über die mpr_public_holidays-Tabelle
- Gemeinsam genutzt — „diesen Rabatt an Werktagen ausser an Feiertagen anwenden“ in mprsalesrevolution, oder „diese Suchergebnisse nur während der Geschäftszeiten anzeigen“ in mprsearchrevolution
prestashop-target-conditions & prestashop-front
Neuere Pakete in unserem Oekosystem:
- Target Conditions — wiederverwendbare Targeting-Regeln (nach Kundengruppe, Land, Gerät, Warenkorbwert usw.), modulübergreifend geteilt für bedingte Anzeigelogik
- Front-Komponenten — Frontend-UI-Bausteine für kundenorientierte Modulausgabe, die konsistentes Styling ohne Theme-Konflikte gewährleisten
Warum das für 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.
Zuverlässigkeit
Ein in prestashop-admin behobener Fehler wird beim nächsten Update in jedem Modul behoben. Sicherheits-Patches verbreiten sich überall. Wenn wir die Datenbankabfragen des Entity Selectors optimieren, wird jedes Modul mit Produktauswahl schneller.
Versionsübergreifende Unterstützung
Die Kompatibilitätsschicht bedeutet, dass Sie PrestaShop upgraden können, ohne sich Sorgen zu machen, dass unsere Module nicht mehr funktionieren. Wir testen über PS 1.6, 1.7, 8.x und 9.x — und die gemeinsame Infrastruktur behandelt die Unterschiede, damit einzelne Module dies nicht müssen.
Keine Konflikte
Module, die Datenbanktabellen teilen (ps_mpr_config, mpr_sessions, mpr_public_holidays), sind für Koexistenz konzipiert. Installieren Sie fuenf unserer Module, und sie koordinieren sich über 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 hält Modul-ZIP-Dateien kleiner und vermeidet das Aufblaehen durch mehrfaches Bündeln derselben Bibliothek.
Die Zahlen
- 12 gemeinsame Pakete, gepflegt als separate Bibliotheken mit eigener Versionierung
- 30+ Module, aufgebaut auf dieser Grundlage
- 130+ Entitätsauswahlmethoden allein im Entity Selector
- 4 PrestaShop-Hauptversionen unterstützt aus einer einzigen Codebasis (1.6, 1.7, 8.x, 9.x)
- 20+ Admin-JavaScript-Komponenten für konsistente Interaktivität
- 13 Jahre kontinuierliche Entwicklung seit 2012
Offene Architektur
Alle gemeinsamen Pakete verwenden den MyPrestaRocks PHP-Namespace mit PSR-4-Autoloading. Sie werden über Composer als echte Abhängigkeiten installiert — nicht in Modulverzeichnisse kopiert. Jedes Paket hat eigene Versionsbeschränkungen, und Module deklarieren, welche Versionen sie benötigen.
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, öffnen Sie das Admin-Panel und erleben Sie die gemeinsame Infrastruktur in Aktion.
Fragen zu unserer Architektur oder Interesse an individueller Entwicklung? Kontaktieren Sie uns.