No description
  • PHP 49.5%
  • Twig 22%
  • JavaScript 21.7%
  • SCSS 6.8%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
kagerbauer 19989a7d82 Version 2.11.0: Eingabebereich des Schiebereglers je Artikel, keine leeren img-Tags
Neu
- Der Eingabebereich eines Schiebereglers laesst sich je Artikel einschraenken.
  Im Reiter "Customizing" stehen bei einer Schieberegler-Gruppe jetzt "Minimum
  fuer diesen Artikel" und "Maximum fuer diesen Artikel"; leer heisst wie bei
  den Aufpreisen daneben, dass der Wert der Optionsgruppe gilt. Dieselbe Gruppe
  "Laenge" reicht damit beim Halsband von 20 bis 80 und bei der Leine von 100
  bis 300, ohne dass es eine zweite Gruppe braucht.
  Die Schrittweite bleibt die der Gruppe: das Raster der Eingabe ist eine
  Eigenschaft der Option, nicht des Artikels. Die Zeile "Eingabebereich" zeigt,
  was tatsaechlich gilt, und nennt daneben den Bereich der Gruppe, sobald der
  Artikel abweicht - sonst waere nicht zu sehen, wovon abgewichen wird.
  Im Konfigurator fuehren Regler und Zahlenfeld den Bereich des Artikels, in
  der schlichten Darstellung ebenso die Werte links und rechts des Reglers.
  Staffeln ausserhalb des Bereichs werden nicht angezeigt - der Kunde koennte
  sie dort gar nicht erreichen. Verbindlich bleibt der Server: snapToRange()
  klemmt den Wert auf den Bereich dieses Artikels, bevor gerechnet wird.
  Vertauschte Grenzen dreht getEffectiveMinValue()/getEffectiveMaxValue(), statt
  einen unbedienbaren Regler auszuliefern; die Pflegemaske meldet sie als
  Hinweis, denn gemeint ist das nie.

Behoben
- Ein Bild ohne Datei erzeugte einen leeren img-Tag. Gezeichnet wurde anhand des
  Medien-Datensatzes, und ein Medium ohne Datei hat eine leere URL - ein
  <img src=""> laesst den Browser die Seite selbst noch einmal laden. Entschieden
  wird jetzt anhand der URL, in Kachel, Listenzeile und Lupe.
  buildValueImageMap() laesst Werte ohne URL ebenfalls gleich weg, statt sie
  erst in der Storefront aussortieren zu lassen.

Migration
- 1788912000: Spalten min_value und max_value an ww24_product_option_group,
  nullable, NULL = Wert der Optionsgruppe.

Sicherung
- Der eigene Bereich wandert mit in die Backup-Datei.

Geprueft in der DEV-Umgebung: Migration gelaufen, beide Spalten vorhanden,
Administration und Storefront gebaut. Die Bereichsaufloesung gegen
ProductOptionGroupEntity selbst durchgerechnet - ohne Override 20 bis 80, nur
Maximum enger 20 bis 60, nur Minimum hoeher 40 bis 80, eigener Bereich 100 bis
300, vertauscht ebenfalls 100 bis 300. Die Produktseite ueber die echte Route
gerendert: Konfigurator ausgeliefert, Kachel- und Lupenbilder vorhanden, kein
src="" auf der ganzen Seite. Der Fall "Medium ohne Datei" liess sich nicht echt
nachstellen, weil in dieser Datenbank jede Medien-Zeile eine Datei hat.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-04 14:53:46 +02:00
.bin First commit 2026-07-07 16:17:18 +02:00
WW24CustomProducts Version 2.11.0: Eingabebereich des Schiebereglers je Artikel, keine leeren img-Tags 2026-09-04 14:53:46 +02:00
.gitignore Version 2.6.0: Listendarstellung, Aufpreis je Artikel, Zoombild 2026-09-03 11:32:40 +02:00
Jenkinsfile First commit 2026-07-07 16:17:18 +02:00