Shop-Pro by coding.ms: Migration auf TYPO3 12 und neue Module
Beschreibung
Shop-Pro by coding.ms 4.0.0 migriert auf TYPO3 12, entfernt die Unterstützung für TYPO3 10 und liefert zahlreiche neue Backend‑Module, Verbesserungen bei PDF/Invoice-Export, Statistikfunktionen sowie Erweiterungen für Stripe- und Klarna-Integrationen. Du profitierst von verbesserter Kompatibilität, erweiterten Verwaltungsansichten und neuen Export- und Reporting-Funktionen.
- TYPO3 12 Migration & Stabilität: Anpassung der Version-Checks, Behebung von Berechtigungsproblemen im Backend für TYPO3 12 und Korrektur von TypoScript-Pfadkonstanten. Das erhöht die Kompatibilität und Stabilität unter aktuellen TYPO3-Versionen.
- Neue Backend-Module & UX-Verbesserungen: Module für Farben, Größen, Produkttypen, Tags, Steuersätze sowie neue Listen- und Filterfunktionen (z. B. Produkttyp-Filter, Tag-Kategorie-Filter, digitale Produkt-Filter). Erweiterte Übersichts- und Variantendarstellungen sowie zusätzliche Buttons, Edit-Links und Hinweistexte verbessern die Verwaltung großer Produktbestände.
- Statistiken und Widgets: Neue Statistikseite mit Top-Clicked-, Top-Selling- und Sales-Charts sowie Widgets für meistgeklickte und meistverkaufte Produkte bieten bessere Einblicke in Shop-Performance.
- PDFs, Rechnungen und Lieferscheine: Neue Backend-PDF-Routen, Buttons für Produkt- und Bestell-PDFs, Invoice- und Lieferschein-Downloads im Order-Plugin sowie eine Aktion zur Erstellung von Invoice-PDFs aus Stripe-Invoice-Daten erleichtern Dokumentenexport und Versandprozesse.
- Bestellprozess und Mails: Optionales XML-File bei Bestellungen, Lieferschein in Admin- und Kundenmails, CC-Unterstützung für Bestellmails und verbesserte Fehlerbehandlung (z. B. fehlendes Order-Date) erhöhen Flexibilität und Zuverlässigkeit bei der Auftragsabwicklung.
- Stripe & Subscriptions: Integration von Stripe Payment Intent API, Synchronisation und Aktualisierung von Stripe-Customer-Daten, Webhook-Handling für Subscriptions, Listen-/Erstellen-Funktionen für Subscriptions sowie Verknüpfung von Frontend-Usern mit Stripe-Kunden. Zudem PSR-14-Events für Stripe-Subscription-Ereignisse ermöglichen bessere Ereignisverarbeitung.
- Digitalprodukte & Nutzerzuordnung: Unterstützung für digitale Produkte, Anhang von Frontend-User-Gruppen bei erfolgreichem Kauf und eine Bestellübersicht im Frontend über mehrere Nutzer verbessern digitale Verkaufsprozesse und Zugriffssteuerung.
- Events, Erweiterbarkeit & Codequalität: Hinzugefügte Events wie ModifyButtonBarEvent, Refactorings zur Nutzung von Events beim Bestellabschluss (z. B. für Attachments), PSR-14-Events sowie Code-Qualitätsverbesserungen durch phpstan und cs-fixer unterstützen individuelle Erweiterungen und Wartbarkeit.
- Fehlerbehebungen & kleinere Tasks: Korrekturen bei sendMail-Nutzung in Checkout-Services, Dashboard-Widgets für TYPO3 11, Klarna-Initialisierung (Entfernen der Versandadresse), diverse Labels/Übersetzungen, Import-Id-Spalten, sowie Verbesserungen an Filtern, Spalten und Berechtigungsprüfungen.
Change-Log
## 2024-01-11 Release of version 4.0.0
* [TASK] Add ModifyButtonBarEvent for BE module edit buttons, closes #146
* [BUGFIX] Fix backend module authorization in TYPO3 12
* [TASK] Optimize version conditions in PHP code
* [TASK] Migrate to TYPO3 12 and remove support for TYPO3 10
* [TASK] Add backend pdf routes, closes #141
* [TASK] Add backend basket order list view columns, closes #143
* [TASK] Add backend product pdf button, closes #137
* [TASK] Add refresh and bookmarks button to statistics backend module, see #131
* [TASK] Add missing translations, see #130
* [TASK] Add product type filter to backend product overview, see #133
* [TASK] Add tag category filter to backend tags module, see #132
* [TASK] Optimize backend product variant view, closes #139
* [FEATURE] Add statistics page including top-clicked, top-selling and sales charts
* [BUGFIX] Fix inconsistent usage of sendMail in checkout services
* [TASK] Refactor finish order by using events for attachments and generated files
* [FEATURE] Add an optional XML file on order
* [FEATURE] Add delivery note to admin|customer mail
* [FEATURE] Overview of orders in the front end also possible across users
* [TASK] Add CC for order mails
* [BUGFIX] Fix dashboard widgets for TYPO3 11
* [TASK] Add filters to backend color and size lists
* [TASK] Sync language files
* [TASK] Extend backend lists
* [BUGFIX] Add backend module template path constants in TypoScript setup
* [TASK] Optimize UX hints in backend module, see #116
* [TASK] Add import id column labels to product size, color and type
* [TASK] Add backend alert in product overview if no type, color or tag records, see #109
* [FEATURE] Add color and size backend modules and upgrade wizard, see #110
* [FEATURE] Add product type module and product variant summary view
* [BUGFIX] Fix unit price in klarna checkout parameters
* [TASK] Add edit links to titles in backend module, see #92
* [TASK] Add digital product filter and list column to products list, see #91
* [TASK] Add Invoice pdf creation action from stripe invoice data
* [TASK] Update stripe customer on profile update
* [TASK] Set preferred locale on stripe user update
* [TASK] Add PSR-14 events for stripe subscription events
* [TASK] Add stripe webhook for subscriptions
* [TASK] Add invoice list
* [TASK] Add subscription list
* [TASK] Add basket orders and product overview buttons to top bar
* [FEATURE] Add digital products
* [TASK] Disable delivery note button without send date in basket orders, see #81
* [TASK] Disable delivery note and resend buttons without send date in basket orders, see #82
* [TASK] Optimize labels in product TCA, see #83
* [FEATURE] Add top-selling products widget, see shop #63
* [TASK] Insert an error handling when trying to create an invoice without order-date
* [TASK] Insert dummy data in the PDF header/footer
* [TASK] Switch from Charge API to Payment Intent API
* [TASK] Add missing backend labels, see #10
* [TASK] Add order detail page
* [TASK] Add price and date to order list
* [TASK] Add invoice and delivery note downloads to order plugin
* [TASK] Show error message in order plugin if not logged in
* [TASK] Add products list column for price type
* [TASK] Add search word filter and fix pdf buttons for Basket Order, see shop #25
* [FEATURE] Integrate create subscription and list user subscriptions
* [FEATURE] Connect Frontend user with Stripe customer
* [TASK] Add type filter for Basket Order
* [FEATURE] Attach frontend user groups on successful purchase
* [TASK] Optimize code style using cs-fixer
* [TASK] Optimize code by using phpstan
* [TASK] Optimize basketorder backend module filter, see shop #58
* [TASK] Add, update action permissions check
* [TASK] Migrate integration of backend permissions
* [TASK] Add missing buttons in backend and a new list column
* [TASK] Add discount and shipping modules
* [TASK] Add widget group for shop widgets
* [TASK] Add TypoScript constant for stripe synchronization
* [TASK] Add backend module for managing tax rates
* [BUGFIX] Remove shipping address from Klarna payment session initialization
* [TASK] Add widget for 10 most clicked products in the last week
* [TASK] Remove shipping address from Klarna payment session initialization
* [TASK] Combine different backend module lists
* [TASK] Remove shipping address from Klarna payment session initialization