Unternehmen & Services Info

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.

Loading...
Back to top