webwerkwien / contao-consho-bundle
Consho - E-commerce for Contao. Multi-shop, API-first, built for EU compliance.
Package info
github.com/webwerkwien/contao-consho-bundle
Type:contao-bundle
pkg:composer/webwerkwien/contao-consho-bundle
Requires
- php: ^8.4.1
- ext-gd: *
- ext-sodium: *
- ext-zip: *
- brick/math: ^0.20 || ^1.0
- chillerlan/php-qrcode: ^6.0.1
- contao/core-bundle: ^5.7
- dompdf/dompdf: ^3.1.6
- horstoeko/zugferd: ^1.0.132
- symfony/http-client: ^7.4
- symfony/intl: ^7.4
- symfony/mailer: ^7.4
- symfony/microsoft-graph-mailer: ^8.1
- symfony/rate-limiter: ^7.4
- symfony/validator: ^7.4
Requires (Dev)
- contao/manager-plugin: ^2.13
- phpstan/phpstan: ^2.1
- phpstan/phpstan-phpunit: ^2.0
- phpunit/phpunit: ^10.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-16 07:52:35 UTC
README
E-Commerce für Contao. Mehrere Shops in einer Installation, für EU-Recht gebaut.
Version 0.x. Consho ist vollständig benutzbar, aber noch vor 1.0: Schnittstellen und Datenmodell können sich zwischen Minor-Versionen ändern. Vor jedem Update den CHANGELOG lesen.
Was Consho kann
Der Kern ist frei (MIT) und betreibt einen vollständigen Shop:
| Bereich | |
|---|---|
| Katalog | Produkte mit Varianten, Eigenschaften und Zusatzfeldern; Liste, Filter, Landingpages, Detailseite, Sitemap, JSON-LD; Grundpreis, Herstellerangaben, GARAN-Label |
| Warenkorb und Checkout | Gastbestellung, Kundengruppen, Netto für Geschäftskunden, Reverse Charge mit VIES-Prüfung; Button-Lösung, AGB-Zustimmung, Widerrufsbelehrung |
| Versand und Zahlung | Versandarten mit Gewichtsstaffel, Ländern und Sperrgut; Vorkasse, „Auf Rechnung", Nachnahme; Andockstellen für Zahlungsmodule und Paketdienste |
| Nach dem Kauf | Rechnung als PDF und HTML (mit Giro-Code), E-Rechnung ZUGFeRD EN 16931 an Geschäftskunden; Mails; Bestellseite über Token; Widerrufsfunktion (§ 356a BGB, § 13a FAGG); Kundenkonto |
| Digitale Güter und Abos | Dateien und Lizenzschlüssel, Laufzeiten, Abos mit Aboregeln, Folgebestellungen, Kündigungsschaltfläche, Pausen |
| Preise | Aktionen mit Streichpreis nach § 9a PrAG / § 11 PAngV, Rabattregeln, Rabattcodes, Wertgutscheine |
| Lager | Bestand, Verfügbarkeitsanzeige, Benachrichtigung bei Wiederverfügbarkeit, Einkaufslisten |
| Steuer | Steuerklassen und -sätze je Land, Steuer im Bestimmungsland mit Schwellen-Zähler und Quartalsexport (EU-OSS) |
| DSGVO | Auskunft als ZIP, Löschantrag, Anonymisieren nach Ablauf der Aufbewahrungsfrist |
| Betrieb | Dashboard mit offenen Aufgaben und Befunden, Einrichtungsseite, consho:check |
Consho setzt keine Rechtstexte. Der Kern bringt mit, was technisch nötig ist — Felder, Prüfungen, das Einfrieren beim Kauf —, den Inhalt verantwortet der Betreiber.
Kostenpflichtige Erweiterungen sind in Vorbereitung, als erste Consho Connect (Produktfeeds, KI-lesbarer Katalog, Schreibbefehle für contao-ai). Was einmal im freien Kern war, bleibt darin.
Grundsätze
| Contao zuerst | Bilder, Dateien, DCA, Versionierung, Voter, Mitglieder, Mehrsprachigkeit, Routing und Cache kommen aus Contao, nicht nachgebaut |
| Contao 6 | Nichts, was Contao 6 widerspricht: nur Twig, kein Input-Encoding, kein $GLOBALS['TL_CONFIG'] |
| Barrierefreiheit | WCAG 2.1 AA als Ziel für alle Frontend-Teile |
Anforderungen
- PHP 8.4 mit
gd,sodiumundzip - Contao 5.7
Installation
Im Contao Manager nach webwerkwien/contao-consho-bundle suchen, oder:
composer require webwerkwien/contao-consho-bundle
Danach die Datenbank aktualisieren (contao:migrate) und im Backend unter Consho → Dashboard → Einrichtung
beginnen.
Entwicklung
composer install
composer ci # PHPStan + PHPUnit
Lizenz
MIT — siehe LICENSE.