Shop by coding.ms modernisiert Checkout, Preislogik und Migration
Beschreibung
Shop by coding.ms 4.0.0 migriert auf TYPO3 12 und liefert eine umfangreiche Überarbeitung der Preis- und Checkout-Logik sowie zahlreiche neue Backend-Funktionen und Fehlerbehebungen.
- Migration & Architektur: Migration auf TYPO3 12 und Entfernung der Unterstützung für TYPO3 10; Umstellung auf Bootstrap 5; Migration von ext_tables zu TCA/Overrides und Übernahme von CSH in TCA-Beschreibungen; Code-Refactorings mit Rector, cs-fixer und phpstan; Hinweis: umfangreiche Änderungen an der Preisberechnung (siehe Migration.md) und Entfernung von ComputeProductPricesCommand/TaxCalculation.
- Checkout, Zahlungen & E‑Mail: Wechsel von Charge API zu Payment Intent API; Integration mit Stripe (Frontend-Benutzer als Stripe-Kunden, Aktualisierung bei Profiländerung); Nutzung des Frontend-Users im Checkout, Anheften von Frontend-Gruppen nach Kauf; Verbesserte Mailverarbeitung (CC für Bestellmails, Lieferschein in Admin- und Kundenmails, Anhänge über Events, Backend-PDF-Routen und Downloads für Rechnungen/Lieferscheine).
- Produkte, Varianten & Preise: Einführung wiederverwendbarer Objekte für Farbe und Größe, neue Backend-Module und Upgrade-Wizards; Produkt-Typ-Modul und Variantenzusammenfassung; formatierte Gewicht- und Sperrigkeitsangaben in der Variantensicht; Videos und digitale Produkte; RTE als Attributtyp und Frontend-Templates für Custom Attributes; abgestufte Preise nach Menge und Sortierung; Migration und Import-Unterstützung für Größen, Farben und Typen.
- Backend, TCA & Filter: Produkttyp-Filter in der Backend-Übersicht, Tag-Kategorienfilter im Tags-Modul, Repository-Constraints für Farbe/Größe-Filter; Optimierungen in TCA (Icons, accessUtility, Anzeige nur bei neuen Produkten), Entfernen der Pflicht für das slug-Feld; Backend-Warnung, wenn Typ-/Farb-/Tag-Datensätze fehlen.
- Migrationshilfen & Datenpflege: Migration-Wizards für Produkttyp und Verbindung von Bestellungen mit Frontend-Benutzern; Migration unterstützender Werkzeuge für Preis- und TCA-Änderungen sowie Anpassungen an Datenfelder (z. B. Net/Gross-Migration, Handling von bestehenden String-Werten).
- Fehlerbehebungen & Stabilität: Behebung von Caching/Filterproblemen in Produktlisten, Konsistenzfixes für sendMail im Checkout, Korrektur des og_image-Array-Keys, Fehlerbehebungen bei Produktfarbe-Modellen und Steuerzusammenfassungen im Warenkorb; Entfernung eines try-catch in Middleware, das Exception-Details verschleppte; diverse Fixes für PHP 8.0+ und TypoScript-Service-Probleme.
Du profitierst von besserer Kompatibilität mit aktuellen TYPO3-Versionen, robusterer Checkout- und Zahlungsabwicklung, erweiterten Backend-Werkzeugen für Produktvarianten und einer Reihe von Migrationstools, die das Upgrade und die Datenpflege erleichtern.
Change-Log
## 2024-01-11 Release of version 4.0.0
* [BUGFIX] Fix product list filter settings/caching
* [FEATURE] Add reset button for list search
* [TASK] Migration for bootstrap 5
* [BUGFIX] Remove try-catch from middleware because this sucks exception details
* [TASK] Add backend pdf routes, closes #141
* [TASK] Add frontent templates for displaying custom attributes
* [TASK] Optimize version conditions in PHP code
* [TASK] Migrate to TYPO3 12 and remove support for TYPO3 10
* [TASK] Add RTE as custom attribute type, see #135
* [TASK] Cleanup, closes #120
* [TASK] Add missing translations, see #130
* [TASK] Add product type filter to BE product overview, see #133
* [TASK] Add tag category filter to BE tags module, see #132
* [TASK] Add formatted weight and bulky information in product variant view in Backend
* [BUGFIX] Fix usage of og_image array key in product detail view
* [TASK] Refactor finish order by using events for attachments and generated files
* [BUGFIX] Fix inconsistent usage of sendMail in checkout services
* [FEATURE] Add delivery note to admin|customer mail
* [TASK] Updates for Overview of orders in the front end feature
* [TASK] Add CC for order mails
* [TASK] Add repository query constraints for backend color and size filters
* [TASK] Sync language files
* [TASK] Optimize icons in TCA
* [FEATURE] Introduce shipping cost based on weight and delivery country
* [BUGFIX] Fix migrate product size and color wizard if existing string value, see #114
* [TASK] Add migration wizard for product type
* [TASK] Add graduated prices sort by quantity
* [BUGFIX] Fix migrate net gross prices wizard if database field not exists
* [TASK] Add import ids to product size, color and type
* [FEATURE] Add color and size backend modules and upgrade wizard, see #110
* [BUGFIX] Fix product color amount model helper
* [TASK] Add backend alert in product overview if no type, color or tag records, see #109
* [TASK] Add some Product model helper getter for color, size and price
* [FEATURE] Implement color and size as reusable objects
* [TASK] Optimize TCA and display type only on new products
* [TASK] Add image in product type record
* [TASK] Add custom labels and types for attributes, see #106
* [TASK] Add missing getters and setters for manage product variants #104
* [BUGFIX] Fix taxes summary in basket view
* [FEATURE] Add product type module and product variant summary view
* [FEATURE] Add tax country overlays, see #103
* [TASK] Add data-count attribute to basket button badge see #101
* [FEATURE] Add videos for products, see #100
* [TASK] Add documentation translation and configuration, see #99
* [TASK] Update stripe customer on profile update
* [TASK] Update product repository for digital filter, see #91
* [FEATURE] Add digital products
* [TASK] Optimize labels in product TCA, see #83
* [TASK] Remove email compare for logged in users
* [TASK] Switch from Charge API to Payment Intent API
* [TASK] Make basket items editable only for manual orders
* [BUGFIX] Remove secret key from basket order parameters
* [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 search word filter repository changes to basket order repository, see #25
* [BUGFIX] Add product getter and setter to product attribute model
* [TASK] Remove ComputeProductPricesCommand and TaxCalculation, because it is no longer required
* [TASK] !!! Refactor price handling in products and graduated price - see Migration.md!
* [TASK] Migrate TCA and other configuration using Rector
* [TASK] Migrate ext_tables to TCA/Overrides
* [TASK] Connect Frontend user with Stripe customer
* [TASK] Migrate CSH into TCA description
* [TASK] Add type filter for Basket Order
* [FEATURE] Attach frontend user groups on successful purchase
* [TASK] Migrate from downloadmanager into regular file collections
* [TASK] Add migration wizard for connecting basket orders with frontend users
* [BUGFIX] Fix admin mail for request checkout
* [TASK] Optimize code style using cs-fixer
* [TASK] Optimize code by using phpstan
* [FEATURE] Use frontend user in checkout, if one is logged-in
* [TASK] Optimize basketorder backend module filter, see shop_pro #58
* [BUGFIX] Remove required from TCA slug field
* [FEATURE] Add gender to the basket checkout fields
* [TASK] Move the `deliveryTime` in BasketFooterRow above the `additionalPrices` in order to display it even without `additionalPrices`
* [BUGFIX] Fix request/invoice button label in basket overview
* [TASK] Add TCA definition for `accessUtility`
* [TASK] Remove product record types completely
* [TASK] Add repository methods for shop_pro modules
* [BUGFIX] Fix issues for PHP 8.0+
* [BUGFIX] Fix issue in TypoScript service based on guidelines
* [TASK] Extend user and basket order tables for stripe
* [TASK] Add manage tax view
* [TASK] Add tax relation to product records
* [TASK] Add widget for top clicked products
* [FEATURE] Add click counter for products