--- title: Changelog --- All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased](https://git.d3data.de/D3Private/Ordermanager/compare/5.1.4.0...rel_5.x) ## [5.1.4.0](https://git.d3data.de/D3Private/Ordermanager/compare/5.1.3.0...5.1.4.0) - 2023-09-08 ### Added - NOT_FINISHED status to transaction requirement checks ## [5.1.3.0](https://git.d3data.de/D3Private/Ordermanager/compare/5.1.2.0...5.1.3.0) - 2023-09-07 ### Added - installable in OXID 6.5.2 (CE 6.14) ### Fixed - undefined constant error ## [5.1.2.0](https://git.d3data.de/D3Private/Ordermanager/compare/5.1.1.3...5.1.2.0) - 2023-06-19 ### Added - rights & roles checks to templates ### Fixed - check is executable for every trigger ## [5.1.1.3](https://git.d3data.de/D3Private/Ordermanager/compare/5.1.1.2...5.1.1.3) - 2023-05-03 ### Fixed - missing from part in emails in case of unconfigured reply address ## [5.1.1.2](https://git.d3data.de/D3Private/Ordermanager/compare/5.1.1.1...5.1.1.2) - 2023-03-15 ### Fixed - non runing cron script ## [5.1.1.1](https://git.d3data.de/D3Private/Ordermanager/compare/5.1.1.0...5.1.1.1) - 2023-03-15 ### Fixed - compatibility problem under PHP - ^8 ## [5.1.1.0](https://git.d3data.de/D3Private/Ordermanager/compare/5.1.0.0...5.1.1.0) - 2022-12-20 ### Added - installable in OXID 6.5.1 (CE 6.13) ## [5.1.0.0](https://git.d3data.de/D3Private/Ordermanager/compare/5.0.4.0...5.1.0.0) - 2022-09-01 ### Added - installable in OXID 6.5 (CE 6.12) and PHP 8.1 ### Changed - adjust DI container to updated container dependency - adjust tests ### Fixed - prevent "undefined array key" warning ## [5.0.4.0](https://git.d3data.de/D3Private/Ordermanager/compare/5.0.3.1...5.0.4.0) - 2022-08-15 ### Changed - extract message content creator from mail class ## [5.0.3.1](https://git.d3data.de/D3Private/Ordermanager/compare/5.0.3.0...5.0.3.1) - 2022-07-28 ### Changed - make mySQL content check more compatible - adjust documentation to Source Guardian Loader based installation - changelog improved ### Fixed - timespan requirement option in admin panel does not represent the saved type ## [5.0.3.0](https://git.d3data.de/D3Private/Ordermanager/compare/5.0.2.0...5.0.3.0) - 2021-12-17 ### Added - installierbar in OXID 6.4.0 ## [5.0.2.0](https://git.d3data.de/D3Private/Ordermanager/compare/5.0.1.0...5.0.2.0) - 2021-12-02 ### Added - Platzhalter in Push Notification URLs werden nun für dynamische Parameter geparst - zusätzliche GET Parameter werden bei POST Verwendung an den POST Body angehängt ### Changed - Dateiregister für kommende Connector-Version angepasst - CLI-Prüfung für PHP interne Server angepasst ### Fixed - Type cast Fehler korrigiert ## [5.0.1.0](https://git.d3data.de/D3Private/Ordermanager/compare/5.0.0.0...5.0.1.0) - 2021-10-01 ### Added - Templateblöcke hinzugefügt - installierbar in OXID 6.3.1 ### Changed - #10850: Limitierung wird vorzeitig auf das Ergebnis des Filterqueries angewandt ### Fixed - #10933: Übersicht zeigt falsche Anzahlen - #10841: Bedingung: bei diesen Versandarten - gibt Versandkostenregeln aus - Übersicht zeigt richtige Templatequelle der Exportaktion an - Namen der Versandkostenregelbedingung angepasst ## [5.0.0.0](https://git.d3data.de/D3Private/Ordermanager/compare/4.1.2.3...5.0.0.0) - 2021-04-27 ### Added - installierbar in OXID 6.3.x ### Changed - Tests angepasst ### Fixed - Eingabekonvertierung bei Rabatt ändern Aktion optimiert ## [4.1.2.3](https://git.d3data.de/D3Private/Ordermanager/compare/4.1.2.2...4.1.2.3) - 2021-05-10 ### Fixed - fehlender OXID-Service im no-dev-Modus führt zu Fehlern im Modul ## [4.1.2.2](https://git.d3data.de/D3Private/Ordermanager/compare/4.1.2.1...4.1.2.2) - 2021-05-07 ### Fixed - Warnung bei Verwendung der Standardsprache bei CLI-Aufrufen entfernt - Fehler bei undefinierter STDOUT Konstante behoben - Verwendung leerer Tasklisten optimiert - Einstellungszuordnungen optimiert ## [4.1.2.1](https://git.d3data.de/D3Private/Ordermanager/compare/4.1.2.0...4.1.2.1) - 2021-04-27 ### Added - installierbar in OXID 6.2.4 ### Changed - D3 Methoden in öffentlichen Klassen mit individuellen Namen versehen ### Fixed - Syntaxfehler in Wochentagsbedingungsprüfung korrigiert - erweiterte Methoden für Kompatibilität mit Elternmethoden angepasst ## [4.1.2.0](https://git.d3data.de/D3Private/Ordermanager/compare/4.1.1.0...4.1.2.0) - 2021-03-10 ** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. ** ### Added - erweiterte Konfigurationsprüfung integriert - Ausführungsabbruch mit passenden Fehlermeldungen bei Konfigurationsfehlern eingefügt - Debugausgaben werden auch bei Konsolenausführung gezeigt - statische Auswahllisten sind erweiterbar - Prüfung und Behandlung von Kompilierungsfehlern aufgrund fehlerhafter Smarty-Codes - Abfangen leerer Inhalte auf Grund von falsch encodeten Templatedateien - Profiling für CLI und GUI integriert - Historyeinträge können optional angelegt werden - globale Filter pro Shopmandant für Migrationsfälle konfigurierbar ### Changed - Bedingungen- und Aktioneninterfaces aktualisiert - Response-Script für automatische Ausführung als abgekündigt markiert - Exportdateinamen wird für gültige Dateinamen überarbeitet - Modul verwendet strict types - Remark anlegen optimiert ### Fixed - Bedingung "gesetzte Rechnungsnummer" korrigiert - Endlosschleifen bei Ausführung von finalizeOrder- und orderSave-Trigger verhindert - Ordnernamen, die nicht aus Übersetzungen kommen, zeigen keine Fehlermeldung - nicht generierbare Statusmails korrigiert - Debugmodus verwendet SQL-Logger für optimierte Anzeige - nicht geladenes Manager-Objekt im Admincontroller korrigiert - "Einträge als erledigt markieren" ignoriert "Einträge nicht als erledigt markieren"-Option ## [4.1.1.0](https://git.d3data.de/D3Private/Ordermanager/compare/4.1.0.0...4.1.1.0) - 2020-12-21 ** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. ** ### Added - Angepasst für Shopversion 6.2.3 - Zufallspasswort wird im Installationsprozess erstellt ### Changed - Einstellungen zu Wiedervorlage von Auslöser-Tab verschoben - Funktionsnamen eindeutig gemacht - D3-Logo zu statischem Assett geändert - Cron-Task optimiert - an Code des Kundenmanager Moduls angepasst ### Fixed - Tests angepasst - Kurzbeschreibungen der Aufgaben gekürzt, um Fehler in der Installation zu vermeiden - Aufgabenbeschreibung wird nicht doppelt UTF-codiert - Queryfehler korrigiert ## [4.1.0.0](https://git.d3data.de/D3Private/Ordermanager/compare/4.0.0.0...4.1.0.0) - 2020-08-20 ### Added - PDF-Dokumente können optional aus D³ PDF Dokumente Modul sowie auch aus OXID PDF Invoice Modul generiert werden - Push-Notifications können versendet werden ### Changed - OXID Invoice PDF Modul ist keine Anforderung mehr - jeder ausgeführte Task wird auf Abbrüche kontrolliert, um Folgetasks weiter ausführen zu können - Inhalte der E-Mails werden in Bestellssprache geladen - Sprachumschalter bei den Moduleinstellungen entfernt, um Verwirrungen bei unterschiedlichen Konfigurationen zu vermeiden - Währung der Bestellung wird im Maileditor geladen, um passende Formatierung zu verwenden - umfangreicher Setupschritt wird nur noch einmalig ausgeführt ### Fixed - Dateinamen der PDF-Dokumente werden auf ungültige Zeichen geprüft und korrigiert - RemarkHandler verliert Informationen beim Ausführen von Cronjobs - ungültige Zeichen in PDF-Dateinamen werden ersetzt - alte Cronaufrufe ohne Command starten Verarbeitung nicht ## [4.0.0.0](https://git.d3data.de/D3Private/Ordermanager/compare/3.2.0.3...4.0.0.0) - 2020-04-29 ** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. ** ** Mit dieser Modulversion wurde das InvoicePDF-Modul aus den Anforderungen des Auftragsmanagers entfernt. Das PDF-Modul wird weitherin unterstützt, ist jedoch keine Bedingung mehr. Wenn das PDF-Modul benötigt wird, kann es mit `php composer require oxid-projects/pdf-invoice-module` wieder zur Installation hinzugefügt werden. ** ### Added - Kompatibilität zu OXID 6.2 hergestellt - Tests vervollständigt - Sonderzeichen in Demoprofilen werden passend dargestellt ### Changed - InvoicePDF-Modul aus den Requirements entfernt ## [3.2.0.3](https://git.d3data.de/D3Private/Ordermanager/compare/3.2.0.2...3.2.0.3) - 2020-04-24 ### Changed - Demoprofile werden nicht pauschal im ersten Shopmandanten installiert, sondern im 1. Mandanten mit aktiviertem Modul ### Fixed - Verwendung des Core-Tabellennamens gegen Viewnamen getauscht - fehlende Einträge im Fileregister nachgetragen - exportiertes Rechnungs-/Lieferschein-PDF zeigt Logo ## [3.2.0.2](https://git.d3data.de/D3Private/Ordermanager/compare/3.2.0.1...3.2.0.2) - 2020-04-21 ### Changed - Abhängigkeit von Metapackage zu Core-Shop für Installationen ohne Metapackage geändert - Einstellungsprüfungen für PDF-Generierung ergänzt - zeigt nur die Anzahl der Cronjobaufgaben, die auch für Cronjobausführung aktiviert sind ### Fixed - Dateisystem-Klassen als "nicht geteilt" markiert für Mehrfachzugriffe mit unterschiedlichen Parametern - QueryGenerator-Aufrufe korrigiert - verwendet subshopabhängigen View-Tabellennamen ## [3.2.0.1](https://git.d3data.de/D3Private/Ordermanager/compare/3.2.0.0...3.2.0.1) - 2020-03-19 ### Fixed - Mails aus HTML-Vorlagen werden in der Sprache generiert, in der die Bestellung aufgegeben wurde ## [3.2.0.0](https://git.d3data.de/D3Private/Ordermanager/compare/3.1.1.0...3.2.0.0) - 2019-12-10 ### Added - bearbeitbare E-Mails haben nun einen WYSIWYG-Editor, wenn einer im Shop installiert ist - Selectlisten sind nun alphabetisch sortiert (Payments, Deliveries, Countries, Groups) - Mail-Editor kann aus HTML-Inhalt automatisch Plain generieren (für jeden Fall einstellbar) - CLI-Aufrufe erfolgen nun über entsprechendes Framework -> optimiertes Handling - Cron-Aufrufe können über ./vendor/bin/d3_ordermanager_cron gestartet werden, alte Aufrufe sind weiterhin möglich - verkürzter Cron-Pfad wird auch im Admin gezeigt ### Changed - Tests angepasst - Workaround für früher fehlenden TPL-Block entfernt ### Fixed - History-Einträge aus Mailversand verwendet manuell bearbeite Mailinhalte, wenn diese angepasst wurden - History-Einträge werden in jeder verfügbaren Empfänger-Konstellation angelegt - Fehler im Aufgabenfilter der Adminansicht korrigiert ## [3.1.1.0](https://git.d3data.de/D3Private/Ordermanager/compare/3.1.0.0...3.1.1.0) - 2019-10-21 ### Added - Trigger-Dokumentation ergänzt - neue Templateblöcke für die Templates der Bedingungen und Aktionen eingefügt - PDF-Typen und PDF-Aktionen als Konstanten definiert - UnitTests ergänzt ### Changed - HelpCenter Link aktualisiert - d3modprofile::oxupdate als Nicht-Multilang-Feld definiert ## [3.1.0.0](https://git.d3data.de/D3Private/Ordermanager/compare/3.0.2.0...3.1.0.0) - 2019-07-08 ### Added - neue Auslöser "onOrderSave" und "onOrderFinalize" - alle Auslöser haben eine "pre execute script"- und "post execute script"-Option (nicht in allen Moduleditionen verfügbar) - Basisbeschreibung für jede Adminseite eingefügt - "verfügbar für manuelle Ausführung" kann nun optional auch die erfüllten Bedingungen prüfen - Aufgabe steht bei unpassenden Bedingungen dann nicht an Bestellung zur Verfügung - ergänzende Tests hinzugefügt ### Changed - Adminbereich optimiert - alle Auslöser in eigenen Tab ausgelagert - Bootstrap-Locator für zukünftige Verwendung des globalen bin-Verzeichnisses angepasst ### Fixed - HTML-Struktur der Admin-Templates korrigiert - zu wenig isoliert laufende Unit-Tests angepasst ## [3.0.2.0](https://git.d3data.de/D3Private/Ordermanager/compare/3.0.1.0...3.0.2.0) - 2019-05-07 ### Added - automatisierte Tests (Unit Tests, Integration Tests) integriert - statt absoluter Instanzdefinition werden DIC Services verwendet ## [3.0.1.0](https://git.d3data.de/D3Private/Ordermanager/compare/3.0.1.0...3.0.0.0) - 2019-02-27 ### Added - beim Speichern der Aktionen wird auf unzureichend ausgefüllte Werte hingewiesen - beim Speichern der Bedingungen wird auf unzureichend ausgefüllte Werte hingewiesen ## [3.0.0.0](https://git.d3data.de/D3Private/Ordermanager/compare/2.3.4.0...3.0.0.0) - 2017-12-15 **Minor version upgrade notice: there are some backward-incompatible changes to this release.** ### Added - Installation via Composer ### Changed - für OXID6 umgearbeitet - Dezimalangaben in Einstellungen werden auch mit Komma richtig verarbeitet - Exporttemplates können aus einstellbaren Pfaden geholt werden ## [2.3.4.0](https://git.d3data.de/D3Private/Ordermanager/compare/2.3.3.0...2.3.4.0) - 2017-05-19 - Admin-Layout für Shopversion 4.10/5.3 optimiert - Menü-Icon hinzugefügt - Seitentitel optimiert - Hintergrund-Logo entfernt - Apache 2.4-Kompatibilität eingefügt - veraltetet Methodenaufrufe ersetzt - changed_full-Inhalte entfernt ## [2.3.3.0](https://git.d3data.de/D3Private/Ordermanager/compare/2.3.2.1...2.3.3.0) - 2016-03-14 - "gefundene Bestellungen ohne Bearbeitung als erledigt markieren"-Funktion eingefügt - Bedingungen "Prüfung des Ausführungsstatus einer anderen Aufgabe" eingefügt - Installation konvertiert Beispiele nach UTF8 - Zeitstempel-Ersetzung optimiert - Dokumentation überarbeitet - Installationsscript verschoben ## [2.3.2.1](https://git.d3data.de/D3Private/Ordermanager/compare/2.3.2.0...2.3.2.1) - 2015-03-25 - PDF-Generierung verwendet Sprachbausteine aus Adminbereich - Performance: Statistikabfragen optimiert - Performance: Statistikauswertungen können einzeln abgefragt werden - Installation: nicht mehrsprachige Datenfelder werden bei Konvertierung von Alteinträgen nur einsprachig übertragen - Rechnungsdatum wird nicht vordatiert - Format des Rechnungsdatums angepasst - E-Mail CMS Text wird in Sprache der Bestellung ausgeliefert ## [2.3.2.0](https://git.d3data.de/D3Private/Ordermanager/compare/2.3.1.0...2.3.2.0) - 2015-01-16 - Maildaten werden aus Bestellung bezogen, wenn Kundenkonto nicht mehr verfügbar ist - Optimierung für Multilang-Tabellen integriert - zu bearbeitende Bestellung wird separat (außerhalb der orderlist) geladen, sind sonst unvollständig - einzelne Modprofile-Felder von Multilang-Speicherung ausgeschlossen, da Aufgaben nicht sprachabhängig ausgeführt werden können - Artikelselektion nach Kategorie ist nun auch auf Variantenartikel anwendbar, die selbst keiner Kategorie zugeordnet sind - Prüfung auf unregistrierte Dateien eingefügt ## [2.3.1.0](https://git.d3data.de/D3Private/Ordermanager/compare/2.3.0.0...2.3.1.0) - 2014-12-09 - SH-Generator integriert - fehlende Kompatibilität für OXID 4.7.x nachgerüstet - Cronjob-ID für Shellaufrufe nachgetragen - Warenkorb-Handling für Mailversand optimiert ## [2.3.0.0](https://git.d3data.de/D3Private/Ordermanager/compare/2.1.1.0...2.3.0.0) - 2014-11-13 - OXID 4.9 / 5.2 Installationsanweisungen eingefügt - Cronjob-ID für gezieltere Aufgabenaufrufe integriert - Remark- und Info-Handling optimiert - alternative From- und Reply-Adresse in Mailsendeaktion integriert - Templatequelle für Mailsendeaktion kann nun auch ein Modulverzeichnis sein - Templatestruktur bereinigt ## [2.1.1.0](https://git.d3data.de/D3Private/Ordermanager/compare/2.1.0.1...2.1.1.0) - 2014-07-23 - bei nicht ausführbaren Bedingungen / Aktionen wird Protokoll-Eintrag geschrieben - Performance-Verbesserungen integriert ## [2.1.0.1](https://git.d3data.de/D3Private/Ordermanager/compare/2.1.0.0...2.1.0.1) - 2014-05-21 - "Auftrag manuell ausführbar"-Option korrigiert - Cronjob-Hinweise werden zusätzlich im Browser ausgegeben ## [2.1.0.0](https://git.d3data.de/D3Private/Ordermanager/compare/2.0.0.0...2.1.0.0) - 2014-05-06 - Verwendung von allgemeinen Modulprofilen anstatt eigener Profile - Listenexport eingefügt - Individualmethoden eingefügt - neues Lizenzschema umgesetzt ## [2.0.0.0](https://git.d3data.de/D3Private/Ordermanager/compare/1.5.0...2.0.0.0) - 2013-03-21 **Minor version upgrade notice: there are some backward-incompatible changes to this release.** - Anpassung auf OXID 4.7.X / 5.0.X - Generieren von PDF-Dateien ## [1.5.0](https://git.d3data.de/D3Private/Ordermanager/compare/1.4.0...1.5.0) - 2014-07-09 ## [1.4.0](https://git.d3data.de/D3Private/Ordermanager/compare/1.3.0...1.4.0) - 2014-07-01 ## [1.3.0](https://git.d3data.de/D3Private/Ordermanager/compare/1.2.0...1.3.0) - 2012-08-08 - Mailsubject wird aus Template generiert - Bestelldaten enthalten optional auch stornierte Artikel - Prüfung auf leere Bestelleinträge möglich - fehlende "isBundle"-Methode in alten Shopversionen berücksichtigt - Mailtemplates können aus Frontend- oder Backend-Theme geholt werden - Benutzerinformationen werden aus Bestelldaten verwendet (nicht von User-Daten) ## [1.2.0](https://git.d3data.de/D3Private/Ordermanager/compare/1.2.0...1.3.0) - 2012-06-22 - EE-Multishop-Funktionalität - Cronjob verwendet "Aktiv"-Flag - Hook für Mailprogrammierungen eingefügt - Smarty-Variablen für Verwendung der originalen Bestellbestätigungsmails vervollständigt ## [1.1.0](https://git.d3data.de/D3Private/Ordermanager/compare/1.1.0...1.2.0) - 2012-03-19 - Mailvariablen hingefügt - Templates auf 4.5.11 geprüft ## [1.0.0](https://git.d3data.de/D3Private/Ordermanager/releases/tag/1.0.0) - 2012-01-29