add 4.1.2.0 ioncube PHP 7.1-7.4

This commit is contained in:
Daniel Seifert 2021-03-15 15:18:38 +01:00
parent a482d0ce39
commit bd130b5352
Signed by: DanielS
GPG Key ID: 8A7C4C6ED1915C6F
348 changed files with 32545 additions and 24415 deletions

View File

@ -35,12 +35,12 @@
"php": "7.1 - 7.4", "ext-ionCube-Loader": "*", "php": "7.1 - 7.4", "ext-ionCube-Loader": "*",
"ext-pdo": "*", "ext-pdo": "*",
"oxid-esales/oxideshop-ce": "6.5 - 6.6", "oxid-esales/oxideshop-ce": "6.5 - 6.6",
"d3/modcfg": "^5.3.1.200", "d3/modcfg": "^5.3.6.000",
"league/flysystem": "^1.0", "league/flysystem": "^1.0",
"splitbrain/php-cli": "^1.1", "splitbrain/php-cli": "^1.1",
"html2text/html2text": "^4.2", "html2text/html2text": "^4.2",
"nilportugues/sql-query-formatter": "^1.2.2", "d3/oxid-sql-logger": "^1.2.2",
"guzzlehttp/guzzle": "^6.5.3" "ext-mbstring": "*"
}, },
"require-dev": { "require-dev": {
"mikey179/vfsstream": "^1.4", "mikey179/vfsstream": "^1.4",
@ -52,7 +52,9 @@
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"D3\\Ordermanager\\": "../../../source/modules/d3/ordermanager" "D3\\Ordermanager\\": "../../../source/modules/d3/ordermanager",
"D3\\Ordermanager\\publicDir\\": "../../../source/modules/d3/ordermanager/public",
"D3\\Ordermanager\\tests\\unit\\publicDir\\": "../../../source/modules/d3/ordermanager/tests/unit/public"
} }
}, },
"bin": ["src/bin/d3_ordermanager_cron"] "bin": ["src/bin/d3_ordermanager_cron"]

View File

@ -2,7 +2,36 @@
title: Changelog title: Changelog
--- ---
## unreleased ## 4.4.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 nich als erledigt markieren"-Option
--- ---

View File

@ -1,9 +1,9 @@
{ {
"title": "<i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager", "title": "<i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager",
"moduleversion": "4.1.1.0", "moduleversion": "4.1.2.0",
"titledesc": "für den Oxid eShop", "titledesc": "für den Oxid eShop",
"author": "D³ Data Development", "author": "D³ Data Development",
"moduledate": "21.12.2020", "moduledate": "09.03.2021",
"editors": "", "editors": "",
"tagline": "", "tagline": "",
"image": "", "image": "",
@ -65,6 +65,7 @@
"modulename" : "<i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager", "modulename" : "<i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager",
"menutitle" : "<i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager", "menutitle" : "<i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager",
"modulefolder" : "ordermanager", "modulefolder" : "ordermanager",
"metadataident" : "d3ordermanager",
"modcfgident" : "d3_ordermanager", "modcfgident" : "d3_ordermanager",
"composerident" : "d3/ordermanager" "composerident" : "d3/ordermanager"
}, },

View File

@ -6,15 +6,20 @@ title: Systemanforderungen
* 7.1.x bis 7.4.x * 7.1.x bis 7.4.x
* PHP Decoder * PHP Decoder
* installierter ionCube Loader * installierter ionCube Loader
* Shopversionen / -editionen * Shopeditionen
* OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version * OXID eShop Community Edition (CE)
* OXID eShop Professional Edition (PE)
* OXID eShop Enterprise Edition (EE)
* OXID eShop B2B Edition
* Shopversionen
* OXID eShop in Compilation Version
* 6.2.x * 6.2.x
* Themes * Themes
* Das Modul benötigt keine Einbindung ins Frontend und ist damit von diesen Themes unabhängig. * Das Modul benötigt keine Einbindung ins Frontend und ist damit von diesen Themes unabhängig.
* (D3) Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.1.2 * (D3) Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.6.0
* Installation via [Composer](https://getcomposer.org) * Installation via [Composer](https://getcomposer.org)
* mindestens ein freier Cronjob zur automatischen Ausführung angelegter Aufgaben (optional) * mindestens ein freier Cronjob zur automatischen Ausführung angelegter Aufgaben (optional)
Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für **PHP 7.1**, **PHP 7.2**, **PHP 7.3** oder **PHP 7.4** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version. Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.
Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist. Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.

View File

@ -2,12 +2,14 @@
title: Modul zur Installation hinzufügen title: Modul zur Installation hinzufügen
--- ---
### **auf der Kommandozeile**
Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) diesen Befehl aus, um das Modul **{$modulename}** zur Installation hinzuzufügen: Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) diesen Befehl aus, um das Modul **{$modulename}** zur Installation hinzuzufügen:
```bash ```bash
php composer require {$composerident}:^{$moduleversion} --update-no-dev php composer require {$composerident}:^{$moduleversion} --update-no-dev
``` ```
> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. > [!] Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require). > [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).

View File

@ -2,6 +2,18 @@
title: Modul im Shop aktivieren title: Modul im Shop aktivieren
--- ---
### **im Adminbereich**
Aktivieren Sie das Modul über den Shopadmin unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ]. Aktivieren Sie das Modul über den Shopadmin unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ].
> [!] **Enterprise Editon**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen. ### **oder auf der Kommandozeile**
Alternativ können Sie die Modulaktivierung auch auf der Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen.
```bash
./vendor/bin/oe-console oe:module:activate {$metadataident}
```
> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.
> [i] **Enterprise Edition**: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`)

View File

@ -2,6 +2,8 @@
title: Shopanpassungen installieren title: Shopanpassungen installieren
--- ---
### **im Adminbereich**
Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen. Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.
Den Installationsassistenten finden Sie auch unter den Menüpunkten [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ]. Den Installationsassistenten finden Sie auch unter den Menüpunkten [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ].
@ -9,3 +11,11 @@ Den Installationsassistenten finden Sie auch unter den Menüpunkten [ Admin ] ->
Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen. Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen.
Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.
### **oder auf der Kommandozeile**
Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3modules_install
```

View File

@ -2,8 +2,20 @@
title: TMP-Ordner leeren title: TMP-Ordner leeren
--- ---
### **im Adminbereich**
Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ]. Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ].
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch. Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
### **oder auf der Kommandozeile**
Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3cleartmp
```
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. > [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

View File

@ -2,6 +2,8 @@
title: Lizenzschlüssel eintragen title: Lizenzschlüssel eintragen
--- ---
### **im Adminbereich**
Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb. Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb.
Speziell der **{$modulename}** wird in unterschiedlichen (teilweise kostenfreien) Editionen für den Livebetrieb angeboten. Besuchen Sie unseren [Moduleshop](https://www.oxidmodule.com/), um mehr darüber zu erfahren. Speziell der **{$modulename}** wird in unterschiedlichen (teilweise kostenfreien) Editionen für den Livebetrieb angeboten. Besuchen Sie unseren [Moduleshop](https://www.oxidmodule.com/), um mehr darüber zu erfahren.

View File

@ -4,8 +4,13 @@ Title: Schnellstart per Composer
## Schnellstart per Composer ## Schnellstart per Composer
### **auf der Kommandozeile**
```bash ```bash
php composer require {$composerident}:^{$moduleversion} --update-no-dev php composer require {$composerident}:^{$moduleversion} --update-no-dev
./vendor/bin/oe-console oe:module:activate {$metadataident}
./vendor/bin/d3modules_install
./vendor/bin/d3cleartmp
``` ```
Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten. Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.

View File

@ -2,4 +2,18 @@
title: Modul deaktivieren title: Modul deaktivieren
--- ---
Deaktivieren Sie das Modul über den Shopadmin unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ]. ### **im Adminbereich**
Deaktivieren Sie das Modul unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ].
### **oder auf der Kommandozeile**
Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen.
```bash
./vendor/bin/oe-console oe:module:deactivate {$metadataident}
```
> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.
> [i] **Enterprise Edition**: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`)

View File

@ -2,6 +2,8 @@
title: Dateien erneuern title: Dateien erneuern
--- ---
### **auf der Kommandozeile**
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie dort diesen Befehl aus: Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie dort diesen Befehl aus:
@ -11,6 +13,6 @@ php composer require {$composerident}:^{$moduleversion} --update-no-dev
Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag `{$composerident}`. Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag `{$composerident}`.
> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. > [!] Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require). > [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).

View File

@ -2,4 +2,18 @@
title: Modulinformationen aktualisieren title: Modulinformationen aktualisieren
--- ---
### **im Adminbereich**
Wechseln Sie im Adminbereich zu [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ]. Wechseln Sie im Adminbereich zu [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ].
### **oder auf der Kommandozeile**
Alternativ können Sie die Modulaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen.
```bash
./vendor/bin/oe-console oe:module:activate {$metadataident}
```
> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.
> [i] **Enterprise Edition**: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`)

View File

@ -2,6 +2,8 @@
title: Shopanpassungen installieren title: Shopanpassungen installieren
--- ---
### **im Adminbereich**
Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig. Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.
Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen. Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.
@ -9,3 +11,11 @@ Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsass
Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig.
Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ] prüfen. Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ] prüfen.
### **oder auf der Kommandozeile**
Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3modules_install
```

View File

@ -2,8 +2,20 @@
title: TMP-Ordner leeren title: TMP-Ordner leeren
--- ---
### **im Adminbereich**
Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ]. Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ].
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch. Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
### **oder auf der Kommandozeile**
Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3cleartmp
```
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. > [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

View File

@ -2,4 +2,6 @@
title: Lizenzschlüssel aktualisieren title: Lizenzschlüssel aktualisieren
--- ---
### **im Adminbereich**
Wird für die neue Modulversion ein aktualisierter Lizenzschlüssel benötigt, tragen Sie diesen im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent. Wird für die neue Modulversion ein aktualisierter Lizenzschlüssel benötigt, tragen Sie diesen im Adminbereich unter [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.

View File

@ -2,5 +2,18 @@
title: Modul deaktivieren title: Modul deaktivieren
--- ---
Deaktivieren Sie das Modul **{$modulename}** über den Shopadmin [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ]. ### **im Adminbereich**
Deaktivieren Sie das Modul unter [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Deaktivieren ].
### **oder auf der Kommandozeile**
Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) durchführen.
```bash
./vendor/bin/oe-console oe:module:deactivate {$metadataident}
```
> [!] **Enterprise Edition**: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.
> [i] **Enterprise Edition**: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das `--shop-id`-Argument (`...oe-console --shop-id 1 oe:module...`)

View File

@ -2,12 +2,12 @@
title: Modul aus der Installation entfernen title: Modul aus der Installation entfernen
--- ---
### **auf der Kommandozeile**
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus: Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus:
```Bash ```Bash
php composer remove {$composerident} --no-update php composer remove {$composerident} --no-update
``` ```
> [!] Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. > [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#remove).
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).

View File

@ -7,5 +7,4 @@ Löschen Sie den Ordner `{$modulefolder}` und seine enthaltenen Elemente aus dem
Bestätigen Sie anschließend im Shopadmin unter [ Erweiterungen ] -> [ Module ] -> [ Installierte Shop-Module ] die Nachricht: Bestätigen Sie anschließend im Shopadmin unter [ Erweiterungen ] -> [ Module ] -> [ Installierte Shop-Module ] die Nachricht:
> Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. > Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.
>
> Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen? > Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?

View File

@ -2,8 +2,20 @@
title: TMP-Ordner leeren title: TMP-Ordner leeren
--- ---
### **im Adminbereich**
Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ]. Leeren Sie das Verzeichnis `tmp` über [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ TMP leeren ]. Markieren Sie [ komplett leeren ] und klicken auf [ TMP leeren ].
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch. Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
### **oder auf der Kommandozeile**
Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) aus:
```bash
./vendor/bin/d3cleartmp
```
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus. > [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
> [i] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

View File

@ -8,4 +8,10 @@ Setzen Sie hier die Cronjob-Ausführung aktiv, wenn Sie die automatische Abarbei
Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Bestellungen nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden). Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Bestellungen nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden).
Das Cronjob-Skript können Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsmaßnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschließlich gestartet werden kann. Ohne das Passwort verweigert der Auftragsmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausführung startet. ### Scriptaufruf über externe URL (abgekündigt für automatische Ausführung)
Das manuell ausführbare Cronjob-Skript können Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsmaßnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschließlich gestartet werden kann. Ohne das Passwort verweigert der Auftragsmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausführung startet. Dieses Script ist abgekündigt und sollte für die automatische Ausführung nicht mehr verwendet werden. Bitte verwenden Sie statt dessen das Konsolenscript.
### Scriptaufruf über Konsolenbefehl
Das automatisiert aufrufbare Cronscript lässt sich nur vom Server aus direkt aufrufen und benötigt daher kein Passwort. Rufen Sie `./vendor/bin/d3_ordermanager_cron` im Shop-Root-Ordner auf, um weitere Informationen zu den Ausführungsmöglichkeiten zu erhalten. Neben dem Ausführungsstart können Sie sich darüber auch Statusinformation zu den Aufgaben oder der Installation abfragen.

View File

@ -6,9 +6,9 @@ Der Auftragsmanager stellt verschiedene Cronjobs zur Verfügung. Je nach Einrich
Für jeden verfügbaren Cronjob sehen Sie in den Einstellungen die für Einrichtung benötigten Informationen: Für jeden verfügbaren Cronjob sehen Sie in den Einstellungen die für Einrichtung benötigten Informationen:
Den Link mit allen erforderlichen Parametern für den manuellen Aufruf des Bearbeitungsskripts finden Sie in der Zeile "externer Link". Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten. Den Shellaufruf mit allen erforderlichen Parametern des Ausführungsskripts finden Sie in der Zeile "interner Cronaufruf". Direkt darunter finden Sie die Möglichkeit, passende Shell-Scripte für die Einrichtung Ihrer Cronjobs zu erstellen.
Direkt darunter finden Sie den Link, den Sie für die Einrichtung des Cronjobs benötigen. Dort ist das Passwort nicht nötigt, da Ihr Server die Identifizierung selbst durchführen kann. Mit dem "externen Link" können Sie die Ausführung manuell im Browser starten. Beachten Sie, dass dieser Link nicht für Cronjobaufrufe verwendet werden kann. Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten. Dieser Link ist abgekündigt und wird in Zukunft entfernt werden. Ändern Sie Ihre Cronjobs bitte auf den "internen Link" ab.
Nachfolgend wird ebenfalls die Zeit gezeigt, zu der dieser Cronjob das letzte Mal erfolgreich gestartet wurde. Haben Sie Zweifel an der Cronjob-Einrichtung bei Ihrem Provider, können Sie dies hier kontrollieren. Nachfolgend wird ebenfalls die Zeit gezeigt, zu der dieser Cronjob das letzte Mal erfolgreich gestartet wurde. Haben Sie Zweifel an der Cronjob-Einrichtung bei Ihrem Provider, können Sie dies hier kontrollieren.

View File

@ -0,0 +1,31 @@
---
title: Bestellungen mit globaler Einstellung einschränken
---
Neben den aufgabenspezifischen Bedingungen können die Bestellungen auch global eingestellt werden. Das kann sinnvoll sein, wenn z.B. in einem Entwicklungsshop nur alle Bestellungen ab einem bestimmten Datum oder einer bestimmten Bestellnummer verarbeitet werden sollen.
Seiten Sie dann in der Datei `config.inc.php` den folgenden Eintrag:
```
$this->d3OrderManagerBasicRestrictions = array(
'[shopId]' => array(
'[feldname_1]' => '[feldwert_1]',
'[feldname_2]' => '[feldwert_2]'
);
```
Als 1. Indexname geben Sie die ID des Shopmandanten, als 2. Indexname das zu filternde Feld der Datenbanktabelle `oxorder` an. Der dahinter stehende Wert ist die Einstellung, bis zu der Bestellungen ignoriert werden. In diesem Fall werden nur Bestellungen ab dem Jahr 2020 sowie mit Bestellnummer höher als 12 berücksichtigt.
Alle Einträge werden mit UND verknüpft, müssen also gleichzeitig gültig sein. Sie können Einträge für mehrere Shops und mehrere Felder konfigurieren.
Beispiel:
```
$this->d3OrderManagerBasicRestrictions = array(
'1' => array(
'oxordernr' => '12',
'oxorderdate' => '2019-12-31'
)
);
```
Bitte achten Sie darauf, ein gültiges Feld der `oxorder`-Tabelle anzugeben. Verwenden Sie dafür bitte kein Sprachpräfix.

View File

@ -72,20 +72,51 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1> <h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h2 id="page_unreleased">unreleased</h2> <h2 id="page_4-4-2-0-2021-03-10">4.4.2.0 - (2021-03-10)</h2>
<p>** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **</p>
<h3 id="page_Added">Added</h3>
<ul>
<li>erweiterte Konfigurationsprüfung integriert</li>
<li>Ausführungsabbruch mit passenden Fehlermeldungen bei Konfigurationsfehlern eingefügt</li>
<li>Debugausgaben werden auch bei Konsolenausführung gezeigt</li>
<li>statische Auswahllisten sind erweiterbar</li>
<li>Prüfung und Behandlung von Kompilierungsfehlern aufgrund fehlerhafter Smarty-Codes</li>
<li>Abfangen leerer Inhalte auf Grund von falsch encodeten Templatedateien</li>
<li>Profiling für CLI und GUI integriert</li>
<li>Historyeinträge können optional angelegt werden</li>
<li>globale Filter pro Shopmandant für Migrationsfälle konfigurierbar</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<ul>
<li>Bedingungen- und Aktioneninterfaces aktualisiert</li>
<li>Response-Script für automatische Ausführung als abgekündigt markiert</li>
<li>Exportdateinamen wird für gültige Dateinamen überarbeitet</li>
<li>Modul verwendet strict types</li>
<li>Remark anlegen optimiert</li>
</ul>
<h3 id="page_Fixed">Fixed</h3>
<ul>
<li>Bedingung &quot;gesetzte Rechnungsnummer&quot; korrigiert</li>
<li>Endlosschleifen bei Ausführung von finalizeOrder- und orderSave-Trigger verhindert</li>
<li>Ordnernamen, die nicht aus Übersetzungen kommen, zeigen keine Fehlermeldung</li>
<li>nicht generierbare Statusmails korrigiert</li>
<li>Debugmodus verwendet SQL-Logger für optimierte Anzeige</li>
<li>nicht geladenes Manager-Objekt im Admincontroller korrigiert</li>
<li>&quot;Einträge als erledigt markieren&quot; ignoriert &quot;Einträge nich als erledigt markieren&quot;-Option</li>
</ul>
<hr /> <hr />
<h2 id="page_4-1-1-0-2020-12-21">4.1.1.0 - (2020-12-21)</h2> <h2 id="page_4-1-1-0-2020-12-21">4.1.1.0 - (2020-12-21)</h2>
<p>** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **</p> <p>** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **</p>
<h3 id="page_Added">Added</h3> <h3 id="page_Added-2">Added</h3>
<ul> <ul>
<li>Angepasst für Shopversion 6.2.3</li> <li>Angepasst für Shopversion 6.2.3</li>
<li>Zufallspasswort wird im Installationsprozess erstellt</li> <li>Zufallspasswort wird im Installationsprozess erstellt</li>
</ul> </ul>
<h3 id="page_Changed">Changed</h3> <h3 id="page_Changed-2">Changed</h3>
<ul> <ul>
<li>Einstellungen zu Wiedervorlage von Auslöser-Tab verschoben</li> <li>Einstellungen zu Wiedervorlage von Auslöser-Tab verschoben</li>
<li>Funktionsnamen eindeutig gemacht</li> <li>Funktionsnamen eindeutig gemacht</li>
@ -93,7 +124,7 @@
<li>Cron-Task optimiert</li> <li>Cron-Task optimiert</li>
<li>an Code des Kundenmanager Moduls angepasst</li> <li>an Code des Kundenmanager Moduls angepasst</li>
</ul> </ul>
<h3 id="page_Fixed">Fixed</h3> <h3 id="page_Fixed-2">Fixed</h3>
<ul> <ul>
<li>Tests angepasst</li> <li>Tests angepasst</li>
<li>Kurzbeschreibungen der Aufgaben gekürzt, um Fehler in der Installation zu vermeiden</li> <li>Kurzbeschreibungen der Aufgaben gekürzt, um Fehler in der Installation zu vermeiden</li>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../editions/Editionen.html">Editionen</a></h1> <h1><a href="../editions/Editionen.html">Editionen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -48,8 +48,8 @@
<div class="details"> <div class="details">
<div>Autor: D³ Data Development</div> <div>Stand: 21.12.2020</div> <div>Autor: D³ Data Development</div> <div>Stand: 09.03.2021</div>
<div>Version: 4.1.1.0</div> <div>Version: 4.1.2.0</div>
</div> </div>
</div> </div>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Kompatibilitaet_mit_anderen_Modulen.html">Kompatibilität mit anderen Modulen</a></h1> <h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Kompatibilitaet_mit_anderen_Modulen.html">Kompatibilität mit anderen Modulen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></h1> <h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
@ -87,9 +87,17 @@
<li>installierter ionCube Loader</li> <li>installierter ionCube Loader</li>
</ul> </ul>
</li> </li>
<li>Shopversionen / -editionen <li>Shopeditionen
<ul> <ul>
<li>OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version <li>OXID eShop Community Edition (CE)</li>
<li>OXID eShop Professional Edition (PE)</li>
<li>OXID eShop Enterprise Edition (EE)</li>
<li>OXID eShop B2B Edition</li>
</ul>
</li>
<li>Shopversionen
<ul>
<li>OXID eShop in Compilation Version
<ul> <ul>
<li>6.2.x</li> <li>6.2.x</li>
</ul> </ul>
@ -102,12 +110,12 @@
</ul> </ul>
</li> </li>
<li> <li>
<i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector (<a href="https://www.oxidmodule.com/connector/" class="Link--external">kostenfrei bei D3 erhältlich</a>) ab Version 5.3.1.2</li> <i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector (<a href="https://www.oxidmodule.com/connector/" class="Link--external">kostenfrei bei D3 erhältlich</a>) ab Version 5.3.6.0</li>
<li>Installation via <a href="https://getcomposer.org" class="Link--external">Composer</a> <li>Installation via <a href="https://getcomposer.org" class="Link--external">Composer</a>
</li> </li>
<li>mindestens ein freier Cronjob zur automatischen Ausführung angelegter Aufgaben (optional)</li> <li>mindestens ein freier Cronjob zur automatischen Ausführung angelegter Aufgaben (optional)</li>
</ul> </ul>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für <strong>PHP 7.1</strong>, <strong>PHP 7.2</strong>, <strong>PHP 7.3</strong> oder <strong>PHP 7.4</strong> sowie dem auf Ihrem Server vorhandenen Decoder (<strong>ionCube Loader</strong>) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.</p> <p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (<strong>ionCube Loader</strong>) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.</p>
<p>Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.</p> <p>Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.</p>
</div> </div>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Vorbereitungen.html">Vorbereitungen</a></h1> <h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Vorbereitungen.html">Vorbereitungen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,15 +72,15 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></h1> <h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<p>Löschen Sie den Ordner <code>ordermanager</code> und seine enthaltenen Elemente aus dem Verzeichnis <code>source/modules/d3</code> Ihres Shops.</p> <p>Löschen Sie den Ordner <code>ordermanager</code> und seine enthaltenen Elemente aus dem Verzeichnis <code>source/modules/d3</code> Ihres Shops.</p>
<p>Bestätigen Sie anschließend im Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span> -&gt; <span class="navi_element">Installierte Shop-Module</span> die Nachricht:</p> <p>Bestätigen Sie anschließend im Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span> -&gt; <span class="navi_element">Installierte Shop-Module</span> die Nachricht:</p>
<blockquote> <blockquote>
<p>Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.</p> <p>Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.
<p>Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?</p> Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?</p>
</blockquote> </blockquote>
</div> </div>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></h1> <h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,18 +72,16 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></h1> <h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus:</p> <p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Führen Sie Sie dort diesen Befehl aus:</p>
<pre><code class="language-Bash">php composer remove d3/ordermanager --no-update <pre><code class="language-Bash">php composer remove d3/ordermanager --no-update
</code></pre> </code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.</p>
</blockquote>
<blockquote class="alert alert-info"> <blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p> <i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#remove" class="Link--external">Dokumentation von Composer</a>.</p>
</blockquote> </blockquote>
</div> </div>

View File

@ -72,11 +72,22 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></h1> <h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<p>Deaktivieren Sie das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> über den Shopadmin <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</span> auf den Button <span class="navi_element">Deaktivieren</span>.</p> <h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Deaktivieren Sie das Modul unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</span> auf den Button <span class="navi_element">Deaktivieren</span>.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) durchführen.</p>
<pre><code class="language-bash">./vendor/bin/oe-console oe:module:deactivate d3ordermanager
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div> </div>
<nav> <nav>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></h1> <h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,14 +72,22 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1> <h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p> <p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<p>Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p> <p>Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3cleartmp
</code></pre>
<blockquote class="alert alert-info"> <blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p> <i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.</p>
</blockquote> </blockquote>
</div> </div>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></h1> <h1><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../installation/Installationspruefung.html">Installationsprüfung</a></h1> <h1><a href="../installation/Installationspruefung.html">Installationsprüfung</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Cronjob_einrichten.html">Cronjob einrichten</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Cronjob_einrichten.html">Cronjob einrichten</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,10 +72,11 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Lizenz_eintragen.html">Lizenzschlüssel eintragen</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Lizenz_eintragen.html">Lizenzschlüssel eintragen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb.</p> <p>Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb.</p>
<p>Speziell der <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> wird in unterschiedlichen (teilweise kostenfreien) Editionen für den Livebetrieb angeboten. Besuchen Sie unseren <a href="https://www.oxidmodule.com/" class="Link--external">Moduleshop</a>, um mehr darüber zu erfahren.</p> <p>Speziell der <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> wird in unterschiedlichen (teilweise kostenfreien) Editionen für den Livebetrieb angeboten. Besuchen Sie unseren <a href="https://www.oxidmodule.com/" class="Link--external">Moduleshop</a>, um mehr darüber zu erfahren.</p>
<p>Rufen Sie zum Anfordern des Lizenzschlüssels die Modulverwaltung im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, können Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.</p> <p>Rufen Sie zum Anfordern des Lizenzschlüssels die Modulverwaltung im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, können Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.</p>

View File

@ -72,15 +72,16 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) diesen Befehl aus, um das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> zur Installation hinzuzufügen:</p> <p>Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) diesen Befehl aus, um das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> zur Installation hinzuzufügen:</p>
<pre><code class="language-bash">php composer require d3/ordermanager:^4.1.1.0 --update-no-dev <pre><code class="language-bash">php composer require d3/ordermanager:^4.1.2.0 --update-no-dev
</code></pre> </code></pre>
<blockquote class="alert alert-warning"> <blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.</p> <i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.</p>
</blockquote> </blockquote>
<blockquote class="alert alert-info"> <blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p> <i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p>

View File

@ -72,13 +72,21 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Aktivieren Sie das Modul über den Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</span> auf den Button <span class="navi_element">Aktivieren</span>.</p> <p>Aktivieren Sie das Modul über den Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</span> auf den Button <span class="navi_element">Aktivieren</span>.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alternativ können Sie die Modulaktivierung auch auf der Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) durchführen.</p>
<pre><code class="language-bash">./vendor/bin/oe-console oe:module:activate d3ordermanager
</code></pre>
<blockquote class="alert alert-warning"> <blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Editon</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p> <i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote> </blockquote>
</div> </div>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,14 +72,19 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.</p> <p>Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.</p>
<p>Den Installationsassistenten finden Sie auch unter den Menüpunkten <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span>.</p> <p>Den Installationsassistenten finden Sie auch unter den Menüpunkten <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span>.</p>
<p>Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen.</p> <p>Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen.</p>
<p>Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.</p> <p>Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3modules_install
</code></pre>
</div> </div>
<nav> <nav>

View File

@ -72,14 +72,22 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p> <p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<p>Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p> <p>Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3cleartmp
</code></pre>
<blockquote class="alert alert-info"> <blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p> <i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.</p>
</blockquote> </blockquote>
</div> </div>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefähigkeit</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Vorbereitung.html">Vorbereitungen</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Vorbereitung.html">Vorbereitungen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,12 +72,16 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h2 id="page_Schnellstart-per-Composer">Schnellstart per Composer</h2> <h2 id="page_Schnellstart-per-Composer">Schnellstart per Composer</h2>
<pre><code class="language-bash">php composer require d3/ordermanager:^4.1.1.0 --update-no-dev <h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<pre><code class="language-bash">php composer require d3/ordermanager:^4.1.2.0 --update-no-dev
./vendor/bin/oe-console oe:module:activate d3ordermanager
./vendor/bin/d3modules_install
./vendor/bin/d3cleartmp
</code></pre> </code></pre>
<p>Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.</p> <p>Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.</p>
</div> </div>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1> <h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,17 +72,18 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres <p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Führen Sie dort diesen Befehl aus:</p> Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Führen Sie dort diesen Befehl aus:</p>
<pre><code class="language-bash">php composer require d3/ordermanager:^4.1.1.0 --update-no-dev <pre><code class="language-bash">php composer require d3/ordermanager:^4.1.2.0 --update-no-dev
</code></pre> </code></pre>
<p>Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag <code>d3/ordermanager</code>.</p> <p>Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag <code>d3/ordermanager</code>.</p>
<blockquote class="alert alert-warning"> <blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass die Installation über Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete.</p> <i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.</p>
</blockquote> </blockquote>
<blockquote class="alert alert-info"> <blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p> <i class='fas fa-info-circle'></i> <p> Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die <a href="https://getcomposer.org/doc/03-cli.md#require" class="Link--external">Dokumentation von Composer</a>.</p>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Erweiterungen_anpassen.html">Erweiterungen anpassen</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Erweiterungen_anpassen.html">Erweiterungen anpassen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,10 +72,11 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Lizenzschluessel_aktualisieren.html">Lizenzschlüssel aktualisieren</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Lizenzschluessel_aktualisieren.html">Lizenzschlüssel aktualisieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Wird für die neue Modulversion ein aktualisierter Lizenzschlüssel benötigt, tragen Sie diesen im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.</p> <p>Wird für die neue Modulversion ein aktualisierter Lizenzschlüssel benötigt, tragen Sie diesen im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.</p>
</div> </div>

View File

@ -72,11 +72,22 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modul_deaktivieren.html">Modul deaktivieren</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<p>Deaktivieren Sie das Modul über den Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</span> auf den Button <span class="navi_element">Deaktivieren</span>.</p> <h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Deaktivieren Sie das Modul unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</span> auf den Button <span class="navi_element">Deaktivieren</span>.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alternativ können Sie die Moduldeaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) durchführen.</p>
<pre><code class="language-bash">./vendor/bin/oe-console oe:module:deactivate d3ordermanager
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div> </div>
<nav> <nav>

View File

@ -72,11 +72,22 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modulinformationen_aktualisieren.html">Modulinformationen aktualisieren</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modulinformationen_aktualisieren.html">Modulinformationen aktualisieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Wechseln Sie im Adminbereich zu <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</span> auf den Button <span class="navi_element">Aktivieren</span>.</p> <p>Wechseln Sie im Adminbereich zu <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</span> auf den Button <span class="navi_element">Aktivieren</span>.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alternativ können Sie die Modulaktivierung auch über die Kommandozeile (CLI) im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) durchführen.</p>
<pre><code class="language-bash">./vendor/bin/oe-console oe:module:activate d3ordermanager
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div> </div>
<nav> <nav>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -72,14 +72,19 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.</p> <p>Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.</p>
<p>Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.</p> <p>Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.</p>
<p>Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig.</p> <p>Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig.</p>
<p>Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span> prüfen.</p> <p>Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span> prüfen.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Der Installationsassistent steht Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3modules_install
</code></pre>
</div> </div>
<nav> <nav>

View File

@ -72,14 +72,22 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<h3 id="page_im-Adminbereich"><strong>im Adminbereich</strong></h3>
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p> <p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.</p>
<p>Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p> <p>Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p>
<h3 id="page_oder-auf-der-Kommandozeile"><strong>oder auf der Kommandozeile</strong></h3>
<p>Alle TMP-leeren-Aktionen stehen Ihnen ebenfalls auf der Kommandozeile (CLI) zur Verfügung. Führen Sie diesen Befehl im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) aus:</p>
<pre><code class="language-bash">./vendor/bin/d3cleartmp
</code></pre>
<blockquote class="alert alert-info"> <blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p> <i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.</p>
</blockquote> </blockquote>
</div> </div>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></h1> <h1><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
@ -90,7 +90,7 @@ Damit können Sie sich eine CSV-Liste erzeugen. Für andere Formate ist eine ent
<nav> <nav>
<ul class="Pager"> <ul class="Pager">
<li class=Pager--prev><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Zurück</a></li> <li class=Pager--next><a href="../manual/Weiterentwicklung.html">Weiter</a></li> </ul> <li class=Pager--prev><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Zurück</a></li> <li class=Pager--next><a href="../manual/relevante_Bestellungen_einschraenken.html">Weiter</a></li> </ul>
</nav> </nav>
</article> </article>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></h1> <h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></h1> <h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></h1> <h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Mall.html">Mall</a></h1> <h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Mall.html">Mall</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Stamm.html">Stamm</a></h1> <h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Stamm.html">Stamm</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></h1> <h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a></h1> <h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></h1> <h1><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></h1> <h1><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></h1> <h1><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></h1> <h1><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></h1> <h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,14 +72,14 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></h1> <h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<p>Der Auftragsmanager stellt verschiedene Cronjobs zur Verfügung. Je nach Einrichtung der Aufgaben kann die Anzahl variieren. Details zur Verwendung der Cronjob-IDs finden Sie im Abschnitt <a href="../Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a>.</p> <p>Der Auftragsmanager stellt verschiedene Cronjobs zur Verfügung. Je nach Einrichtung der Aufgaben kann die Anzahl variieren. Details zur Verwendung der Cronjob-IDs finden Sie im Abschnitt <a href="../Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a>.</p>
<p>Für jeden verfügbaren Cronjob sehen Sie in den Einstellungen die für Einrichtung benötigten Informationen:</p> <p>Für jeden verfügbaren Cronjob sehen Sie in den Einstellungen die für Einrichtung benötigten Informationen:</p>
<p>Den Link mit allen erforderlichen Parametern für den manuellen Aufruf des Bearbeitungsskripts finden Sie in der Zeile &quot;externer Link&quot;. Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten.</p> <p>Den Shellaufruf mit allen erforderlichen Parametern des Ausführungsskripts finden Sie in der Zeile &quot;interner Cronaufruf&quot;. Direkt darunter finden Sie die Möglichkeit, passende Shell-Scripte für die Einrichtung Ihrer Cronjobs zu erstellen.</p>
<p>Direkt darunter finden Sie den Link, den Sie für die Einrichtung des Cronjobs benötigen. Dort ist das Passwort nicht nötigt, da Ihr Server die Identifizierung selbst durchführen kann.</p> <p>Mit dem &quot;externen Link&quot; können Sie die Ausführung manuell im Browser starten. Beachten Sie, dass dieser Link nicht für Cronjobaufrufe verwendet werden kann. Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten. Dieser Link ist abgekündigt und wird in Zukunft entfernt werden. Ändern Sie Ihre Cronjobs bitte auf den &quot;internen Link&quot; ab.</p>
<p>Nachfolgend wird ebenfalls die Zeit gezeigt, zu der dieser Cronjob das letzte Mal erfolgreich gestartet wurde. Haben Sie Zweifel an der Cronjob-Einrichtung bei Ihrem Provider, können Sie dies hier kontrollieren.</p> <p>Nachfolgend wird ebenfalls die Zeit gezeigt, zu der dieser Cronjob das letzte Mal erfolgreich gestartet wurde. Haben Sie Zweifel an der Cronjob-Einrichtung bei Ihrem Provider, können Sie dies hier kontrollieren.</p>
<p>Speichern Sie gesetzte Einstellungen ab.</p> <p>Speichern Sie gesetzte Einstellungen ab.</p>
<blockquote class="alert alert-warning"> <blockquote class="alert alert-warning">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></h1> <h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,14 +72,17 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></h1> <h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<p>Neben der manuell gestarteten Aufgabenausführung können diese auch automatisch über einen oder mehrere Cronjobs gestartet werden. Cronjobs werden auf dem Server eingerichtet und starten die Skriptausführung auch ohne Ihr Zutun.</p> <p>Neben der manuell gestarteten Aufgabenausführung können diese auch automatisch über einen oder mehrere Cronjobs gestartet werden. Cronjobs werden auf dem Server eingerichtet und starten die Skriptausführung auch ohne Ihr Zutun.</p>
<p>Setzen Sie hier die Cronjob-Ausführung aktiv, wenn Sie die automatische Abarbeitung nutzen möchten.</p> <p>Setzen Sie hier die Cronjob-Ausführung aktiv, wenn Sie die automatische Abarbeitung nutzen möchten.</p>
<p>Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Bestellungen nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden).</p> <p>Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Bestellungen nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden).</p>
<p>Das Cronjob-Skript können Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsmaßnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschließlich gestartet werden kann. Ohne das Passwort verweigert der Auftragsmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausführung startet.</p> <h3 id="page_Scriptaufruf-uber-externe-URL-abgekundigt-fur-automatische-Ausfuhrung">Scriptaufruf über externe URL (abgekündigt für automatische Ausführung)</h3>
<p>Das manuell ausführbare Cronjob-Skript können Sie (und jeder Andere auch) zur Einrichtung oder zur Kontrolle im Browser aufrufen. Neben den serverseitigen Sicherheitsmaßnahmen sollten Sie hier ein Passwort vergeben, mit dem das Skript ausschließlich gestartet werden kann. Ohne das Passwort verweigert der Auftragsmanager seine Arbeit. So stellen Sie sicher, dass kein Unbefugter diese Ausführung startet. Dieses Script ist abgekündigt und sollte für die automatische Ausführung nicht mehr verwendet werden. Bitte verwenden Sie statt dessen das Konsolenscript.</p>
<h3 id="page_Scriptaufruf-uber-Konsolenbefehl">Scriptaufruf über Konsolenbefehl</h3>
<p>Das automatisiert aufrufbare Cronscript lässt sich nur vom Server aus direkt aufrufen und benötigt daher kein Passwort. Rufen Sie <code>./vendor/bin/d3_ordermanager_cron</code> im Shop-Root-Ordner auf, um weitere Informationen zu den Ausführungsmöglichkeiten zu erhalten. Neben dem Ausführungsstart können Sie sich darüber auch Statusinformation zu den Aufgaben oder der Installation abfragen.</p>
</div> </div>
<nav> <nav>

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../manual/Handbuch.html">Handbuch</a></h1> <h1><a href="../manual/Handbuch.html">Handbuch</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../manual/Logging.html">Logging</a></h1> <h1><a href="../manual/Logging.html">Logging</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul> <ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item '><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item Nav__item--active'><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></h1> <h1><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
@ -82,7 +82,7 @@
<nav> <nav>
<ul class="Pager"> <ul class="Pager">
<li class=Pager--prev><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Zurück</a></li> <li class=Pager--next><a href="../support/Hilfe-und-Support.html">Weiter</a></li> </ul> <li class=Pager--prev><a href="../manual/relevante_Bestellungen_einschraenken.html">Zurück</a></li> <li class=Pager--next><a href="../support/Hilfe-und-Support.html">Weiter</a></li> </ul>
</nav> </nav>
</article> </article>

View File

@ -0,0 +1,127 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Bestellungen mit globaler Einstellung einschränken - Auftragsmanager</title>
<meta name="description" content="">
<meta name="author" content="D³ Data Development">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="../themes/d3/img/favicon.png" type="image/x-icon">
<!-- Mobile -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Font -->
<!-- CSS -->
<link href='../themes/d3/css/theme-blue.min.css' rel='stylesheet' type='text/css'><link href='../themes/d3/css/d3.css' rel='stylesheet' type='text/css'>
<!-- Tipue Search -->
<link href="../tipuesearch/tipuesearch.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="../themes/d3/js/html5shiv-3.7.3.min.js"></script>
<![endif]-->
</head>
<body class=" ">
<div class="Columns content">
<aside class="Columns__left Collapsible">
<button type="button" class="Button Collapsible__trigger">
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
</button>
<a class="Brand" href="../index.html"><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</a>
<div class="Search">
<svg class="Search__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 451 451">
<path d="M447.05 428l-109.6-109.6c29.4-33.8 47.2-77.9 47.2-126.1C384.65 86.2 298.35 0 192.35 0 86.25 0 .05 86.3.05 192.3s86.3 192.3 192.3 192.3c48.2 0 92.3-17.8 126.1-47.2L428.05 447c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4c5.2-5.2 5.2-13.8 0-19zM26.95 192.3c0-91.2 74.2-165.3 165.3-165.3 91.2 0 165.3 74.2 165.3 165.3s-74.1 165.4-165.3 165.4c-91.1 0-165.3-74.2-165.3-165.4z"/>
</svg>
<input type="search" id="tipue_search_input" class="Search__field" placeholder="Suchen..." autocomplete="on"
results=25 autosave=text_search>
</div>
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item has-children'><a href="../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item '><a href="../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></li><li class='Nav__item Nav__item--active'><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
<div class="Links">
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
</div>
</div>
</aside>
<div class="Columns__right Columns__right--full">
<div class="Columns__right__content">
<div class="doc_content">
<article class="Page">
<div class="Page__header">
<h1><a href="../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></h1>
<span class="ModifiedDate">
15.03.2021 </span>
</div>
<div class="s-content">
<p>Neben den aufgabenspezifischen Bedingungen können die Bestellungen auch global eingestellt werden. Das kann sinnvoll sein, wenn z.B. in einem Entwicklungsshop nur alle Bestellungen ab einem bestimmten Datum oder einer bestimmten Bestellnummer verarbeitet werden sollen.</p>
<p>Seiten Sie dann in der Datei <code>config.inc.php</code> den folgenden Eintrag:</p>
<pre><code>$this-&gt;d3OrderManagerBasicRestrictions = array(
'[shopId]' =&gt; array(
'[feldname_1]' =&gt; '[feldwert_1]',
'[feldname_2]' =&gt; '[feldwert_2]'
);
</code></pre>
<p>Als 1. Indexname geben Sie die ID des Shopmandanten, als 2. Indexname das zu filternde Feld der Datenbanktabelle <code>oxorder</code> an. Der dahinter stehende Wert ist die Einstellung, bis zu der Bestellungen ignoriert werden. In diesem Fall werden nur Bestellungen ab dem Jahr 2020 sowie mit Bestellnummer höher als 12 berücksichtigt.
Alle Einträge werden mit UND verknüpft, müssen also gleichzeitig gültig sein. Sie können Einträge für mehrere Shops und mehrere Felder konfigurieren.</p>
<p>Beispiel:</p>
<pre><code>$this-&gt;d3OrderManagerBasicRestrictions = array(
'1' =&gt; array(
'oxordernr' =&gt; '12',
'oxorderdate' =&gt; '2019-12-31'
)
);
</code></pre>
<p>Bitte achten Sie darauf, ein gültiges Feld der <code>oxorder</code>-Tabelle anzugeben. Verwenden Sie dafür bitte kein Sprachpräfix.</p>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Zurück</a></li> <li class=Pager--next><a href="../manual/Weiterentwicklung.html">Weiter</a></li> </ul>
</nav>
</article>
</div>
</div>
</div>
</div>
<!-- JS -->
<script src="../themes/d3/js/jquery-1.11.3.min.js"></script><script src="../themes/d3/js/highlight.pack.js"></script><script src="../themes/d3/js/daux.js"></script><script src="../themes/d3/js/fontawesome-all.js"></script>
<!-- Tipue Search -->
<script type="text/javascript" src="../tipuesearch/tipuesearch.js"></script>
<script>
window.onunload = function(){}; // force $(document).ready to be called on back/forward navigation in firefox
$(function() {
tipuesearch({
'base_url': '../'
});
});
</script>
</body>
</html>

View File

@ -72,7 +72,7 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../support/Hilfe-und-Support.html">Hilfe und Support</a></h1> <h1><a href="../support/Hilfe-und-Support.html">Hilfe und Support</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">

File diff suppressed because one or more lines are too long

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_; use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
@ -26,7 +28,7 @@ class d3_cfg_ordermanageritem extends d3_cfg_mod_
/** /**
* @return string * @return string
*/ */
public function render() public function render(): string
{ {
$this->addTplParam('sListClass', itemList::class); $this->addTplParam('sListClass', itemList::class);
$this->addTplParam('sMainClass', itemMain::class); $this->addTplParam('sMainClass', itemMain::class);

View File

@ -15,21 +15,26 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_action_abstract as ActionAbstract; use D3\Ordermanager\Application\Model\Actions\d3ordermanager_action_interface as ActionModelInterface;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actiongrouplist as ActionGroupList; use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actiongrouplist as ActionGroupList;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actionlist as ActionList; use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actionlist as ActionList;
use D3\Ordermanager\Application\Model\d3ordermanager_pdfhandler as PdfHandler; use D3\Ordermanager\Application\Model\d3ordermanager_pdfhandler as PdfHandler;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager; use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait; use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait;
use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_actionException;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception; use OxidEsales\Eshop\Application\Model\Order;
use OxidEsales\Eshop\Application\Model\Order as Item; use OxidEsales\Eshop\Application\Model\Order as Item;
use OxidEsales\Eshop\Application\Model\ContentList; use OxidEsales\Eshop\Application\Model\ContentList;
use OxidEsales\Eshop\Core\Config; use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Database\Adapter\DatabaseInterface;
use OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException; use OxidEsales\Eshop\Core\Exception\StandardException;
@ -46,8 +51,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
{ {
use VariablesTrait; use VariablesTrait;
protected $_sThisTemplate = "d3_cfg_usermanageritem_action.tpl"; protected $_sThisTemplate = "d3_cfg_ordermanageritem_action.tpl";
protected $_sMenuSubItemTitle = 'd3mxusermanager_items'; protected $_sMenuSubItemTitle = 'd3mxordermanager_items';
protected $_sSavedId; protected $_sSavedId;
protected $_sExportFieldDescMLIdent = 'D3_ORDERMANAGER_FIELDDESC'; protected $_sExportFieldDescMLIdent = 'D3_ORDERMANAGER_FIELDDESC';
protected $_sExportFieldTitleBaseMLIdent = 'D3_ORDERMANAGER_FIELDTITLE_'; protected $_sExportFieldTitleBaseMLIdent = 'D3_ORDERMANAGER_FIELDTITLE_';
@ -60,7 +65,6 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws StandardException * @throws StandardException
* @throws Exception
*/ */
public function save() public function save()
{ {
@ -71,12 +75,17 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
// @codeCoverageIgnoreEnd // @codeCoverageIgnoreEnd
$aMissingRequiredValues = array(); $aMissingRequiredValues = array();
/** @var ActionAbstract $oAction */ /** @var ActionModelInterface $oAction */
foreach ($this->getActionList() as $sId => $oAction) { foreach ($this->getActionList() as $sId => $oAction) {
if ($this->getProfile()->getValue($oAction->getActiveSwitchParameter()) && false == $oAction->hasRequiredValues()) { if ($this->getProfile()->getValue($oAction->getActiveSwitchParameter())) {
try {
$oAction->throwUnvalidConfigurationException();
} catch (d3ordermanager_actionException $e) {
unset($e);
$aMissingRequiredValues[] = $sId; $aMissingRequiredValues[] = $sId;
} }
} }
}
if (count($aMissingRequiredValues)) { if (count($aMissingRequiredValues)) {
$this->addTplParam('missingRequValuesActions', $aMissingRequiredValues); $this->addTplParam('missingRequValuesActions', $aMissingRequiredValues);
@ -85,7 +94,6 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return ContentList|ListModel * @return ContentList|ListModel
* @throws Exception
*/ */
public function getContentList() public function getContentList()
{ {
@ -96,9 +104,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return Config * @return Config
* @throws Exception
*/ */
public function d3GetConfig() public function d3GetConfig(): Config
{ {
/** @var Config $config */ /** @var Config $config */
$config = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class); $config = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class);
@ -110,18 +117,16 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
* @param $blAdmin * @param $blAdmin
* *
* @return string * @return string
* @throws Exception
*/ */
public function getManagerTemplateDirs($blAdmin) public function getManagerTemplateDirs($blAdmin): string
{ {
return $this->d3GetConfig()->getTemplateDir($blAdmin); return $this->d3GetConfig()->getTemplateDir($blAdmin);
} }
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getItemFieldNames() public function getItemFieldNames(): array
{ {
/** @var Item $item */ /** @var Item $item */
$item = d3GetModCfgDIC()->get('d3ox.ordermanager.'. Item::class); $item = d3GetModCfgDIC()->get('d3ox.ordermanager.'. Item::class);
@ -130,9 +135,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return Manager * @return Manager
* @throws Exception
*/ */
public function getProfile() public function getProfile(): Manager
{ {
/** @var Manager $oProfile */ /** @var Manager $oProfile */
$oProfile = d3GetModCfgDIC()->get(Manager::class); $oProfile = d3GetModCfgDIC()->get(Manager::class);
@ -155,9 +159,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return string * @return string
* @throws Exception
*/ */
public function getExportExamplePath() public function getExportExamplePath(): string
{ {
$oProfile = $this->getProfile(); $oProfile = $this->getProfile();
/** @var Request $request */ /** @var Request $request */
@ -182,9 +185,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
* @param $sFieldName * @param $sFieldName
* *
* @return string * @return string
* @throws Exception
*/ */
public function getFieldNameDescription($sFieldName) public function getFieldNameDescription($sFieldName): string
{ {
if (($sFieldNameTitle = $this->getFieldNameTitle($sFieldName))) { if (($sFieldNameTitle = $this->getFieldNameTitle($sFieldName))) {
return sprintf( return sprintf(
@ -199,9 +201,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return Language * @return Language
* @throws Exception
*/ */
public function getLang() public function getLang(): Language
{ {
/** @var Language $language */ /** @var Language $language */
$language = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class); $language = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
@ -213,9 +214,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
* @param $sFieldName * @param $sFieldName
* *
* @return null|string * @return null|string
* @throws Exception
*/ */
public function getFieldNameTitle($sFieldName) public function getFieldNameTitle($sFieldName): ?string
{ {
$sLangAdd = ''; $sLangAdd = '';
$sPattern = "@(.*)([_]{1}([0-9]{1,3}))$@"; $sPattern = "@(.*)([_]{1}([0-9]{1,3}))$@";
@ -241,9 +241,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return PdfHandler * @return PdfHandler
* @throws Exception
*/ */
public function getPdfHandler() public function getPdfHandler(): PdfHandler
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
PdfHandler::class.'.args.ordermanager', PdfHandler::class.'.args.ordermanager',
@ -262,27 +261,24 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return bool * @return bool
* @throws Exception
*/ */
public function canGenerateOxidPdf() public function canGenerateOxidPdf(): bool
{ {
return $this->getPdfHandler()->canGenerateOxidPdf(); return $this->getPdfHandler()->canGenerateOxidPdf();
} }
/** /**
* @return bool * @return bool
* @throws Exception
*/ */
public function canGeneratePdfDocuments() public function canGeneratePdfDocuments(): bool
{ {
return $this->getPdfHandler()->canGeneratePdfDocuments(); return $this->getPdfHandler()->canGeneratePdfDocuments();
} }
/** /**
* @return ActionGroupList * @return ActionGroupList
* @throws Exception
*/ */
public function getActionGroupList() public function getActionGroupList(): ActionGroupList
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
ActionGroupList::class.'.args.ordermanager', ActionGroupList::class.'.args.ordermanager',
@ -301,9 +297,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return ActionList * @return ActionList
* @throws Exception
*/ */
public function getActionListObject() public function getActionListObject(): ActionList
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
ActionList::class.'.args.ordermanager', ActionList::class.'.args.ordermanager',
@ -321,9 +316,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getGroupedActionList() public function getGroupedActionList(): array
{ {
$oManager = $this->getProfile(); $oManager = $this->getProfile();
$oActionList = $this->getActionGroupList(); $oActionList = $this->getActionGroupList();
@ -334,9 +328,8 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getActionList() public function getActionList(): array
{ {
$oManager = $this->getProfile(); $oManager = $this->getProfile();
$oActionList = $this->getActionListObject(); $oActionList = $this->getActionListObject();
@ -351,7 +344,7 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
* *
* @return Manager * @return Manager
*/ */
protected function _d3LoadInOtherLang(Manager $oProfile, $soxId) protected function _d3LoadInOtherLang(Manager $oProfile, $soxId): Manager
{ {
// load object in other languages // load object in other languages
$oOtherLang = $oProfile->getAvailableInLangs(); $oOtherLang = $oProfile->getAvailableInLangs();
@ -364,13 +357,10 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** /**
* @return array * @return array
* @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException
*/ */
public function getModulePathList() public function getModulePathList(): array
{ {
$aModulePathList = array(); $aModulePathList = [];
$container = ContainerFactory::getInstance()->getContainer(); $container = ContainerFactory::getInstance()->getContainer();
$shopConfiguration = $container->get(ShopConfigurationDaoBridgeInterface::class)->get(); $shopConfiguration = $container->get(ShopConfigurationDaoBridgeInterface::class)->get();
@ -392,21 +382,22 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
* @throws DBALException * @throws DBALException
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
*/ */
public function markAsFinished() public function markAsFinished()
{ {
$oProfile = $this->getProfile(); $oProfile = $this->getProfile();
$iCount = $oProfile->markConcernedItemsAsFinished(); $iAllCount = d3GetModCfgDIC()->get('d3ox.ordermanager.'.DatabaseInterface::class.'.assoc')
->getOne('SELECT COUNT(*) FROM '.d3GetModCfgDIC()->get('d3ox.ordermanager.'.Order::class)->getViewName());
$iCount = $oProfile->markConcernedItemsAsFinished(true);
$oEx = oxNew( $oEx = oxNew(
StandardException::class, StandardException::class,
sprintf( sprintf(
Registry::getLang()->translateString('D3_ORDERMANAGER_ACTION_MARKASFINISHED_MESSAGE'), Registry::getLang()->translateString('D3_ORDERMANAGER_ACTION_MARKASFINISHED_MESSAGE'),
$iCount $iCount,
$iAllCount
) )
); );
Registry::get(UtilsView::class)->addErrorToDisplay($oEx); Registry::get(UtilsView::class)->addErrorToDisplay($oEx);

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list; use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
@ -31,7 +33,10 @@ class d3_cfg_ordermanageritem_list extends d3_cfg_mod_list
protected $_sMenuItemTitle = 'd3mxordermanager'; protected $_sMenuItemTitle = 'd3mxordermanager';
protected $_sMenuSubItemTitle = 'd3mxordermanager_items'; protected $_sMenuSubItemTitle = 'd3mxordermanager_items';
public function buildWhere() /**
* @return array|null
*/
public function buildWhere(): ?array
{ {
$aWhere = parent::buildWhere(); $aWhere = parent::buildWhere();

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main; use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
@ -23,7 +25,6 @@ use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager; use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait; use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Config; use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
@ -54,15 +55,14 @@ class d3_cfg_ordermanageritem_main extends d3_cfg_mod_main
* name of template file "article_main.tpl". * name of template file "article_main.tpl".
* *
* @return string * @return string
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws DBALException * @throws DBALException
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws StandardException * @throws StandardException
* @throws Exception * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/ */
public function render() public function render(): string
{ {
$sRet = parent::render(); $sRet = parent::render();
@ -81,9 +81,8 @@ class d3_cfg_ordermanageritem_main extends d3_cfg_mod_main
* @param array $aParams Parameters, to set default values * @param array $aParams Parameters, to set default values
* *
* @return array * @return array
* @throws Exception
*/ */
public function addDefaultValues($aParams) public function addDefaultValues( $aParams ): array
{ {
$aParams = parent::addDefaultValues($aParams); $aParams = parent::addDefaultValues($aParams);

View File

@ -14,14 +14,15 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\d3filesystem; use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\d3str; use D3\ModCfg\Application\Model\d3str;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager; use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait; use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait;
use Exception;
use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController; use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
use OxidEsales\Eshop\Application\Controller\Admin\AdminMall; // required for non fallback case use OxidEsales\Eshop\Application\Controller\Admin\AdminMall; // required for non fallback case
use OxidEsales\Eshop\Core\Language; use OxidEsales\Eshop\Core\Language;
@ -37,7 +38,7 @@ if (false == class_exists("\OxidEsales\Eshop\Application\Controller\Admin\AdminM
/** /**
* @return string * @return string
*/ */
public function render() public function render(): string
{ {
parent::render(); parent::render();
return $this->_blThisTemplate; return $this->_blThisTemplate;
@ -67,7 +68,6 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
protected $_blUseOwnOxid = true; protected $_blUseOwnOxid = true;
protected $_sMenuItemTitle = 'd3mxordermanager'; protected $_sMenuItemTitle = 'd3mxordermanager';
protected $_sMenuSubItemTitle = 'd3tbclordermanager_items_mall'; protected $_sMenuSubItemTitle = 'd3tbclordermanager_items_mall';
protected $_sUpdateAddSql;
protected $_sHelpLinkMLAdd; protected $_sHelpLinkMLAdd;
protected $_aNaviItems = array( protected $_aNaviItems = array(
'new' => array( 'new' => array(
@ -92,9 +92,8 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
/** /**
* @return Manager * @return Manager
* @throws Exception
*/ */
public function getProfile() public function getProfile(): Manager
{ {
/** @var Manager $oManager */ /** @var Manager $oManager */
$oManager = d3GetModCfgDIC()->get($this->_sObjectClassName); $oManager = d3GetModCfgDIC()->get($this->_sObjectClassName);
@ -103,9 +102,8 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
/** /**
* @return string * @return string
* @throws Exception
*/ */
public function render() public function render() : string
{ {
$oProfile = $this->getProfile(); $oProfile = $this->getProfile();
/** @var Request $request */ /** @var Request $request */
@ -126,16 +124,15 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
/** /**
* @return array * @return array
*/ */
public function getUserMessages() public function getUserMessages(): array
{ {
return array(); return [];
} }
/** /**
* @return Language * @return Language
* @throws Exception
*/ */
public function getLang() public function getLang(): Language
{ {
/** @var Language $lang */ /** @var Language $lang */
$lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class); $lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
@ -145,9 +142,8 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
/** /**
* @return string * @return string
* @throws Exception
*/ */
public function getHelpURL() public function getHelpURL(): string
{ {
$sUrl = $this->d3GetSet()->getHelpURL(); $sUrl = $this->d3GetSet()->getHelpURL();
/** @var d3str $oD3Str */ /** @var d3str $oD3Str */
@ -169,8 +165,8 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
} }
/** /**
* return type can't defined, because of unmockable d3_cfg_mod class, use stdClass in test
* @return d3_cfg_mod * @return d3_cfg_mod
* @throws Exception
*/ */
public function d3GetSet() public function d3GetSet()
{ {
@ -187,7 +183,7 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
* ) * )
* @return array * @return array
*/ */
public function getNaviItems() public function getNaviItems(): array
{ {
return $this->_aNaviItems; return $this->_aNaviItems;
} }
@ -195,7 +191,7 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
/** /**
* @return string * @return string
*/ */
public function d3GetMenuItemTitle() public function d3GetMenuItemTitle(): string
{ {
return $this->_sMenuItemTitle; return $this->_sMenuItemTitle;
} }
@ -203,7 +199,7 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
/** /**
* @return string * @return string
*/ */
public function d3GetMenuSubItemTitle() public function d3GetMenuSubItemTitle(): string
{ {
return $this->_sMenuSubItemTitle; return $this->_sMenuSubItemTitle;
} }
@ -213,7 +209,7 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
* *
* @return bool * @return bool
*/ */
protected function _isSetOxid($soxId) protected function _isSetOxid($soxId): bool
{ {
return isset($soxId) && $soxId && $soxId != "-1"; return isset($soxId) && $soxId && $soxId != "-1";
} }
@ -224,7 +220,7 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
* *
* @return Manager * @return Manager
*/ */
protected function _d3LoadInOtherLang(Manager $oProfile, $soxId) protected function _d3LoadInOtherLang(Manager $oProfile, $soxId): Manager
{ {
// load object in other languages // load object in other languages
$oOtherLang = $oProfile->getAvailableInLangs(); $oOtherLang = $oProfile->getAvailableInLangs();

View File

@ -15,33 +15,40 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main; use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException; use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actionlist as ActionListModel; use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actionlist as ActionListModel;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager; use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\Ordermanager\Application\Model\d3ordermanager_configurationcheck;
use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait; use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait;
use D3\Ordermanager\Application\Model\Exceptions\d3ActionRequirementInterface;
use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementlist as RequirementListModel; use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementlist as RequirementListModel;
use D3\Ordermanager\Application\Controller\Admin\d3_cfg_ordermanageritem_action as ItemActionController; use D3\Ordermanager\Application\Controller\Admin\d3_cfg_ordermanageritem_action as ItemActionController;
use D3\Ordermanager\Application\Controller\Admin\d3_cfg_ordermanageritem_requ as ItemRequirementController; use D3\Ordermanager\Application\Controller\Admin\d3_cfg_ordermanageritem_requ as ItemRequirementController;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Model\Order as ItemModel; use OxidEsales\Eshop\Application\Model\Order as ItemModel;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Language; use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Request; use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsView;
class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
{ {
use VariablesTrait; use VariablesTrait;
protected $_sSetModId = 'd3usermanager'; protected $_sSetModId = 'd3_ordermanager';
protected $_sModId = 'd3usermanager'; protected $_sModId = 'd3_ordermanager';
protected $_sThisTemplate = "d3_cfg_usermanageritem_overview.tpl"; protected $_sThisTemplate = "d3_cfg_ordermanageritem_overview.tpl";
protected $_sMenuItemTitle = 'd3mxusermanager'; protected $_sMenuItemTitle = 'd3mxordermanager';
protected $_sMenuSubItemTitle = 'd3mxusermanager_items'; protected $_sMenuSubItemTitle = 'd3mxordermanager_items';
protected $_blUseOwnOxid = true; protected $_blUseOwnOxid = true;
protected $_aNaviItems = array( protected $_aNaviItems = array(
'new' => array( 'new' => array(
@ -53,10 +60,41 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
protected $_sRequestData; protected $_sRequestData;
/** /**
* @return ItemActionController * @return string
* @throws Exception * @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws StandardException
*/ */
public function getActionAdminController() public function render(): string
{
try {
d3GetModCfgDIC()->set(
d3ordermanager_configurationcheck::class.'.args.ordermanager',
$this->getManager()
);
d3GetModCfgDIC()->setParameter(
d3ordermanager_configurationcheck::class.'.args.checktypes',
d3ordermanager_configurationcheck::REQUIREMENTS_AND_ACTIONS
);
/** @var d3ordermanager_configurationcheck $confCheck */
$confCheck = d3GetModCfgDIC()->get(d3ordermanager_configurationcheck::class);
$confCheck->checkThrowingExceptions();
} catch (d3ActionRequirementInterface $e) {
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($e);
}
return parent::render();
}
/**
* @return ItemActionController
*/
public function getActionAdminController(): d3_cfg_ordermanageritem_action
{ {
/** @var ItemActionController $action */ /** @var ItemActionController $action */
$action = d3GetModCfgDIC()->get(ItemActionController::class); $action = d3GetModCfgDIC()->get(ItemActionController::class);
@ -65,9 +103,8 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
/** /**
* @return ItemRequirementController * @return ItemRequirementController
* @throws Exception
*/ */
public function getRequirementAdminController() public function getRequirementAdminController(): d3_cfg_ordermanageritem_requ
{ {
/** @var ItemRequirementController $requ */ /** @var ItemRequirementController $requ */
$requ = d3GetModCfgDIC()->get(ItemRequirementController::class); $requ = d3GetModCfgDIC()->get(ItemRequirementController::class);
@ -75,33 +112,31 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
} }
/** /**
* @param $sName * @param $method
* @param $aArguments * @param $arguments
* *
* @return mixed * @return mixed
* @throws Exception
*/ */
public function __call($sName, $aArguments) public function __call($method, $arguments)
{ {
$oActionView = $this->getActionAdminController(); $oActionView = $this->getActionAdminController();
if (method_exists($oActionView, $sName)) { if (method_exists( $oActionView, $method)) {
return call_user_func_array(array($oActionView, $sName), $aArguments); return call_user_func_array( array( $oActionView, $method), $arguments);
} }
$oRequView = $this->getRequirementAdminController(); $oRequView = $this->getRequirementAdminController();
if (method_exists($oRequView, $sName)) { if (method_exists( $oRequView, $method)) {
return call_user_func_array(array($oRequView, $sName), $aArguments); return call_user_func_array( array( $oRequView, $method), $arguments);
} }
return parent::__call($sName, $aArguments); return parent::__call( $method, $arguments);
} }
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return RequirementListModel * @return RequirementListModel
* @throws Exception
*/ */
public function getRequirementListObject(Manager $oManager) public function getRequirementListObject(Manager $oManager): RequirementListModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
RequirementListModel::class.'.args.ordermanager', RequirementListModel::class.'.args.ordermanager',
@ -115,9 +150,8 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getRequirementList() public function getRequirementList(): array
{ {
/** @var Manager $oManager */ /** @var Manager $oManager */
$oManager = $this->getProfile(); $oManager = $this->getProfile();
@ -130,9 +164,8 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return ActionListModel * @return ActionListModel
* @throws Exception
*/ */
public function getActionListObject(Manager $oManager) public function getActionListObject(Manager $oManager): ActionListModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
ActionListModel::class.'.args.ordermanager', ActionListModel::class.'.args.ordermanager',
@ -150,9 +183,8 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getActionList() public function getActionList(): array
{ {
/** @var Manager $oManager */ /** @var Manager $oManager */
$oManager = $this->getProfile(); $oManager = $this->getProfile();
@ -165,14 +197,11 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
/** /**
* @return bool * @return bool
*/ */
public function isEditMode() public function isEditMode(): bool
{ {
return false; return false;
} }
/**
* @throws Exception
*/
public function setRequestData() public function setRequestData()
{ {
/** @var Request $request */ /** @var Request $request */
@ -183,7 +212,7 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
/** /**
* @return string * @return string
*/ */
protected function _getRequestData() protected function _getRequestData(): string
{ {
return $this->_sRequestData; return $this->_sRequestData;
} }
@ -194,23 +223,22 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws d3ParameterNotFoundException * @throws d3ParameterNotFoundException
* @throws Exception
*/ */
public function getToFinishedCount() public function getToFinishedCount(): int
{ {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class); $request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$iRequestCount = $request->getRequestEscapedParameter('toFinishedCount'); $requestCount = $request->getRequestEscapedParameter('toFinishedCount');
if ($this->canRequestData(__FUNCTION__)) { if ($this->canRequestData(__FUNCTION__)) {
/** @var Manager $oProfile */ /** @var Manager $oProfile */
$oProfile = $this->getProfile(); $oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getConcernedItemCount(); return (int) $oProfile->getListGenerator()->getConcernedItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) { } elseif ($this->canUseRequestData($requestCount)) {
return $iRequestCount; return (int) $requestCount;
} }
return ''; return 0;
} }
/** /**
@ -219,23 +247,22 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws d3ParameterNotFoundException * @throws d3ParameterNotFoundException
* @throws Exception
*/ */
public function getFinishedCount() public function getFinishedCount(): int
{ {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class); $request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$iRequestCount = $request->getRequestEscapedParameter('finishedCount'); $requestCount = $request->getRequestEscapedParameter('finishedCount');
if ($this->canRequestData(__FUNCTION__)) { if ($this->canRequestData(__FUNCTION__)) {
/** @var Manager $oProfile */ /** @var Manager $oProfile */
$oProfile = $this->getProfile(); $oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getFinishedItemCount(); return (int) $oProfile->getListGenerator()->getFinishedItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) { } elseif ($this->canUseRequestData($requestCount)) {
return $iRequestCount; return (int) $requestCount;
} }
return ''; return 0;
} }
/** /**
@ -244,23 +271,22 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws d3ParameterNotFoundException * @throws d3ParameterNotFoundException
* @throws Exception
*/ */
public function getFinishedMonthCount() public function getFinishedMonthCount(): int
{ {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class); $request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$iRequestCount = $request->getRequestEscapedParameter('finishedMonthCount'); $requestCount = $request->getRequestEscapedParameter('finishedMonthCount');
if ($this->canRequestData(__FUNCTION__)) { if ($this->canRequestData(__FUNCTION__)) {
/** @var Manager $oProfile */ /** @var Manager $oProfile */
$oProfile = $this->getProfile(); $oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getFinishedMonthItemCount(); return (int) $oProfile->getListGenerator()->getFinishedMonthItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) { } elseif ($this->canUseRequestData($requestCount)) {
return $iRequestCount; return (int) $requestCount;
} }
return ''; return 0;
} }
/** /**
@ -269,23 +295,22 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws d3ParameterNotFoundException * @throws d3ParameterNotFoundException
* @throws Exception
*/ */
public function getNotFinishedCount() public function getNotFinishedCount(): int
{ {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class); $request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$iRequestCount = $request->getRequestEscapedParameter('notFinishedCount'); $requestCount = $request->getRequestEscapedParameter('notFinishedCount');
if ($this->canRequestData(__FUNCTION__)) { if ($this->canRequestData(__FUNCTION__)) {
/** @var Manager $oProfile */ /** @var Manager $oProfile */
$oProfile = $this->getProfile(); $oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getNotFinishedItemCount(); return (int) $oProfile->getListGenerator()->getNotFinishedItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) { } elseif ($this->canUseRequestData($requestCount)) {
return $iRequestCount; return (int) $requestCount;
} }
return ''; return 0;
} }
/** /**
@ -296,24 +321,24 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
*/ */
public function canRequestData($sFunctionName) public function canRequestData($sFunctionName): bool
{ {
return !$this->getDataOnDemand() return !$this->getDataOnDemand()
|| $this->_getRequestData() == $sFunctionName; || $this->_getRequestData() == $sFunctionName;
} }
/** /**
* @param $iRequestCount * @param $requestCount
* *
* @return bool * @return bool
* @throws DBALException * @throws DBALException
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
*/ */
public function canUseRequestData($iRequestCount) public function canUseRequestData($requestCount): bool
{ {
return $this->getDataOnDemand() return $this->getDataOnDemand()
&& strlen($iRequestCount); && isset( $requestCount ) && false !== $requestCount;
} }
/** /**
@ -322,9 +347,9 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
* @throws DBALException * @throws DBALException
* @throws DatabaseErrorException * @throws DatabaseErrorException
*/ */
public function getDataOnDemand() public function getDataOnDemand(): bool
{ {
return $this->d3GetSet()->getValue('blCalcStatOnDemand'); return (bool) $this->d3GetSet()->getValue('blCalcStatOnDemand');
} }
/** /**
@ -332,15 +357,14 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
* @param $sFunctionName * @param $sFunctionName
* *
* @return bool * @return bool
* @throws Exception
*/ */
public function hasRequestedData($sRequestName, $sFunctionName) public function hasRequestedData($sRequestName, $sFunctionName): bool
{ {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class); $request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$iRequestCount = $request->getRequestEscapedParameter($sRequestName); $iRequestCount = (string) $request->getRequestEscapedParameter($sRequestName);
if (strlen($iRequestCount) || $this->_getRequestData() == $sFunctionName) { if ((bool) strlen($iRequestCount) || $this->_getRequestData() == $sFunctionName) {
return true; return true;
} }
@ -349,20 +373,19 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
/** /**
* @return Manager * @return Manager
* @throws Exception
*/ */
public function getManager() public function getManager(): Manager
{ {
/** @var Manager $manager */ /** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class); $manager = d3GetModCfgDIC()->get(Manager::class);
$manager->load($this->getEditObjectId());
return $manager; return $manager;
} }
/** /**
* @return Language * @return Language
* @throws Exception
*/ */
public function getLang() public function getLang(): Language
{ {
/** @var Language $lang */ /** @var Language $lang */
$lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class); $lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
@ -373,9 +396,8 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
/** /**
* @param $sManagerId * @param $sManagerId
* @return string * @return string
* @throws Exception
*/ */
public function getManagerTitle($sManagerId) public function getManagerTitle($sManagerId): string
{ {
$oManager = $this->getManager(); $oManager = $this->getManager();
if ($oManager->load($sManagerId)) { if ($oManager->load($sManagerId)) {

View File

@ -15,15 +15,17 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager; use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\Ordermanager\Application\Model\d3ordermanagerlist as ManagerList; use D3\Ordermanager\Application\Model\d3ordermanagerlist as ManagerList;
use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait; use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait;
use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirement_abstract as RequirementAbstractModel; use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_requirementException;
use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirement_interface as RequirementModelInterface;
use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementgrouplist as RequirementGroupListModel; use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementgrouplist as RequirementGroupListModel;
use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementlist as RequirementListModel; use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementlist as RequirementListModel;
use Exception;
use OxidEsales\Eshop\Application\Model\DeliveryList; use OxidEsales\Eshop\Application\Model\DeliveryList;
use OxidEsales\Eshop\Application\Model\PaymentList; use OxidEsales\Eshop\Application\Model\PaymentList;
use OxidEsales\Eshop\Application\Model\CountryList; use OxidEsales\Eshop\Application\Model\CountryList;
@ -47,12 +49,17 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
// @codeCoverageIgnoreEnd // @codeCoverageIgnoreEnd
$aMissingRequiredValues = array(); $aMissingRequiredValues = array();
/** @var RequirementAbstractModel $oRequirement */ /** @var RequirementModelInterface $oRequirement */
foreach ($this->getRequirementList() as $sId => $oRequirement) { foreach ($this->getRequirementList() as $sId => $oRequirement) {
if ($this->getProfile()->getValue($oRequirement->getActiveSwitchParameter()) && false == $oRequirement->hasRequiredValues()) { if ($this->getProfile()->getValue($oRequirement->getActiveSwitchParameter())) {
try {
$oRequirement->throwUnvalidConfigurationException();
} catch (d3ordermanager_requirementException $e) {
unset($e);
$aMissingRequiredValues[] = $sId; $aMissingRequiredValues[] = $sId;
} }
} }
}
if (count($aMissingRequiredValues)) { if (count($aMissingRequiredValues)) {
$this->addTplParam('missingRequValuesActions', $aMissingRequiredValues); $this->addTplParam('missingRequValuesActions', $aMissingRequiredValues);
@ -61,9 +68,8 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
/** /**
* @return ListModel * @return ListModel
* @throws Exception
*/ */
public function getPaymentList() public function getPaymentList(): ListModel
{ {
/** @var PaymentList $oPaymentList */ /** @var PaymentList $oPaymentList */
$oPaymentList = d3GetModCfgDIC()->get('d3ox.ordermanager.'.PaymentList::class); $oPaymentList = d3GetModCfgDIC()->get('d3ox.ordermanager.'.PaymentList::class);
@ -72,9 +78,8 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
/** /**
* @return ListModel * @return ListModel
* @throws Exception
*/ */
public function getDeliveryList() public function getDeliveryList(): ListModel
{ {
/** @var DeliveryList $oDeliveryList */ /** @var DeliveryList $oDeliveryList */
$oDeliveryList = d3GetModCfgDIC()->get('d3ox.ordermanager.'.DeliveryList::class); $oDeliveryList = d3GetModCfgDIC()->get('d3ox.ordermanager.'.DeliveryList::class);
@ -83,9 +88,8 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
/** /**
* @return ListModel * @return ListModel
* @throws Exception
*/ */
public function getCountryList() public function getCountryList(): ListModel
{ {
/** @var CountryList $oCountryList */ /** @var CountryList $oCountryList */
$oCountryList = d3GetModCfgDIC()->get('d3ox.ordermanager.'.CountryList::class); $oCountryList = d3GetModCfgDIC()->get('d3ox.ordermanager.'.CountryList::class);
@ -94,9 +98,8 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
/** /**
* @return ManagerList * @return ManagerList
* @throws Exception
*/ */
public function getJobList() public function getJobList(): ManagerList
{ {
$sCurrentId = $this->getViewDataElement('edit')->getId(); $sCurrentId = $this->getViewDataElement('edit')->getId();
/** @var $oManagerList ManagerList */ /** @var $oManagerList ManagerList */
@ -109,9 +112,8 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getLanguageList() public function getLanguageList(): array
{ {
$oLang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class); $oLang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
return $oLang->getLanguageArray(); return $oLang->getLanguageArray();
@ -120,7 +122,7 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
/** /**
* @return array * @return array
*/ */
public function getTransStatusList() public function getTransStatusList(): array
{ {
return $this->_aTransStatus; return $this->_aTransStatus;
} }
@ -133,7 +135,7 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
* *
* @return array * @return array
*/ */
public function addDefaultValues($aParams) public function addDefaultValues($aParams): array
{ {
return $aParams; return $aParams;
} }
@ -141,9 +143,8 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return RequirementGroupListModel * @return RequirementGroupListModel
* @throws Exception
*/ */
public function getRequirementGroupList(Manager $oManager) public function getRequirementGroupList(Manager $oManager): RequirementGroupListModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
RequirementGroupListModel::class.'.args.ordermanager', RequirementGroupListModel::class.'.args.ordermanager',
@ -158,9 +159,8 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return RequirementListModel * @return RequirementListModel
* @throws Exception
*/ */
public function getRequirementListObject(Manager $oManager) public function getRequirementListObject(Manager $oManager): RequirementListModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
RequirementListModel::class.'.args.ordermanager', RequirementListModel::class.'.args.ordermanager',
@ -174,9 +174,8 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getGroupedRequirementList() public function getGroupedRequirementList(): array
{ {
/** @var Manager $oManager */ /** @var Manager $oManager */
$oManager = $this->getProfile(); $oManager = $this->getProfile();
@ -188,9 +187,8 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getRequirementList() public function getRequirementList(): array
{ {
/** @var Manager $oManager */ /** @var Manager $oManager */
$oManager = $this->getProfile(); $oManager = $this->getProfile();

View File

@ -15,17 +15,18 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager; use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait; use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait;
use D3\ModCfg\Application\Model\d3database;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main; use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception; use Doctrine\DBAL\Query\QueryBuilder;
use OxidEsales\Eshop\Core\Config; use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
@ -33,6 +34,9 @@ use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Language; use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Model\ListModel; use OxidEsales\Eshop\Core\Model\ListModel;
use OxidEsales\Eshop\Core\Model\MultiLanguageModel; use OxidEsales\Eshop\Core\Model\MultiLanguageModel;
use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory;
use OxidEsales\EshopCommunity\Internal\Framework\Database\QueryBuilderFactoryInterface;
use Psr\Container\ContainerInterface;
class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
{ {
@ -61,9 +65,8 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getItemFolders() public function getItemFolders(): array
{ {
/** @var Config $config */ /** @var Config $config */
$config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class); $config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class);
@ -73,9 +76,8 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
/** /**
* @return ListModel * @return ListModel
* @throws Exception
*/ */
public function getGroupsList() public function getGroupsList(): ListModel
{ {
/** @var $oGroupsList ListModel */ /** @var $oGroupsList ListModel */
$oGroupsList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.ListModel::class); $oGroupsList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.ListModel::class);
@ -83,16 +85,22 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
return $this->_getObjectList($oGroupsList, null, 'oxtitle ASC'); return $this->_getObjectList($oGroupsList, null, 'oxtitle ASC');
} }
/**
* @return ContainerInterface
*/
public function getDIContainer(): ContainerInterface
{
return ContainerFactory::getInstance()->getContainer();
}
/** /**
* @param ListModel $oObjectList * @param ListModel $oObjectList
* @param null|string $sWhere * @param null|string $sWhere
* @param null|string $sOrderBy * @param null|string $sOrderBy
* *
* @return ListModel * @return ListModel
* @throws DBALException
* @throws Exception
*/ */
protected function _getObjectList($oObjectList, $sWhere = null, $sOrderBy = null) protected function _getObjectList(ListModel $oObjectList, $sWhere = null, $sOrderBy = null): ListModel
{ {
startProfile(__METHOD__); startProfile(__METHOD__);
@ -106,9 +114,8 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
} }
$sFieldList = $oObject->getSelectFields(); $sFieldList = $oObject->getSelectFields();
/** @var d3database $db */ /** @var queryBuilder $qb */
$db = d3GetModCfgDIC()->get('d3.ordermanager.database'); $qb = $this->getDIContainer()->get(QueryBuilderFactoryInterface::class)->create();
$qb = $db->getQueryBuilder();
$qb->select($sFieldList) $qb->select($sFieldList)
->from($oObject->getViewName()); ->from($oObject->getViewName());
@ -129,7 +136,7 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
/** /**
* @return bool * @return bool
*/ */
public function isEditMode() public function isEditMode(): bool
{ {
return true; return true;
} }
@ -142,9 +149,8 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
* @throws StandardException * @throws StandardException
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws Exception
*/ */
public function getRestrictionMessage() public function getRestrictionMessage(): string
{ {
/** @var Language $oLang */ /** @var Language $oLang */
$oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class); $oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
@ -24,7 +26,6 @@ use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\Ordermanager\Application\Model\d3ordermanager_conf as ConfModel; use D3\Ordermanager\Application\Model\d3ordermanager_conf as ConfModel;
use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait; use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException; use OxidEsales\Eshop\Core\Exception\StandardException;
@ -56,9 +57,8 @@ class d3_cfg_ordermanageritem_trigger extends d3_cfg_mod_main
* @param array $aParams Parameters, to set default values * @param array $aParams Parameters, to set default values
* *
* @return array * @return array
* @throws Exception
*/ */
public function addDefaultValues($aParams) public function addDefaultValues($aParams): array
{ {
$aParams = parent::addDefaultValues($aParams); $aParams = parent::addDefaultValues($aParams);
@ -105,7 +105,7 @@ class d3_cfg_ordermanageritem_trigger extends d3_cfg_mod_main
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
*/ */
public function triggersAreAllowed() public function triggersAreAllowed(): bool
{ {
return $this->d3GetSet()->isDemo() || return $this->d3GetSet()->isDemo() ||
in_array( in_array(
@ -123,7 +123,7 @@ class d3_cfg_ordermanageritem_trigger extends d3_cfg_mod_main
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
*/ */
public function scriptsAreAllowed() public function scriptsAreAllowed(): bool
{ {
return $this->d3GetSet()->isDemo() || return $this->d3GetSet()->isDemo() ||
in_array( in_array(

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log; use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log;
@ -26,7 +28,7 @@ class d3_cfg_ordermanagerlog extends d3_cfg_log
/** /**
* @return string * @return string
*/ */
public function d3getAdditionalUrlParams() public function d3getAdditionalUrlParams(): string
{ {
$sRet = parent::d3getAdditionalUrlParams(); $sRet = parent::d3getAdditionalUrlParams();

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log_list; use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log_list;

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\Ordermanager\Application\Controller\Admin\d3_cfg_ordermanagerset_list as setListController; use D3\Ordermanager\Application\Controller\Admin\d3_cfg_ordermanagerset_list as setListController;
@ -26,7 +28,7 @@ class d3_cfg_ordermanagerset extends d3_cfg_mod_
/** /**
* @return string * @return string
*/ */
public function render() public function render(): string
{ {
$this->addTplParam('sListClass', setListController::class); $this->addTplParam('sListClass', setListController::class);
$this->addTplParam('sMainClass', setMainController::class); $this->addTplParam('sMainClass', setMainController::class);

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence; use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence;

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list; use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main; use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
@ -26,7 +28,6 @@ use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHand
use D3\Ordermanager\Application\Model\d3ordermanager as Manager; use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait; use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Model\Shop; use OxidEsales\Eshop\Application\Model\Shop;
use OxidEsales\Eshop\Core\Config; use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
@ -61,9 +62,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/** /**
* @return Manager * @return Manager
* @throws Exception
*/ */
public function getManager() public function getManager(): Manager
{ {
/** @var Manager $manager */ /** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class); $manager = d3GetModCfgDIC()->get(Manager::class);
@ -75,18 +75,16 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
* get basic cronjob access password; for cases only, if no password is set * get basic cronjob access password; for cases only, if no password is set
* *
* @return string * @return string
* @throws Exception
*/ */
public function getBaseCronPW() public function getBaseCronPW(): string
{ {
return $this->getManager()->getBaseCronPW(); return $this->getManager()->getBaseCronPW();
} }
/** /**
* @return ViewConfig * @return ViewConfig
* @throws Exception
*/ */
public function getViewConfig() public function getViewConfig(): ViewConfig
{ {
// don't use DIC because of circular reference // don't use DIC because of circular reference
if ($this->_oViewConf === null) { if ($this->_oViewConf === null) {
@ -98,9 +96,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/** /**
* @return d3str * @return d3str
* @throws Exception
*/ */
public function getD3Str() public function getD3Str(): d3str
{ {
/** @var d3str $d3str */ /** @var d3str $d3str */
$d3str = d3GetModCfgDIC()->get(d3str::class); $d3str = d3GetModCfgDIC()->get(d3str::class);
@ -116,9 +113,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws FileException * @throws FileException
* @throws Exception
*/ */
public function getCronLink($blUsePw, $iCronJobId = false) public function getCronLink($blUsePw = true, $iCronJobId = false): string
{ {
$sBaseUrl = $this->getViewConfig()->getModuleUrl('d3ordermanager').'public/d3_ordermanager_cron.php'; $sBaseUrl = $this->getViewConfig()->getModuleUrl('d3ordermanager').'public/d3_ordermanager_cron.php';
@ -143,9 +139,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
* @param bool|int $iCronJobId * @param bool|int $iCronJobId
* *
* @return string * @return string
* @throws Exception
*/ */
public function getCronPath($iCronJobId = false) public function getCronPath($iCronJobId = false): string
{ {
$sScriptPath = VENDOR_PATH.'bin/d3_ordermanager_cron'; $sScriptPath = VENDOR_PATH.'bin/d3_ordermanager_cron';
@ -163,11 +158,9 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/** /**
* @return array * @return array
* @throws DBALException
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws Exception
*/ */
public function getAvailableCronjobIds() public function getAvailableCronjobIds(): array
{ {
return $this->getManager()->getAvailableCronjobIds(); return $this->getManager()->getAvailableCronjobIds();
} }
@ -175,9 +168,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/** /**
* @param bool|array $aCJID * @param bool|array $aCJID
* @return string * @return string
* @throws Exception
*/ */
public function getCJIDDesc($aCJID) public function getCJIDDesc($aCJID): string
{ {
/** @var Language $oLang */ /** @var Language $oLang */
$oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class); $oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);
@ -201,7 +193,7 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
* *
* @return string * @return string
*/ */
public function getCronTimestampVarName($iCronJobId = false) public function getCronTimestampVarName($iCronJobId = false): string
{ {
$sVarName = "sCronExecTimestamp"; $sVarName = "sCronExecTimestamp";
@ -214,9 +206,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/** /**
* @return d3filegeneratorcronsh * @return d3filegeneratorcronsh
* @throws Exception
*/ */
public function getFileGeneratorCronSh() public function getFileGeneratorCronSh(): d3filegeneratorcronsh
{ {
/** @var d3filegeneratorcronsh $filegenerator */ /** @var d3filegeneratorcronsh $filegenerator */
$filegenerator = d3GetModCfgDIC()->get(d3filegeneratorcronsh::class); $filegenerator = d3GetModCfgDIC()->get(d3filegeneratorcronsh::class);
@ -226,18 +217,16 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getCronProviderList() public function getCronProviderList(): array
{ {
return $this->getFileGeneratorCronSh()->getContentList(); return $this->getFileGeneratorCronSh()->getContentList();
} }
/** /**
* @return d3ShopCompatibilityAdapterHandler * @return d3ShopCompatibilityAdapterHandler
* @throws Exception
*/ */
public function getCompatibilityAdapterHandler() public function getCompatibilityAdapterHandler(): d3ShopCompatibilityAdapterHandler
{ {
/** @var d3ShopCompatibilityAdapterHandler $compatiblityHandler */ /** @var d3ShopCompatibilityAdapterHandler $compatiblityHandler */
$compatiblityHandler = d3GetModCfgDIC()->get(d3ShopCompatibilityAdapterHandler::class); $compatiblityHandler = d3GetModCfgDIC()->get(d3ShopCompatibilityAdapterHandler::class);
@ -246,9 +235,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/** /**
* @return Shop * @return Shop
* @throws Exception
*/ */
public function d3GetActiveShop() public function d3GetActiveShop(): Shop
{ {
/** @var Config $config */ /** @var Config $config */
$config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class); $config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class);
@ -263,7 +251,6 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
* @throws StandardException * @throws StandardException
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws Exception
*/ */
public function generateCronShFile() public function generateCronShFile()
{ {

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin; namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
@ -24,14 +26,18 @@ use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException; use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager; use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\Ordermanager\Application\Model\d3ordermanager_configurationcheck;
use D3\Ordermanager\Application\Model\d3ordermanager_execute as ManagerExecuteModel; use D3\Ordermanager\Application\Model\d3ordermanager_execute as ManagerExecuteModel;
use D3\Ordermanager\Application\Model\d3ordermanager_toorderassignment as ToItemAssignmentModel; use D3\Ordermanager\Application\Model\d3ordermanager_toorderassignment as ToItemAssignmentModel;
use D3\Ordermanager\Application\Model\d3ordermanagerlist;
use D3\Ordermanager\Application\Model\d3ordermanagerlist as ManagerListModel; use D3\Ordermanager\Application\Model\d3ordermanagerlist as ManagerListModel;
use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait; use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait;
use D3\Ordermanager\Application\Model\Exceptions\d3ActionRequirementInterface;
use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_templaterendererExceptionInterface;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController; use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
use OxidEsales\Eshop\Application\Model\Order as ItemModel; use OxidEsales\Eshop\Application\Model\Order as ItemModel;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException; use OxidEsales\Eshop\Core\Exception\StandardException;
@ -40,6 +46,7 @@ use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Model\BaseModel; use OxidEsales\Eshop\Core\Model\BaseModel;
use OxidEsales\Eshop\Core\Request; use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Session; use OxidEsales\Eshop\Core\Session;
use OxidEsales\Eshop\Core\UtilsView;
class d3_ordermanager_jobs extends AdminDetailsController class d3_ordermanager_jobs extends AdminDetailsController
{ {
@ -65,9 +72,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/** /**
* @return ItemModel * @return ItemModel
* @throws Exception
*/ */
public function getItemObject() public function getItemObject(): ItemModel
{ {
/** @var ItemModel $item */ /** @var ItemModel $item */
$item = d3GetModCfgDIC()->get('d3ox.ordermanager.'.ItemModel::class); $item = d3GetModCfgDIC()->get('d3ox.ordermanager.'.ItemModel::class);
@ -83,9 +89,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @throws StandardException * @throws StandardException
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws Exception
*/ */
public function render() public function render(): string
{ {
parent::render(); parent::render();
@ -110,9 +115,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/** /**
* @return Session * @return Session
* @throws Exception
*/ */
public function d3GetSession() public function d3GetSession(): Session
{ {
/** @var Session $session */ /** @var Session $session */
$session = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Session::class); $session = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Session::class);
@ -120,9 +124,6 @@ class d3_ordermanager_jobs extends AdminDetailsController
return $session; return $session;
} }
/**
* @throws Exception
*/
public function changeFolder() public function changeFolder()
{ {
/** @var Request $request */ /** @var Request $request */
@ -136,9 +137,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/** /**
* @return ManagerListModel * @return ManagerListModel
* @throws Exception
*/ */
public function getManagerList() public function getManagerList(): ManagerListModel
{ {
/** @var ManagerListModel $managerList */ /** @var ManagerListModel $managerList */
$managerList = d3GetModCfgDIC()->get(ManagerListModel::class); $managerList = d3GetModCfgDIC()->get(ManagerListModel::class);
@ -147,9 +147,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/** /**
* @return ManagerListModel * @return ManagerListModel
* @throws Exception
*/ */
public function d3GetManagerJobs() public function d3GetManagerJobs(): ManagerListModel
{ {
$oManagerList = $this->getManagerList(); $oManagerList = $this->getManagerList();
$oManagerList->getList(); $oManagerList->getList();
@ -167,10 +166,10 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @throws StandardException * @throws StandardException
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws Exception
*/ */
protected function _d3GetManuallyManagerJobs($sFolderId) protected function _d3GetManuallyManagerJobs($sFolderId): ManagerListModel
{ {
try {
$oManagerList = $this->getManagerList(); $oManagerList = $this->getManagerList();
$oList = $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId); $oList = $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId);
@ -186,21 +185,29 @@ class d3_ordermanager_jobs extends AdminDetailsController
} }
return $oList; return $oList;
} catch (d3ActionRequirementInterface $oEx) {
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
}
/** @var d3ordermanagerlist $managerList */
$managerList = d3GetModCfgDIC()->get(d3ordermanagerlist::class);
return $managerList;
} }
/** /**
* @return array * @return array
*/ */
public function d3GetJobList() public function d3GetJobList(): array
{ {
return $this->_aJobList->getArray(); return $this->_aJobList->getArray();
} }
/** /**
* @return Manager * @return Manager
* @throws Exception
*/ */
public function getManager() public function getManager(): Manager
{ {
/** @var Manager $manager */ /** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class); $manager = d3GetModCfgDIC()->get(Manager::class);
@ -210,9 +217,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return ManagerExecuteModel * @return ManagerExecuteModel
* @throws Exception
*/ */
public function getManagerExecute(Manager $oManager) public function getManagerExecute(Manager $oManager): ManagerExecuteModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
ManagerExecuteModel::class.'.args.ordermanager', ManagerExecuteModel::class.'.args.ordermanager',
@ -229,12 +235,12 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws StandardException * @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
*/ */
public function d3execordermanager() public function d3execordermanager()
{ {
try {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id . Request::class); $request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id . Request::class);
@ -242,12 +248,23 @@ class d3_ordermanager_jobs extends AdminDetailsController
$oManager->load($request->getRequestEscapedParameter('ordermanagerid')); $oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$oManagerExec = $this->getManagerExecute($oManager); $oManagerExec = $this->getManagerExecute($oManager);
$this->checkForConfigurationException($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') || if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->orderMeetsConditions($this->getEditObjectId()) $oManagerExec->orderMeetsConditions($this->getEditObjectId())
) { ) {
$oManagerExec->exec4order($this->getEditObjectId()); $oManagerExec->exec4order($this->getEditObjectId());
$oManagerExec->finishJobExecution(); $oManagerExec->finishJobExecution();
} }
} catch (d3ActionRequirementInterface | d3ordermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
} }
/** /**
@ -255,12 +272,12 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws StandardException * @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
*/ */
public function d3ExecChangedOrderManager() public function d3ExecChangedOrderManager()
{ {
try {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class); $request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
@ -269,20 +286,35 @@ class d3_ordermanager_jobs extends AdminDetailsController
$oManager->setEditedValues($request->getRequestEscapedParameter('aContent')); $oManager->setEditedValues($request->getRequestEscapedParameter('aContent'));
$oManagerExec = $this->getManagerExecute($oManager); $oManagerExec = $this->getManagerExecute($oManager);
$this->checkForConfigurationException($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') || if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->orderMeetsConditions($this->getEditObjectId()) $oManagerExec->orderMeetsConditions($this->getEditObjectId())
) { ) {
$oManagerExec->exec4order($this->getEditObjectId()); $oManagerExec->exec4order($this->getEditObjectId());
$oManagerExec->finishJobExecution(); $oManagerExec->finishJobExecution();
} }
} catch (d3ActionRequirementInterface $e) {
$e->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($e);
} catch (d3ordermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
} }
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return ToItemAssignmentModel * @return ToItemAssignmentModel
* @throws Exception
*/ */
public function getOrderManagerAssignment(Manager $oManager) public function getOrderManagerAssignment(Manager $oManager): ToItemAssignmentModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
ToItemAssignmentModel::class.'.args.ordermanager', ToItemAssignmentModel::class.'.args.ordermanager',
@ -295,9 +327,7 @@ class d3_ordermanager_jobs extends AdminDetailsController
} }
/** /**
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException * @throws d3ParameterNotFoundException
* @throws Exception
*/ */
public function d3resetOrderManagerAssignment() public function d3resetOrderManagerAssignment()
{ {
@ -316,7 +346,6 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @return mixed * @return mixed
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws Exception
*/ */
public function getFolderList() public function getFolderList()
{ {
@ -331,18 +360,23 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @throws StandardException * @throws StandardException
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws Exception
*/ */
public function execChangedContents() public function execChangedContents()
{ {
try {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class); $request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$sItemId = $this->getEditObjectId(); $sItemId = $this->getEditObjectId();
$oManager = $this->getManager(); $oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid')); $oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$this->addTplParam('aMailContent', $oManager->getEditableContent($sItemId));
// check configuration exceptions
$this->checkForConfigurationException($oManager);
$contents = $oManager->getEditableContent($sItemId); $contents = $oManager->getEditableContent($sItemId);
$this->addTplParam('aMailContent', $contents);
$field = oxNew(Field::class); $field = oxNew(Field::class);
$field->setValue($contents['html']); $field->setValue($contents['html']);
$object = oxNew(BaseModel::class); $object = oxNew(BaseModel::class);
@ -354,21 +388,29 @@ class d3_ordermanager_jobs extends AdminDetailsController
$this->addTplParam('sAction', __FUNCTION__); $this->addTplParam('sAction', __FUNCTION__);
$this->addTplParam('oManager', $oManager); $this->addTplParam('oManager', $oManager);
} catch (d3ActionRequirementInterface | d3ordermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
} }
/** /**
* @return array * @return array
*/ */
public function getUserMessages() public function getUserMessages(): array
{ {
return array(); return array();
} }
/** /**
* @return Language * @return Language
* @throws Exception
*/ */
public function getLang() public function getLang(): Language
{ {
/** @var Language $language */ /** @var Language $language */
$language = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class); $language = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
@ -378,9 +420,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/** /**
* @return string * @return string
* @throws Exception
*/ */
public function getHelpURL() public function getHelpURL(): string
{ {
$sUrl = $this->d3GetSet()->getHelpURL(); $sUrl = $this->d3GetSet()->getHelpURL();
/** @var d3str $oD3Str */ /** @var d3str $oD3Str */
@ -403,8 +444,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
} }
/** /**
* return type can't defined, because of unmockable d3_cfg_mod class, use stdClass in test
* @return d3_cfg_mod * @return d3_cfg_mod
* @throws Exception
*/ */
public function d3GetSet() public function d3GetSet()
{ {
@ -414,8 +455,26 @@ class d3_ordermanager_jobs extends AdminDetailsController
return $modCfg; return $modCfg;
} }
public function getLink() public function getLink(): string
{ {
return ''; return '';
} }
/**
* @param Manager $oManager
* @throws d3ActionRequirementInterface
*/
protected function checkForConfigurationException(Manager $oManager): void
{
d3GetModCfgDIC()->set(d3ordermanager_configurationcheck::class.'.args.ordermanager', $oManager);
d3GetModCfgDIC()->setParameter(
d3ordermanager_configurationcheck::class.'.args.checktypes',
$oManager->getValue('sManuallyExecMeetCondition') ?
d3ordermanager_configurationcheck::REQUIREMENTS_AND_ACTIONS :
d3ordermanager_configurationcheck::ACTIONS_ONLY
);
/** @var d3ordermanager_configurationcheck $confCheck */
$confCheck = d3GetModCfgDIC()->get(d3ordermanager_configurationcheck::class);
$confCheck->checkThrowingExceptions();
}
} }

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller; namespace D3\Ordermanager\Application\Controller;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
@ -28,7 +30,6 @@ use D3\Ordermanager\Application\Model\d3ordermanager_vars as VariablesTrait;
use D3\Ordermanager\Application\Model\d3ordermanagerlist as ManagerList; use D3\Ordermanager\Application\Model\d3ordermanagerlist as ManagerList;
use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_cronUnavailableException as cronUnavailableException; use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_cronUnavailableException as cronUnavailableException;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Base; use OxidEsales\Eshop\Core\Base;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
@ -38,6 +39,8 @@ use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Registry; use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request; use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Session; use OxidEsales\Eshop\Core\Session;
use OxidEsales\EshopCommunity\Core\ShopControl;
use ReflectionClass;
class d3ordermanager_response extends Base class d3ordermanager_response extends Base
{ {
@ -56,18 +59,33 @@ class d3ordermanager_response extends Base
/** /**
* @throws DBALException * @throws DBALException
* @throws Exception
*/ */
public function init() public function init()
{ {
startProfile(__METHOD__); startProfile(__METHOD__);
$blExceptionThrown = $this->_startExecution(); try {
/** @var Language $lang */
if ($this->isBrowserCall() && false == $blExceptionThrown) { $lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
echo "script successfully finished".PHP_EOL; if (false === $this->isBrowserCall()) {
echo $lang->translateString('D3_ORDERMANAGER_CLI_DEPRECATED').PHP_EOL;
} }
$this->_startExecution();
if ($this->isBrowserCall()) {
echo $lang->translateString('D3_ORDERMANAGER_CLI_FINISHED_SUCCESSFULLY').'<br><br>';
}
} catch (cronUnavailableException $oEx) {
/** @var cronUnavailableException $oEx */
$oEx->d3showMessage();
} catch (StandardException $oEx) {
/** @var StandardException $oEx */
$logger = Registry::getLogger();
$logger->error($oEx);
$oEx->debugOut();
echo $oEx->getMessage().PHP_EOL;
} finally {
/** @var Session $session */ /** @var Session $session */
$session = d3GetModCfgDIC()->get('d3ox.ordermanager.' . Session::class); $session = d3GetModCfgDIC()->get('d3ox.ordermanager.' . Session::class);
$session->freeze(); $session->freeze();
@ -79,18 +97,45 @@ class d3ordermanager_response extends Base
$oLog->d3GetProfiling(); $oLog->d3GetProfiling();
} }
$shopControl = oxNew(ShopControl::class);
d3GetModCfgDIC()->set(ReflectionClass::class.'.args.object', $shopControl);
/** @var ReflectionClass $shopControlReflection */
$shopControlReflection = d3GetModCfgDIC()->get(ReflectionClass::class);
$method = $shopControlReflection->getMethod('_getFormattedErrors');
$method->setAccessible(true);
$errors = $method->invokeArgs($shopControl, [Registry::getConfig()->getActiveView()->getClassKey()]);
if (isset($errors['default'])) {
echo $lang->translateString('D3_ORDERMANAGER_CLI_FINISHED_ERRORS')."<br><br>";
foreach ($errors['default'] as $error) {
echo $error . "<br>";
}
}
}
public function initCli()
{
startProfile(__METHOD__);
$this->_startExecution();
stopProfile(__METHOD__);
}
/** /**
* @return bool
* @throws DBALException * @throws DBALException
* @throws Exception * @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DatabaseException
* @throws StandardException
* @throws cronUnavailableException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/ */
protected function _startExecution() protected function _startExecution()
{ {
startProfile(__METHOD__); startProfile(__METHOD__);
$blExc = false;
try {
$iStartTime = microtime(true); $iStartTime = microtime(true);
/** @var d3LogInterface $oLog */ /** @var d3LogInterface $oLog */
@ -112,27 +157,13 @@ class d3ordermanager_response extends Base
'execution time: '.$iExecTime." sec" 'execution time: '.$iExecTime." sec"
); );
} catch (cronUnavailableException $oEx) {
/** @var cronUnavailableException $oEx */
$oEx->d3showMessage();
$blExc = true;
} catch (StandardException $oEx) {
/** @var StandardException $oEx */
$logger = Registry::getLogger();
$logger->error($oEx);
$blExc = true;
}
stopProfile(__METHOD__); stopProfile(__METHOD__);
return $blExc;
} }
/** /**
* @return ManagerList * @return ManagerList
* @throws Exception
*/ */
public function getManagerList() public function getManagerList(): ManagerList
{ {
/** @var ManagerList $managerList */ /** @var ManagerList $managerList */
$managerList = d3GetModCfgDIC()->get(ManagerList::class); $managerList = d3GetModCfgDIC()->get(ManagerList::class);
@ -143,9 +174,8 @@ class d3ordermanager_response extends Base
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return ManagerExecuteModel * @return ManagerExecuteModel
* @throws Exception
*/ */
public function getManagerExecute(Manager $oManager) public function getManagerExecute(Manager $oManager): ManagerExecuteModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
ManagerExecuteModel::class.'.args.ordermanager', ManagerExecuteModel::class.'.args.ordermanager',
@ -165,7 +195,6 @@ class d3ordermanager_response extends Base
* @throws DatabaseException * @throws DatabaseException
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws Exception
*/ */
protected function _startJobs() protected function _startJobs()
{ {
@ -196,6 +225,7 @@ class d3ordermanager_response extends Base
/** @var $oManager Manager */ /** @var $oManager Manager */
foreach ($oManagerList->getList() as $oManager) { foreach ($oManagerList->getList() as $oManager) {
$oHandleManager = $this->getManager(); $oHandleManager = $this->getManager();
$oHandleManager->setLanguage(Registry::getLang()->getTplLanguage());
$oHandleManager->load($oManager->getId()); $oHandleManager->load($oManager->getId());
$oHandleManagerExec->setManager($oHandleManager); $oHandleManagerExec->setManager($oHandleManager);
@ -212,9 +242,8 @@ class d3ordermanager_response extends Base
/** /**
* @return Manager * @return Manager
* @throws Exception
*/ */
public function getManager() public function getManager(): Manager
{ {
/** @var Manager $manager */ /** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class); $manager = d3GetModCfgDIC()->get(Manager::class);
@ -224,23 +253,22 @@ class d3ordermanager_response extends Base
/** /**
* @return bool * @return bool
* @throws Exception
*/ */
protected function _checkAccessKey() protected function _checkAccessKey(): bool
{ {
$sSetCronPassword = $this->_getSet()->getValue('sCronPassword'); $sSetCronPassword = $this->_getSet()->getValue('sCronPassword');
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class); $request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$sGetAccessKey = $request->getRequestEscapedParameter("key"); $sGetAccessKey = $request->getRequestEscapedParameter("key");
$sRegisteredAccessKey = $sSetCronPassword ? $sSetCronPassword : $this->getManager()->getBaseCronPW(); $sRegisteredAccessKey = $sSetCronPassword ? : $this->getManager()->getBaseCronPW();
return $this->hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey); return $this->hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey);
} }
/** /**
* return type can't defined, because of unmockable d3_cfg_mod class, use stdClass in test
* @return d3_cfg_mod * @return d3_cfg_mod
* @throws Exception
*/ */
protected function _getSet() protected function _getSet()
{ {
@ -252,23 +280,11 @@ class d3ordermanager_response extends Base
/** /**
* @return bool * @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws Exception
*/ */
public function showDisabledMessage() public function isBrowserCall(): bool
{ {
return false == $this->_getSet()->getValue('blCronActive') && return (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR']) ||
($this->_getSet()->hasDebugMode() || $this->isBrowserCall()); (isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT']);
}
/**
* @return bool
*/
public function isBrowserCall()
{
return $_SERVER['REMOTE_ADDR'] || $_SERVER['HTTP_USER_AGENT'];
} }
/** /**
@ -277,7 +293,7 @@ class d3ordermanager_response extends Base
* *
* @return bool * @return bool
*/ */
protected function hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey) protected function hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey): bool
{ {
return ( return (
false == $this->isBrowserCall() false == $this->isBrowserCall()
@ -295,56 +311,29 @@ class d3ordermanager_response extends Base
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws cronUnavailableException * @throws cronUnavailableException
* @throws Exception
*/ */
protected function _checkUnavailableCronjob() protected function _checkUnavailableCronjob()
{ {
if (false == $this->_getSet()->isActive()) { if (false == $this->_getSet()->isActive()) {
$oEx = $this->getCronUnavailableException('order manager module is disabled'); throw $this->getCronUnavailableException(
$oEx->d3enableScreenMessage(); $this->getLang()->translateString('D3_ORDERMANAGER_EXC_CRON_MODULEDISABLED')
$oEx->debugOut(); );
throw $oEx;
} elseif (false == $this->_checkAccessKey()) { } elseif (false == $this->_checkAccessKey()) {
$oEx = $this->getCronUnavailableException('cron via browser: missing or wrong identification'); throw $this->getCronUnavailableException(
$oEx->d3enableScreenMessage(); $this->getLang()->translateString('D3_ORDERMANAGER_EXC_CRON_WRONGPASSWORD')
$oEx->debugOut(); );
throw $oEx;
} else {
$this->_checkDisabledCronjob();
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws cronUnavailableException
* @throws Exception
*/
public function _checkDisabledCronjob()
{
if ($this->showDisabledMessage()) {
$oEx = $this->getCronUnavailableException('cronjob script is disabled');
$oEx->d3enableScreenMessage();
$oEx->debugOut();
throw $oEx;
} elseif (false == $this->_getSet()->getValue('blCronActive')) { } elseif (false == $this->_getSet()->getValue('blCronActive')) {
$oEx = $this->getCronUnavailableException('cron via browser: missing or wrong identification'); throw $this->getCronUnavailableException(
$oEx->d3disableScreenMessage(); $this->getLang()->translateString('D3_ORDERMANAGER_EXC_CRON_UNAVAILABLE')
$oEx->debugOut(); );
throw $oEx;
} }
} }
/** /**
* @param $sMessage * @param $sMessage
* @return cronUnavailableException * @return cronUnavailableException
* @throws Exception
*/ */
public function getCronUnavailableException($sMessage) public function getCronUnavailableException($sMessage): cronUnavailableException
{ {
d3GetModCfgDIC()->setParameter( d3GetModCfgDIC()->setParameter(
cronUnavailableException::class.'.args.message', cronUnavailableException::class.'.args.message',
@ -359,7 +348,6 @@ class d3ordermanager_response extends Base
/** /**
* @return string * @return string
* @throws Exception
*/ */
protected function _getCronJobIdParameter() protected function _getCronJobIdParameter()
{ {
@ -376,9 +364,8 @@ class d3ordermanager_response extends Base
/** /**
* @return string * @return string
* @throws Exception
*/ */
protected function _getCronTimestampVarName() protected function _getCronTimestampVarName(): string
{ {
$sVarName = "sCronExecTimestamp"; $sVarName = "sCronExecTimestamp";
@ -389,18 +376,17 @@ class d3ordermanager_response extends Base
return $sVarName; return $sVarName;
} }
/** public function getLastExecDate(): string
* @throws Exception
*/
public function getLastExecDate()
{ {
return $this->_getSet()->getValue($this->_getCronTimestampVarName()); return $this->_getSet()->getValue($this->_getCronTimestampVarName());
} }
/** /**
* @throws Exception * @return array
* @throws DBALException
* @throws DatabaseConnectionException
*/ */
public function getLastExecDateInfo() public function getLastExecDateInfo(): array
{ {
$sCronJobId = $this->_getCronJobIdParameter(); $sCronJobId = $this->_getCronJobIdParameter();
$taskCount = current( $taskCount = current(
@ -429,7 +415,7 @@ class d3ordermanager_response extends Base
/** /**
* @return Language * @return Language
*/ */
public function getLang() public function getLang(): Language
{ {
/** @var Language $lang */ /** @var Language $lang */
$lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class); $lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);

View File

@ -1,74 +1,112 @@
<?php //006ef <?php //006ef
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Auftragsmanager @version 4.1.1.0 PHP71 (21.12.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com // This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Auftragsmanager @version 4.1.2.0 PHP71 (15.03.2021) @author Daniel Seifert support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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

View File

@ -1,103 +1,89 @@
<?php //006ef <?php //006ef
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Auftragsmanager @version 4.1.1.0 PHP71 (21.12.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com // This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Auftragsmanager @version 4.1.2.0 PHP71 (15.03.2021) @author Daniel Seifert support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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

View File

@ -1,107 +1,93 @@
<?php //006ef <?php //006ef
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Auftragsmanager @version 4.1.1.0 PHP71 (21.12.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com // This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Auftragsmanager @version 4.1.2.0 PHP71 (15.03.2021) @author Daniel Seifert support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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 gMDIAMO=
AeaJduZWtg0JtA6zNloVuy0vIRPVZjC/Ou3Anpi90X7h06LPn8JFV74XM8rexueaRgHXhga92LMg
tlNvNp9JxqfXSYaP1327FIAKfNXKXq/n7H4uBhZu9iWg9t+xvJ5IRq3/GJvxtIDntA0pqQ/qWHJ3
QvHBMKMMJKiflzfWoBQAzsbyXDZbejmQC4t3mc17OoyHt5hQ/orak8xSt2SvLVD94ongrn/7Gx1H
TUEXML31z7+8w8k1sY5t5KL7MYW5NKj9ABF5zp8+QN9mnfHJ8Uc8IUMNUg/w4l59G4d//YDQ1gA1
s+HQ5+rSKStRrsAI3l8JZCLx5+Zp0oU6gO4VHYEavu/BdKCmtmaHsevP1sraVHjlkTz7BXg9BIDP
PbX4Zdm0y1PeIEliXbSdlZKBrG8eq6OgaqO8VRH2qqbDbQNetd8SasDZS/T4kz+20aFkJh1E0kJD
Zszxw6lAQvK1fzOkC/yxnIj0fragZcaPE/8j0eZBUvwtrnnuH5Db7owkTe0b4uFN/DZpdghzBhMt
n79dr1z30k52CEW7T3Blz1nBLK7irq56fNmF8q77Ej8+qE4uATBhDXT11VHdrUz1P0CHnObyju64
faheNGgStMLQYLXwjvRHSTcFCQ+4pNOUwydwKXO+PVwdAao7n9Ps78bh4aQlq7Ctm55voAUjlVau
jiTJyeyb9ngIL/jKDjz95InpjZXYQ2hfutLzphxSqRe4zS6qRVUpb07N6JcMNGPXM+0rWjb+nGN6
ISIVDwyEi8eNEjRMduz73COEQB0zYYTKuP+eNN4dj2GQiZP2gRWTj/HAVUGljyKEwMfoJRAtQZrA
pMflrXDnWFqUfR0QUXPEEB7k+xWnzfJ8o9jDb19wcqBT2aIPL12jD7yLHaTAdum0CNIj2spBD+I5
0lvTkOtQWa3ZhaWmD/9DYXHgdr2D7mVkDSMdMvQx48ICUF10bXblkSz4rje0EiXx4foXdqMweERb
9Z0=

Some files were not shown because too many files have changed in this diff Show More