Chameleon Shop
Shop Standard-Template
Backend / Core
Features und Schnittstellen
- Refactoring der Artikellisten für bessere Performance und Vorbereitung für ESI-Caching
- Artikelverwaltung: Verbesserung der Usability durch Aufteilung der Produktfelder in einzelne Tabs
- Downloadprodukte (wie eBooks) werden gesondert von physischen Artikeln verarbeitet, z.B. fallen keine Versandkosten an, kein Umtausch möglich, nur bestimmte Bezahlmethoden stehen zur Auswahl etc.
- Unterstützung von unterschiedlichen Mehrwertsteuer-Sätzen bei Gutscheinen
- Unterstützung von SEPA für Bezahlmethoden
- Getrennte Verwaltung von Nummernkreisen: wie z.B. bei Bestellnummern , die unter Umständen einen bestimmten Nummernkreis aufweisen müssen, sodass sich Bestellungen aus dem Online-Shop von anderen Bestellungen, die in das gleiche Warenwirtschaftssystem eines Händlers einfließen, unterscheiden
- Last- und Stabilitätsverbesserung durch Ändern der Datenbank-Storage-Engines bei zentralen Tabellen
- Deutliche Performance-Verbesserung durch Auslagern von Schreibzugriffen auf Artikel-Statistikdaten in eine getrennte Tabelle
- Zahlreiche Korrekturen und Verbesserungen
- Unterstützung von Responsive Images
- Verbesserungen am Basis-Shop-Template für die Darstellung auf mobilen Geräten und Überarbeitung, um die Erweiterbarkeit einfacher zu machen (über 150 Features und Fixes)
- Unterstützung von Viewport-Umschaltung: Mobilgeräte können die Desktop-Version durch Anklicken eines Umschaltlinks angezeigt bekommen
- Überarbeitung der Preis-Slider-Logik für Desktop und mobile Geräte
- Abschaltung des Presenter-Moduls für mobile Geräte, was deutlich die Ladezeit verringert
- Upgrade des Theme-Frameworks auf Bootstrap 2.3.2 und neuere jQuery-Library
- Ausweitung des Theme-Handlings auf Layouts und Module - dadurch sind z.B. in Multishop-Lösungen gezieltere Anpassungen an Teilen des Grundlayouts auf Basis der Template-Sprache Twig möglich
Finale Migration des Systemkerns auf Symfony
Nach fast zweijähriger Planung, Konzeption und Umsetzung erstrahlt das Herz von Chameleon in neuem Glanz: Es basiert nun komplett auf dem international renommierten Framework Symfony und bildet damit die Basis für qualitativ hochwertige, investitionssichere Projekte.
Im Einzelnen bedeutet das:
- Umwandlung aller Chameleon Packages in Symfony-Bundles
- Der Core basiert jetzt auf Symfony und ist damit kompatibel zu Symfony-Bundles.
- Damit stehen hunderte Open-Source-Module zur Einbindung in Chameleon zur sofortigen Verfügung.
- Unterstützung des Symfony-Validators
- Einführung einer service-basierten Architektur
- Bundles können über Symfony-Events Daten in den Header und Footer einer Seite einfügen.
Weitere Neuerungen
- Komplett überarbeitetes Backend: Durch die Umstellung auf Bootstrap wurde die Benutzerfreundlichkeit deutlich verbessert.
- Bilder-Upload: Der Upload ist jetzt direkt aus dem Datensatz heraus möglich (nicht mehr nur ausschließlich über die Medienverwaltung).
- Verbesserung von Ladezeit und Lastverhalten des Auswahl- und Editierwerkzeugs in den Seitenvorlagen der Module durch Lazy Loading
- Update des Third-Party-Richtext-Editors CKEditor auf eine neuere Version und Korrektur einiger Fehler
- Aktualisierung der CMS-Sprache Englisch: fehlende Übersetzungen wurden ergänzt
- Zahlreiche Textkorrekturen im Backend
- Login-geschützte Seiten können optional in Navigationen aufgelistet werden. Beim Öffnen der Seite wird man auf eine Login-Seite weitergeleitet.
- Komplette Überarbeitung des Update-Managers: Der Status des Updates wird in einem Fortschrittsbalken angezeigt. Aufgaben, die der Entwickler nach dem Update ausführen muss, werden gesammelt und angezeigt.
- Einführung des MessageManager-Services zur Verarbeitung von Modulmeldungen
- Einführung eines Portal-Domain-Services
- Verbesserung des autoFlushing, welches es ermöglicht, Seiten noch während des Ladevorgangs Modul für Modul bereits an den Browser zu senden
- Unabhängig vom Entwicklungsmodus kann z.B. auf Stage-Systemen sämtlicher E-Mail-Versand auf vordefinierte Test-E-Mail-Adressen umgeleitet werden
- Die Pflege der robots.txt ist nun auch direkt über das Backend möglich (wenn nicht statisch hinterlegt), somit sind nun auch unterschiedliche robots.txt je Portal möglich.
- Datenbank-Updates können über die Konsole ausgeführt werden
- Unterstützung von IPV6-Netzwerkadressen bei allen zentralen Modulen
- Implementierung einer neuen Test-Suite, größere Abdeckung des Systems mit Unit Tests (Test einzelner Komponenten)
Sicherheit
- Das Backend ist ab sofort nur noch über SSL-verschlüsselte HTTPS-Verbindungen zu erreichen.
- Verhinderung von ClickJacking durch Setzen des X-Frame-Options-Headers auf SAMEORIGIN. Damit sind HTTP-Aufrufe im HTTPS-Backend gesperrt.
Performance
- Komplette Überarbeitung des Cachings und Optimierung für High-Traffic-Websites
- Kompatibilität von Chameleon mit PHP5.5, dadurch ergibt sich eine deutliche Verbesserung der Performance bei Verwendung des in PHP nun integrierten Opcode-Caches
- Bessere Kompression von CSS- und Javascript-Ressource-Dateien
- Experimentelle Unterstützung von HHVM ab Doctrine/DBAL 2.5
- Überarbeitung des Session-Handlings: bei unveränderten Daten wird kein Schreibvorgang durchgeführt, was die Geschwindigkeit der Seitenauslieferung erhöht
- Deutliche Optimierung der Datenbank-Performance an Kernkomponenten
- Reduktion von Datenbank-Zugriffen bei der Generierung von Thumbnails
- Entlastung des Systems vor Suchrobot-Aufrufen durch das Setzen von noindex/nofollow-Headern bei AJAX-Aufrufen und JSON-Output
- Optimierung des Error-Handlings durch Unterstützung von logtypabhängigen Speicherzielen wie Datenbank, Dateien, Logserver über die Komponente Monolog
- Deutliche Performance-Verbesserung durch Umbau des Seitenbaums auf ein nested set
- Reduktion der Datenbankgröße durch Entfernen von virtuellen Datenbankfeldern, die selbst keine Daten speichern (n-zu-n und 1-zu-n Feldtypen)
- Performance-Verbesserung durch Preloading von Modulen und Seiten in den Cache sowie Runtime-Caching
Bitte beachten Sie, dass die Integration bestimmter Features Zusatzaufwände generieren können.