Support Hub Article

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.

Lade ...
Zum Seitenanfang