Changelog — Coupons Sonderpreise
Alle nennenswerten Änderungen an Coupons Sonderpreise (tnt_coupons_sonderpreise), neueste Version zuerst.
Die Versionsnummer entspricht der <Version> in info.xml und dem Git-Tag vX.Y.Z.
1.4.0 — 2026-08-19
- Fix: „Sonderpreise ausschließen" schien wirkungslos. JTL liest eine
number-Einstellung mit(int), ein LEERES Preisfeld kam also als0zurück. Die Preisregel „ab 0" schloss damit den kompletten Katalog aus, der Kupon wurde auf;(= gilt für keinen Artikel) gesetzt und wirkte für den Händler so, als würde nichts passieren. Ein nicht-positiver Wert gilt jetzt an BEIDEN Enden als „keine Grenze" — wie bisher schon beim Höchstpreis. - Die beiden Preisfelder sind jetzt Textfelder statt Zahlenfelder: Nachkommastellen bleiben
erhalten (
149,90statt149), Komma und Punkt werden beide akzeptiert, und ein leeres Feld bleibt leer. - Schutz gegen den Totalausschluss: Bleibt nach den Regeln kein einziger Artikel übrig, wird der Kupon nicht mehr überschrieben — sonst würde er für gar nichts mehr gelten. Gilt auch für „alle Kupons" (Automodus/Cron).
- Rückmeldung im Backend: Die Aktion meldet jetzt „✓ auf N Artikel begrenzt" bzw. „Keine Artikel übrig — Kupon unverändert". Vorher lieferte sie eine leere Antwort ohne jede Anzeige.
1.3.2 — 2026-08-12
- Kompatibilität mit JTL-Shop 5.6.2 bis 5.8 nachgewiesen (automatisierte Oberflächentests je Shop-Version);
<ShopVersion>von 5.7.0 auf 5.6.2 gesenkt.
1.3.1 — 2026-08-05
- Treat non-positive max price as no upper bound
- Fix open-ended special-price detection; add exhaustive test suite
- Fix missing padding on native Settings tab
1.3.0 — 2026-07-28
- clearance-only (inverse) coupon mode
- Add make locale (po->base.mo compiler, replaces lost PhpStorm File Watcher)
1.2.0 — 2026-07-27
- extended coupon exclusion (price range + manufacturer)
- shop 5.8 compat - resolve adminmenu controller from untranslated menu name
1.1.3 — 2026-05-18
- Add Makefile to .gitattributes export-ignore, update build script
- added ci (unit + stan + style)
- shop 5.7.1 compatible
- Get only active special prices
- Solve fatal getting license on $plugin=NULL
- get last created coupon
- Implemented Service Interface and license check
- screenshots and plugin version
- Wrong ex license id
- Remove Session Repository due to no need