Der Term E-Commerce Framework bezieht sich auf Software-Frameworks für E-Commerce Applikationen. Sie ermöglichen es in relativ kurzer Zeit komplette E-Commerce Applikationen zu bauen.
E-Commerce Frameworks sind flexibel genug um sie an kundenspezifische Anforderungen anzupassen. Dadurch können sie als Basis für praktisch alle Arten von Onlineshops und E-Commerce bezogene (Web-)Applikationen dienen, wie beispielsweise das Aimeos E-Commerce Framework.
Ein E-Commerce Framework muss
- es erlauben, jeden seiner Bestandteile zu ersetzen
- Änderungen am Framework-Code selbst verbieten
- Bootstrap-Code beinhalten um die Applikation zu starten
- erweiterbar für kundenspezifischen Code sein
E-Commerce Frameworks sollen
- den allgemeinen Programmablauf definieren
- aus wiederverwendbaren Komponenten bestehen
- in funktionalen Domänen unterteilt sein
Beispiele für E-Commerce Frameworks sind
- [Aimeos](https://aimeos.org/) ([Laravel](https://aimeos.org/Laravel/), [Symfony](https://aimeos.org/Symfony/), [TYPO3](https://aimeos.org/TYPO3/), [SlimPHP](https://aimeos.org/SlimPHP/), [Flow](https://aimeos.org/Flow/))
- Spryker (nur Symfony)
- Sylius (nur Symfony)
Sie bieten eine komplette Infrastruktur für E-Commerce bezogene Applikationen. Weiterhin implementieren sie den allgemeinen Programmfluss, z.B. wie der Checkout-Prozess funktioniert. Im Gegensatz zu monolithischen Shopsystemen kann der bestehende Programmfluss nicht nur erweitert werden, sondern auch komplett für die eigenen Bedürfnisse geändert werden.