Shop by coding.ms: Isotope-Filter, Checkout & Migration
FEATURE
0 total
TASK
0 total
BUGFIX
0 total
BREAKING
0 total
Description
Shop by coding.ms 2.0.0 verbessert die Produktfilterung mit einem Isotope-Filter-Endpoint, erweitert das Checkout-Verhalten und enthält Migrationen sowie Code-Modernisierungen für TYPO3. Du profitierst von stabilerem Sitzungs-Handling, präziseren Bestellprüfungen und Performance-Verbesserungen.
- Filter & Suche: Neuer Isotope-Filter-Endpoint im Default Layout, Speichern/Laden des Filters in der Session, Anzeige des aktuellen Filterstatus im Tag-/Kategorien-Selector, Reduzierung von API-Anfragen pro geänderter Tag-Kategorie sowie Korrekturen beim Session-Handling (Tag-UID statt Objekt, Fix für Initialwert des Category-Selectors). Für Dich: schnellere und konsistentere Filterinteraktionen.
- Checkout & Warenkorb: Verhindert, dass mehr Produkte in den Warenkorb gelegt werden als verfügbar; Weiterleitung zum Warenkorb bei zu hoher Bestellmenge; Mindestbestellwert, vorbefüllte Adressfelder (Straße, PLZ, Ort), konfigurierbare Versandkostenrelation und Pre-Payment-Checkout. Zusätzlich wird minimumOrderValueReached in der JsonApi-Ausgabe bereitgestellt. Für Dich: sichere Bestellprüfungen und klarere Abläufe bei Lagerengpässen.
- Features & Export: Graduierte Preise für Produkte, Open Graph Meta-Daten, CSV-Export für Produkte und Produkt-Tags, Suchwort-Felder per TypoScript sowie Slots zum Manipulieren von Produkt-Details und Produkt-Listen vor dem Rendern. Für Dich: erweiterte Anpassungs- und Exportmöglichkeiten.
- Technische Migration & Codequalität: Migration von Annotations für TYPO3 v10, Einsatz von TYPO3Fluid-ViewHelpers, AdditionalTca, Migration des KeSearchIndexerConfigurationHook zu doctrine-dbal, Verschiebung von Currency/Percent-Formelementen zu EXT:additional_tca, Entfernen von NOT NULL für Textfelder, Umbenennung von TypoScript-Dateiendungen sowie Einführung von strict types, Typehints und PHPDoc. Für Dich: bessere Kompatibilität mit aktuellen TYPO3‑Setups und erhöhte Code-Stabilität.
- Bugfixes & Stabilität: Diverse Fehlerbehebungen (z. B. ProductController/Session-Serialisierung, JsonApiController-Ausgabe, BasketService-Casting von storagePid, ProductCategory-Image-Checks, MailMessage::text()-Verwendung, Fehleransichten in BasketOrder/Checkout, Entfernung von shop:html in Partial SingleView). Für Dich: robustere Abläufe und weniger Laufzeitfehler.
- Performance & Konfiguration: Performance- und Caching-Optimierungen, Option zur Aktivierung/Deaktivierung des Produktlisten-Cachings, Optimierungen in der Fehlerbehandlung und ein JavaScript-History-Back-Method mit Refresh. Für Dich: schnellere Seiten und feinere Steuerung des Cachings.
Change-Log
## 2020-09-15 Release of version 2.0.0
* [TASK] Add filter isotope endpoint to Default Layout
* [BUGFIX] Send requests only once per changed tag category to json api (isotope filter)
* [TASK] Save/load isotope filter in/from the session
* [TASK] Display current filter status in the tag/category select box
* [BUGFIX] Add tag uid instead of tag object to session in ProductController
* [BUGFIX] Fixed initial value for category filter selector
* [TASK] Added render type to select types in the flex form
* [TASK] Dont allow the user to put more products in the basket than there are available
* [TASK] EXT:questions and EXT:downloadmanager support
* [TASK] Redirect user back to basket if ordered quantity is greater than stock amount
* [BUGFIX] Check if the ProductCategory image is disabled
* [BUGFIX] Removed usage of shop:html in partial SingleView
* [BUGFIX] Check if the serialized data in SessionHandler is null
* [BUGFIX] Using MailMessage::text() instead of MailMessage::setBody.
* [TASK] Added type hints and PHPDoc strings
* [TASK] Fixed legal notice
* [TASK] Strict types in all php files
* [BUGFIX] Show prices without taxes in b2b shops
* [BUGFIX] Add minimumOrderValueReached to output json in JsonApiController
* [BUGFIX] Casting $settings.storagePid to int before setting pid of a basket item in BasketService
* [TASK] Remove debug service
* [TASK] Add csv export for products and product tags
* [TASK] Migrate annotations to Typo3 10
* [TASK] Use TYPO3Fluid instead of TYPO3\CMS namespace for viewhelpers
* [TASK] Use AdditionalTca
* [TASK] Added Configuration/Extbase/Persistence/Classes.php
* [TASK] Migrated KeSearchIndexerConfigurationHook from TYPO3_DB to doctrine-dbal
* [TASK] Move Currency and Percent form elements to EXT:additional_tca
* [TASK] Remove translated relations from product selections in TCA
* [TASK] Remove "NOT NULL" for text fields in ext_tables.sql
* [TASK] Add JavaScript history back method with refresh
* [FEATURE] Add street, postal code and city as predefined field in checkout form
* [FEATURE] Add shipping costs as relation configurable in backend
* [FEATURE] Add minimum order value
* [FEATURE] Add open graph meta data
* [FEATURE] Add graduated prices for products
* [FEATURE] Add pre payment order checkout
* [FEATURE] Add search word fields by TypoScript setting
* [TASK] Rename TypoScript file extensions to .typoscript
* [FEATURE] Add extension configuration for enable/disable product list caching
* [TASK] Optimize error handing in finish checkout service
* [BUGFIX] Fix locallang xliff file errors
* [BUGFIX] Fix cdata wrapping in locallang file
* [FEATURE] Add a slot for manipulating product details data before rendering
* [TASK] Translate locallang**.xlf files (2 csh files)
* [TASK] Add target language in xliff files
* [BUGFIX] Fix error view for BasketOrder controller
* [FEATURE] Add a slot for manipulating product list data before rendering
* [BUGFIX] Fix error handling in checkout
* [TASK] Translate locallang**.xlf files
* [TASK] Performance and caching optimization