-
Plan: A5 Fehlerrunde, A6 Sicherheitsrunde
de.yourecom.shop
6.2
-2 Löschungen +3 Hinzufügungen 5 Gesamt 1 Dateien
|
-
Online-Demo: fehlende Sprachvariablen (FAQ, aktive Demos)
8 Variablen wurden im Template genutzt, existierten aber nicht und erschienen als roher Schlüssel; Laufzeit 48 Stunden laut CreateDemoAction.
de.yourecom.website
codex/product-metadata-editor
+16 Hinzufügungen 16 Gesamt 2 Dateien
|
-
Sicherheitsrunde: Gast-Download nach Erstattung, Upload-Größe serverseitig, CSRF-Altlast entfernt
- GuestDownloadAction: erstattete, stornierte oder widerrufene Bestellungen verlieren den Download auch vor Ablauf des Tokens (bisher reichte paymentReceived irgendwann im Verlauf)
- Datei-Uploads (Version, Icon, Header) prüfen die Größe in acceptUpload(); der Core gibt das Limit nur an das Widget im Browser weiter. Icon/Header bisher ohne Limit, jetzt 10 MB
- CartRemoveAction entfernt: löschte per GET ohne Token (CSRF) und war nicht mehr verlinkt, der Warenkorb nutzt den Endpoint DeleteCartItem
- unserialize() der Warenkorb- und Änderungsdaten mit allowed_classes => false
de.yourecom.shop
6.2
-72 Löschungen +45 Hinzufügungen 117 Gesamt 8 Dateien
|
-
A1/P2.6: Paketserver lädt Versionen gesammelt, PHPStan-Konfiguration aufgeräumt
- AbstractServerPage: letzte und gelistete Versionen aller Produkte mit zwei Abfragen statt zwei je Produkt
- WoltLabAddVersionListener: ProductVersionAddForm::$product ist nicht mehr nullable
- phpstan.neon.dist: nicht mehr greifende ignoreErrors entfernt
- coverage/ (generierter Testbericht) ignoriert
de.yourecom.shop.woltlab
6.2
-19 Löschungen +60 Hinzufügungen 79 Gesamt 4 Dateien
|
-
Modernisierung: PHPStan Baseline 0, SEO, Recht, E-Rechnung, Audit-Nacharbeiten und Fehlerrunde
P2.6
- Shop auf PHPStan Level 8 ohne Baseline (208 → 0), phpstan-baseline.neon gelöscht
- Fachlogik (pricing, seo, tax, invoice) zusätzlich Level 10 über phpstan-domain.neon (in composer analyse)
- ShopPackage, TFormFieldAccess, benannte Typen der Statistik-DTOs; nicht registrierte Objekttypen werfen statt null
- tote Property $application aus 10 Pages/Forms, Options-PIP ohne @phpstan-ignore
- Altdaten-Migration shop1_product_option_value → option_data (füllt nur Lücken, live 21 Support-Arten), Tabelle wird danach gelöscht
P4 SEO
- ein schema.org-Product je Produktseite inkl. Einzelbewertungen, ItemList auf Listenseiten, widersprüchliche Microdata entfernt
- Meta-Description für Produkt- und Kategorieseiten (SeoText), Kategorieseite in page.xml indexierbar
- LCP-Bild mit Größe und fetchpriority, Kachelbilder mit Breite/Höhe
P5 Recht
- GPSR-Angaben als Produktoptionen, Grundpreis (BasePrice) neben jedem Preis
- Seite „Informationen zur Barrierefreiheit“ (nur mit Text sichtbar)
- OrderNumbers zentral, vergebene Rechnungsnummer unveränderlich (GoBD-Tests)
- E-Rechnung ZUGFeRD/Factur-X EN 16931 (eigene Umsetzung, Option standardmäßig aus), Event OrderEInvoiceBuilding
- billing.tpl: Event beforeTotal (Versandzeile aus shipping)
Fehlerrunde
- ACP-Kopien von billing.tpl und productBadge.tpl waren veraltet (fehlende Rabattzeilen/Wasserzeichen/Abo-Hinweis, Fatal bei Badge ohne Icon); AcpTemplateCopiesTest
- shopPassword als Formularoption angemeldet (Kundenoption „password“ ließ sich nicht bearbeiten), Position productsafety im Produktoptions-Formular
- ungeprüfte Gruppenrechte greifen jetzt: Flood Control für Produkte und Bewertungen, maxTextLength, canVoteReviewHelpful, canViewPrivateCustomerOptions
- fehlende Sprachvariablen ergänzt, Warenkorb statt Einkaufswagen, Anrede-Varianten in Mails und Beschreibungen
- page.xml-Controller von ProductLicenceAdd korrigiert, tote Benachrichtigung ProductAdopt und ACP-Vorlage shopOrderCancellationListFilter entfernt
- objectType.xml: doppelte tc/withdrawalNotice-Einträge schalteten das Inhaltsverzeichnis ab
Dazu die bisher nicht committeten Pakete P1.6, P2.1–P2.5, P2.8, P3.3–P3.7 und A1–A4 (siehe modernisierung.md)
de.yourecom.shop
6.2
-3.187 Löschungen +4.233 Hinzufügungen 7.420 Gesamt 259 Dateien
|
|
|
|
|
|
|
|
|
-
P2.7 Plugin-Store-Einreichung und Lizenzabgleich repariert (Validierung, aktuelle Optionsspalten)
de.yourecom.shop.woltlab
6.2
-387 Löschungen +406 Hinzufügungen 793 Gesamt 3 Dateien
|
|
|
|
|
|
|
-
P2.2/P2.4 Money für Warenkorb, Rabatte und Bestellung (OrderTotals), Rabattbeträge umgerechnet, float-Preismethoden entfernt, ProductAddForm und DiscountAddForm zerlegt, Admin-E2E für Rabatte
de.yourecom.shop
6.2
-1.200 Löschungen +1.652 Hinzufügungen 2.852 Gesamt 63 Dateien
|
-
P2.2 Produktpreise in der Domain: QuantityDiscountTiers, TaxedPrice, ProductPricing mit Money, Update-Netto auf Cent gerundet
de.yourecom.shop
6.2
-175 Löschungen +542 Hinzufügungen 717 Gesamt 12 Dateien
|
-
P2.4 Update-Kontingent ohne stornierte Bestellungen, JSON-LD repariert und gebündelt, ProductPage aufgeräumt
de.yourecom.shop
6.2
-483 Löschungen +377 Hinzufügungen 860 Gesamt 12 Dateien
|
|
|
-
P2.4 Preislogik aus Product nach ProductPricing, ungenutzte Preis-Methoden entfernt
de.yourecom.shop
6.2
-294 Löschungen +300 Hinzufügungen 594 Gesamt 5 Dateien
|
-
P2.4 ProductAction in Commands zerlegt, Löschen und Zurücksetzen von Produkten repariert, Admin-E2E-Test
de.yourecom.shop
6.2
-658 Löschungen +938 Hinzufügungen 1.596 Gesamt 20 Dateien
|
-
P2.5/R1 Preishistorie und 30-Tage-Tiefstpreis für Streichpreise (§ 11 PAngV), Sprachkategorie shop.product.price korrigiert
de.yourecom.shop
6.2
-11 Löschungen +432 Hinzufügungen 443 Gesamt 16 Dateien
|