8
0
Bifurcation 0

add 4.1.2.0 ioncube PHP 7.1-7.4

Cette révision appartient à :
Daniel Seifert 2021-03-15 15:18:38 +01:00
Parent a482d0ce39
révision bd130b5352
Signé par: DanielS
ID de la clé GPG: 8A7C4C6ED1915C6F
348 fichiers modifiés avec 32545 ajouts et 24415 suppressions

Voir le fichier

@ -35,12 +35,12 @@
"php": "7.1 - 7.4", "ext-ionCube-Loader": "*",
"ext-pdo": "*",
"oxid-esales/oxideshop-ce": "6.5 - 6.6",
"d3/modcfg": "^5.3.1.200",
"d3/modcfg": "^5.3.6.000",
"league/flysystem": "^1.0",
"splitbrain/php-cli": "^1.1",
"html2text/html2text": "^4.2",
"nilportugues/sql-query-formatter": "^1.2.2",
"guzzlehttp/guzzle": "^6.5.3"
"d3/oxid-sql-logger": "^1.2.2",
"ext-mbstring": "*"
},
"require-dev": {
"mikey179/vfsstream": "^1.4",
@ -52,7 +52,9 @@
},
"autoload": {
"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"]

Voir le fichier

@ -2,7 +2,36 @@
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
---

Voir le fichier

@ -1,9 +1,9 @@
{
"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",
"author": "D³ Data Development",
"moduledate": "21.12.2020",
"moduledate": "09.03.2021",
"editors": "",
"tagline": "",
"image": "",
@ -65,6 +65,7 @@
"modulename" : "<i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager",
"menutitle" : "<i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager",
"modulefolder" : "ordermanager",
"metadataident" : "d3ordermanager",
"modcfgident" : "d3_ordermanager",
"composerident" : "d3/ordermanager"
},

Voir le fichier

@ -6,15 +6,20 @@ title: Systemanforderungen
* 7.1.x bis 7.4.x
* PHP Decoder
* installierter ionCube Loader
* Shopversionen / -editionen
* OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version
* Shopeditionen
* 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
* Themes
* 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)
* 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.

Voir le fichier

@ -2,12 +2,14 @@
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:
```bash
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).

Voir le fichier

@ -2,6 +2,18 @@
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 ].
> [!] **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...`)

Voir le fichier

@ -2,10 +2,20 @@
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.
Den Installationsassistenten finden Sie auch unter den Menüpunkten [ Admin ] -> [ (D3) Module ] -> [ Modul-Connector ] -> [ Modulverwaltung ] -> [ Modulinstallation ].
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
```

Voir le fichier

@ -2,8 +2,20 @@
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 ].
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
### **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] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

Voir le fichier

@ -2,6 +2,8 @@
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.
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.

Voir le fichier

@ -4,8 +4,13 @@ Title: Schnellstart per Composer
## Schnellstart per Composer
### **auf der Kommandozeile**
```bash
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.

Voir le fichier

@ -2,4 +2,18 @@
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...`)

Voir le fichier

@ -2,6 +2,8 @@
title: Dateien erneuern
---
### **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 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}`.
> [!] 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).

Voir le fichier

@ -2,4 +2,18 @@
title: Modulinformationen aktualisieren
---
Wechseln Sie im Adminbereich zu [ Erweiterungen ] -> [ Module ]. Klicken Sie nach Auswahl von [ {$menutitle} ] auf den Button [ Aktivieren ].
### **im Adminbereich**
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...`)

Voir le fichier

@ -2,10 +2,20 @@
title: Shopanpassungen installieren
---
### **im Adminbereich**
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.
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
```

Voir le fichier

@ -2,8 +2,20 @@
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 ].
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
### **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] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

Voir le fichier

@ -2,4 +2,6 @@
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.

Voir le fichier

@ -2,5 +2,18 @@
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...`)

Voir le fichier

@ -2,12 +2,12 @@
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:
```Bash
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#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#remove).

Voir le fichier

@ -6,6 +6,5 @@ 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:
> 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?

Voir le fichier

@ -2,8 +2,20 @@
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 ].
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.
> [i] Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.
### **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] Beim Kommandozeilenaufruf werden Ihnen weitere Optionen gezeigt, mit denen Sie die Aktion gezielt steuern können.

Voir le fichier

@ -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).
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.

Voir le fichier

@ -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:
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.

Voir le fichier

@ -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.

Voir le fichier

@ -72,20 +72,51 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<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 />
<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>
<h3 id="page_Added">Added</h3>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Angepasst für Shopversion 6.2.3</li>
<li>Zufallspasswort wird im Installationsprozess erstellt</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>Einstellungen zu Wiedervorlage von Auslöser-Tab verschoben</li>
<li>Funktionsnamen eindeutig gemacht</li>
@ -93,7 +124,7 @@
<li>Cron-Task optimiert</li>
<li>an Code des Kundenmanager Moduls angepasst</li>
</ul>
<h3 id="page_Fixed">Fixed</h3>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Tests angepasst</li>
<li>Kurzbeschreibungen der Aufgaben gekürzt, um Fehler in der Installation zu vermeiden</li>

Voir le fichier

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

Voir le fichier

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

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
@ -87,9 +87,17 @@
<li>installierter ionCube Loader</li>
</ul>
</li>
<li>Shopversionen / -editionen
<li>Shopeditionen
<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>
<li>6.2.x</li>
</ul>
@ -102,12 +110,12 @@
</ul>
</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>
<li>mindestens ein freier Cronjob zur automatischen Ausführung angelegter Aufgaben (optional)</li>
</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>
</div>

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -72,15 +72,15 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<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>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>
<p>Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist.</p>
<p>Möchten Sie alle Modulinformationen einschließlich Konfigurationseinstellungen und Blockinformationen für Templates löschen?</p>
<p>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?</p>
</blockquote>
</div>

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -72,18 +72,16 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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>
<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>
<pre><code class="language-Bash">php composer remove d3/ordermanager --no-update
</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">
<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>
</div>

Voir le fichier

@ -72,11 +72,22 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<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>
<nav>

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -72,14 +72,22 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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>
<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>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">
<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>
</div>

Voir le fichier

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

Voir le fichier

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

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -72,11 +72,12 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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>
<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>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>
</div>

Voir le fichier

@ -72,15 +72,16 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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
<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>
<pre><code class="language-bash">php composer require d3/ordermanager:^4.1.2.0 --update-no-dev
</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>
<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 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>

Voir le fichier

@ -72,13 +72,21 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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_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>
<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">
<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>
</div>

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -72,14 +72,19 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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>
<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>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>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>
<nav>

Voir le fichier

@ -72,14 +72,22 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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>
<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>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">
<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>
</div>

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -72,12 +72,16 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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>
<p>Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.</p>
</div>

Voir le fichier

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

Voir le fichier

@ -72,17 +72,18 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
<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 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>
<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">
<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 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>

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -72,11 +72,12 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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>
<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>
</div>
<nav>

Voir le fichier

@ -72,11 +72,22 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<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>
<nav>

Voir le fichier

@ -72,11 +72,22 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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_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>
<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>
<nav>

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -72,14 +72,19 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<p>Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.</p>
<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>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>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>
<nav>

Voir le fichier

@ -72,14 +72,22 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
<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>
<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>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">
<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>
</div>

Voir le fichier

@ -72,7 +72,7 @@
<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>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<h1><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<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>
<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>
</article>

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<h1><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<h1><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<h1><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<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>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>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>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>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>Speichern Sie gesetzte Einstellungen ab.</p>
<blockquote class="alert alert-warning">

Voir le fichier

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- 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">
<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">
21.12.2020 </span>
15.03.2021 </span>
</div>
<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>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>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>
<nav>

Voir le fichier

@ -45,7 +45,7 @@
<div class="Collapsible__content">
<!-- 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">
<h1><a href="../manual/Handbuch.html">Handbuch</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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 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">
<h1><a href="../manual/Logging.html">Logging</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">

Voir le fichier

@ -45,7 +45,7 @@
<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/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">
<h1><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></h1>
<span class="ModifiedDate">
21.12.2020 </span>
15.03.2021 </span>
</div>
<div class="s-content">
@ -82,7 +82,7 @@
<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="../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>
</article>

Voir le fichier

@ -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>

Voir le fichier

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

Diff de fichier supprimé car une ou plusieurs lignes sont trop longues

Voir le fichier

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

Voir le fichier

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

Voir le fichier

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin;
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 $_sMenuSubItemTitle = 'd3mxordermanager_items';
public function buildWhere()
/**
* @return array|null
*/
public function buildWhere(): ?array
{
$aWhere = parent::buildWhere();

Voir le fichier

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin;
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_vars as VariablesTrait;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
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".
*
* @return string
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function render()
public function render(): string
{
$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
*
* @return array
* @throws Exception
*/
public function addDefaultValues($aParams)
public function addDefaultValues( $aParams ): array
{
$aParams = parent::addDefaultValues($aParams);

Voir le fichier

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

Voir le fichier

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

Voir le fichier

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

Voir le fichier

@ -15,17 +15,18 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
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\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use Doctrine\DBAL\DBALException;
use Exception;
use Doctrine\DBAL\Query\QueryBuilder;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
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\Model\ListModel;
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
{
@ -61,9 +65,8 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
/**
* @return array
* @throws Exception
*/
public function getItemFolders()
public function getItemFolders(): array
{
/** @var Config $config */
$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
* @throws Exception
*/
public function getGroupsList()
public function getGroupsList(): ListModel
{
/** @var $oGroupsList ListModel */
$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 ContainerInterface
*/
public function getDIContainer(): ContainerInterface
{
return ContainerFactory::getInstance()->getContainer();
}
/**
* @param ListModel $oObjectList
* @param null|string $sWhere
* @param null|string $sOrderBy
*
* @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__);
@ -106,19 +114,18 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
}
$sFieldList = $oObject->getSelectFields();
/** @var d3database $db */
$db = d3GetModCfgDIC()->get('d3.ordermanager.database');
$qb = $db->getQueryBuilder();
/** @var queryBuilder $qb */
$qb = $this->getDIContainer()->get(QueryBuilderFactoryInterface::class)->create();
$qb->select($sFieldList)
->from($oObject->getViewName());
if ($sWhere) {
$qb->add('where', $sWhere);
}
if ($sOrderBy) {
$qb->add('orderBy', $sOrderBy);
}
$oObjectList->selectString($qb->getSQL(), $qb->getParameters());
stopProfile(__METHOD__);
@ -129,7 +136,7 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
/**
* @return bool
*/
public function isEditMode()
public function isEditMode(): bool
{
return true;
}
@ -142,9 +149,8 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function getRestrictionMessage()
public function getRestrictionMessage(): string
{
/** @var Language $oLang */
$oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);

Voir le fichier

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin;
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_vars as VariablesTrait;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
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
*
* @return array
* @throws Exception
*/
public function addDefaultValues($aParams)
public function addDefaultValues($aParams): array
{
$aParams = parent::addDefaultValues($aParams);
@ -105,7 +105,7 @@ class d3_cfg_ordermanageritem_trigger extends d3_cfg_mod_main
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function triggersAreAllowed()
public function triggersAreAllowed(): bool
{
return $this->d3GetSet()->isDemo() ||
in_array(
@ -123,7 +123,7 @@ class d3_cfg_ordermanageritem_trigger extends d3_cfg_mod_main
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function scriptsAreAllowed()
public function scriptsAreAllowed(): bool
{
return $this->d3GetSet()->isDemo() ||
in_array(

Voir le fichier

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

Voir le fichier

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

Voir le fichier

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin;
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
*/
public function render()
public function render(): string
{
$this->addTplParam('sListClass', setListController::class);
$this->addTplParam('sMainClass', setMainController::class);

Voir le fichier

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

Voir le fichier

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

Voir le fichier

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin;
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_vars as VariablesTrait;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Model\Shop;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
@ -61,9 +62,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/**
* @return Manager
* @throws Exception
*/
public function getManager()
public function getManager(): Manager
{
/** @var Manager $manager */
$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
*
* @return string
* @throws Exception
*/
public function getBaseCronPW()
public function getBaseCronPW(): string
{
return $this->getManager()->getBaseCronPW();
}
/**
* @return ViewConfig
* @throws Exception
*/
public function getViewConfig()
public function getViewConfig(): ViewConfig
{
// don't use DIC because of circular reference
if ($this->_oViewConf === null) {
@ -98,9 +96,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/**
* @return d3str
* @throws Exception
*/
public function getD3Str()
public function getD3Str(): d3str
{
/** @var d3str $d3str */
$d3str = d3GetModCfgDIC()->get(d3str::class);
@ -116,9 +113,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @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';
@ -143,9 +139,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
* @param bool|int $iCronJobId
*
* @return string
* @throws Exception
*/
public function getCronPath($iCronJobId = false)
public function getCronPath($iCronJobId = false): string
{
$sScriptPath = VENDOR_PATH.'bin/d3_ordermanager_cron';
@ -163,11 +158,9 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/**
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
* @throws Exception
*/
public function getAvailableCronjobIds()
public function getAvailableCronjobIds(): array
{
return $this->getManager()->getAvailableCronjobIds();
}
@ -175,9 +168,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/**
* @param bool|array $aCJID
* @return string
* @throws Exception
*/
public function getCJIDDesc($aCJID)
public function getCJIDDesc($aCJID): string
{
/** @var Language $oLang */
$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
*/
public function getCronTimestampVarName($iCronJobId = false)
public function getCronTimestampVarName($iCronJobId = false): string
{
$sVarName = "sCronExecTimestamp";
@ -214,9 +206,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/**
* @return d3filegeneratorcronsh
* @throws Exception
*/
public function getFileGeneratorCronSh()
public function getFileGeneratorCronSh(): d3filegeneratorcronsh
{
/** @var d3filegeneratorcronsh $filegenerator */
$filegenerator = d3GetModCfgDIC()->get(d3filegeneratorcronsh::class);
@ -226,18 +217,16 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/**
* @return array
* @throws Exception
*/
public function getCronProviderList()
public function getCronProviderList(): array
{
return $this->getFileGeneratorCronSh()->getContentList();
}
/**
* @return d3ShopCompatibilityAdapterHandler
* @throws Exception
*/
public function getCompatibilityAdapterHandler()
public function getCompatibilityAdapterHandler(): d3ShopCompatibilityAdapterHandler
{
/** @var d3ShopCompatibilityAdapterHandler $compatiblityHandler */
$compatiblityHandler = d3GetModCfgDIC()->get(d3ShopCompatibilityAdapterHandler::class);
@ -246,9 +235,8 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
/**
* @return Shop
* @throws Exception
*/
public function d3GetActiveShop()
public function d3GetActiveShop(): Shop
{
/** @var Config $config */
$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 d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function generateCronShFile()
{

Voir le fichier

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller\Admin;
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\d3ShopCompatibilityAdapterException;
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_toorderassignment as ToItemAssignmentModel;
use D3\Ordermanager\Application\Model\d3ordermanagerlist;
use D3\Ordermanager\Application\Model\d3ordermanagerlist as ManagerListModel;
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 Exception;
use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
use OxidEsales\Eshop\Application\Model\Order as ItemModel;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
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\Request;
use OxidEsales\Eshop\Core\Session;
use OxidEsales\Eshop\Core\UtilsView;
class d3_ordermanager_jobs extends AdminDetailsController
{
@ -65,9 +72,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/**
* @return ItemModel
* @throws Exception
*/
public function getItemObject()
public function getItemObject(): ItemModel
{
/** @var ItemModel $item */
$item = d3GetModCfgDIC()->get('d3ox.ordermanager.'.ItemModel::class);
@ -83,9 +89,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function render()
public function render(): string
{
parent::render();
@ -110,9 +115,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/**
* @return Session
* @throws Exception
*/
public function d3GetSession()
public function d3GetSession(): Session
{
/** @var Session $session */
$session = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Session::class);
@ -120,9 +124,6 @@ class d3_ordermanager_jobs extends AdminDetailsController
return $session;
}
/**
* @throws Exception
*/
public function changeFolder()
{
/** @var Request $request */
@ -136,9 +137,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/**
* @return ManagerListModel
* @throws Exception
*/
public function getManagerList()
public function getManagerList(): ManagerListModel
{
/** @var ManagerListModel $managerList */
$managerList = d3GetModCfgDIC()->get(ManagerListModel::class);
@ -147,9 +147,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/**
* @return ManagerListModel
* @throws Exception
*/
public function d3GetManagerJobs()
public function d3GetManagerJobs(): ManagerListModel
{
$oManagerList = $this->getManagerList();
$oManagerList->getList();
@ -167,40 +166,48 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
protected function _d3GetManuallyManagerJobs($sFolderId)
protected function _d3GetManuallyManagerJobs($sFolderId): ManagerListModel
{
$oManagerList = $this->getManagerList();
$oList = $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId);
try {
$oManagerList = $this->getManagerList();
$oList = $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId);
/** @var Manager $oManager */
foreach ($oList as $sId => $oManager) {
$oManagerExecute = $this->getManagerExecute($oManager);
/** @var Manager $oManager */
foreach ($oList as $sId => $oManager) {
$oManagerExecute = $this->getManagerExecute($oManager);
if ($oManager->getValue('sManuallyExecMeetCondition') &&
false == $oManagerExecute->orderMeetsConditions($this->getEditObjectId())
) {
$oList->offsetUnset($sId);
if ($oManager->getValue('sManuallyExecMeetCondition') &&
false == $oManagerExecute->orderMeetsConditions($this->getEditObjectId())
) {
$oList->offsetUnset($sId);
}
}
return $oList;
} catch (d3ActionRequirementInterface $oEx) {
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
}
return $oList;
/** @var d3ordermanagerlist $managerList */
$managerList = d3GetModCfgDIC()->get(d3ordermanagerlist::class);
return $managerList;
}
/**
* @return array
*/
public function d3GetJobList()
public function d3GetJobList(): array
{
return $this->_aJobList->getArray();
}
/**
* @return Manager
* @throws Exception
*/
public function getManager()
public function getManager(): Manager
{
/** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class);
@ -210,9 +217,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/**
* @param Manager $oManager
* @return ManagerExecuteModel
* @throws Exception
*/
public function getManagerExecute(Manager $oManager)
public function getManagerExecute(Manager $oManager): ManagerExecuteModel
{
d3GetModCfgDIC()->set(
ManagerExecuteModel::class.'.args.ordermanager',
@ -229,24 +235,35 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3execordermanager()
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
try {
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id . Request::class);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$oManagerExec = $this->getManagerExecute($oManager);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$oManagerExec = $this->getManagerExecute($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->orderMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4order($this->getEditObjectId());
$oManagerExec->finishJobExecution();
$this->checkForConfigurationException($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->orderMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4order($this->getEditObjectId());
$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,34 +272,49 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function d3ExecChangedOrderManager()
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
try {
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$oManager->setEditedValues($request->getRequestEscapedParameter('aContent'));
$oManagerExec = $this->getManagerExecute($oManager);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$oManager->setEditedValues($request->getRequestEscapedParameter('aContent'));
$oManagerExec = $this->getManagerExecute($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->orderMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4order($this->getEditObjectId());
$oManagerExec->finishJobExecution();
$this->checkForConfigurationException($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->orderMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4order($this->getEditObjectId());
$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
* @return ToItemAssignmentModel
* @throws Exception
*/
public function getOrderManagerAssignment(Manager $oManager)
public function getOrderManagerAssignment(Manager $oManager): ToItemAssignmentModel
{
d3GetModCfgDIC()->set(
ToItemAssignmentModel::class.'.args.ordermanager',
@ -295,9 +327,7 @@ class d3_ordermanager_jobs extends AdminDetailsController
}
/**
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException
* @throws Exception
*/
public function d3resetOrderManagerAssignment()
{
@ -316,7 +346,6 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @return mixed
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws Exception
*/
public function getFolderList()
{
@ -331,44 +360,57 @@ class d3_ordermanager_jobs extends AdminDetailsController
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
public function execChangedContents()
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$sItemId = $this->getEditObjectId();
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$this->addTplParam('aMailContent', $oManager->getEditableContent($sItemId));
try {
/** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$sItemId = $this->getEditObjectId();
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$contents = $oManager->getEditableContent($sItemId);
$field = oxNew(Field::class);
$field->setValue($contents['html']);
$object = oxNew(BaseModel::class);
$object->__set(
'aContent[mail][html]',
$field
);
$this->addTplParam("htmleditor", $this->generateTextEditor("95%", 180, $object, "aContent[mail][html]", "list.tpl.css"));
// check configuration exceptions
$this->checkForConfigurationException($oManager);
$this->addTplParam('sAction', __FUNCTION__);
$this->addTplParam('oManager', $oManager);
$contents = $oManager->getEditableContent($sItemId);
$this->addTplParam('aMailContent', $contents);
$field = oxNew(Field::class);
$field->setValue($contents['html']);
$object = oxNew(BaseModel::class);
$object->__set(
'aContent[mail][html]',
$field
);
$this->addTplParam("htmleditor", $this->generateTextEditor("95%", 180, $object, "aContent[mail][html]", "list.tpl.css"));
$this->addTplParam('sAction', __FUNCTION__);
$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
*/
public function getUserMessages()
public function getUserMessages(): array
{
return array();
}
/**
* @return Language
* @throws Exception
*/
public function getLang()
public function getLang(): Language
{
/** @var Language $language */
$language = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
@ -378,9 +420,8 @@ class d3_ordermanager_jobs extends AdminDetailsController
/**
* @return string
* @throws Exception
*/
public function getHelpURL()
public function getHelpURL(): string
{
$sUrl = $this->d3GetSet()->getHelpURL();
/** @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
* @throws Exception
*/
public function d3GetSet()
{
@ -414,8 +455,26 @@ class d3_ordermanager_jobs extends AdminDetailsController
return $modCfg;
}
public function getLink()
public function getLink(): string
{
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();
}
}

Voir le fichier

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com
*/
declare(strict_types = 1);
namespace D3\Ordermanager\Application\Controller;
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\Exceptions\d3ordermanager_cronUnavailableException as cronUnavailableException;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Base;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
@ -38,6 +39,8 @@ use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Session;
use OxidEsales\EshopCommunity\Core\ShopControl;
use ReflectionClass;
class d3ordermanager_response extends Base
{
@ -56,83 +59,111 @@ class d3ordermanager_response extends Base
/**
* @throws DBALException
* @throws Exception
*/
public function init()
{
startProfile(__METHOD__);
$blExceptionThrown = $this->_startExecution();
try {
/** @var Language $lang */
$lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
if (false === $this->isBrowserCall()) {
echo $lang->translateString('D3_ORDERMANAGER_CLI_DEPRECATED').PHP_EOL;
}
if ($this->isBrowserCall() && false == $blExceptionThrown) {
echo "script successfully finished".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 */
$session = d3GetModCfgDIC()->get('d3ox.ordermanager.' . Session::class);
$session->freeze();
stopProfile(__METHOD__);
/** @var d3log $oLog */
$oLog = d3GetModCfgDIC()->get('d3.ordermanager.log');
$oLog->d3GetProfiling();
}
/** @var Session $session */
$session = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Session::class);
$session->freeze();
$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__);
/** @var d3log $oLog */
$oLog = d3GetModCfgDIC()->get('d3.ordermanager.log');
$oLog->d3GetProfiling();
}
/**
* @return bool
* @throws DBALException
* @throws Exception
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DatabaseException
* @throws StandardException
* @throws cronUnavailableException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
protected function _startExecution()
{
startProfile(__METHOD__);
$blExc = false;
$iStartTime = microtime(true);
try {
$iStartTime = microtime(true);
/** @var d3LogInterface $oLog */
$oLog = d3GetModCfgDIC()->get('d3.ordermanager.log');
$oLog->info(__CLASS__, __FUNCTION__, __LINE__, "start cron", "");
/** @var d3LogInterface $oLog */
$oLog = d3GetModCfgDIC()->get('d3.ordermanager.log');
$oLog->info(__CLASS__, __FUNCTION__, __LINE__, "start cron", "");
$this->_checkUnavailableCronjob();
$this->_getSet()->setValue($this->_getCronTimestampVarName(), date('Y-m-d H:i:s'));
$this->_getSet()->saveNoLicenseRefresh();
$this->_checkUnavailableCronjob();
$this->_getSet()->setValue($this->_getCronTimestampVarName(), date('Y-m-d H:i:s'));
$this->_getSet()->saveNoLicenseRefresh();
$this->_startJobs();
$this->_startJobs();
$iExecTime = microtime(true) - $iStartTime;
$oLog->info(
__CLASS__,
__FUNCTION__,
__LINE__,
"end cron",
'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;
}
$iExecTime = microtime(true) - $iStartTime;
$oLog->info(
__CLASS__,
__FUNCTION__,
__LINE__,
"end cron",
'execution time: '.$iExecTime." sec"
);
stopProfile(__METHOD__);
return $blExc;
}
/**
* @return ManagerList
* @throws Exception
*/
public function getManagerList()
public function getManagerList(): ManagerList
{
/** @var ManagerList $managerList */
$managerList = d3GetModCfgDIC()->get(ManagerList::class);
@ -143,9 +174,8 @@ class d3ordermanager_response extends Base
/**
* @param Manager $oManager
* @return ManagerExecuteModel
* @throws Exception
*/
public function getManagerExecute(Manager $oManager)
public function getManagerExecute(Manager $oManager): ManagerExecuteModel
{
d3GetModCfgDIC()->set(
ManagerExecuteModel::class.'.args.ordermanager',
@ -165,7 +195,6 @@ class d3ordermanager_response extends Base
* @throws DatabaseException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws Exception
*/
protected function _startJobs()
{
@ -196,6 +225,7 @@ class d3ordermanager_response extends Base
/** @var $oManager Manager */
foreach ($oManagerList->getList() as $oManager) {
$oHandleManager = $this->getManager();
$oHandleManager->setLanguage(Registry::getLang()->getTplLanguage());
$oHandleManager->load($oManager->getId());
$oHandleManagerExec->setManager($oHandleManager);
@ -212,9 +242,8 @@ class d3ordermanager_response extends Base
/**
* @return Manager
* @throws Exception
*/
public function getManager()
public function getManager(): Manager
{
/** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class);
@ -224,23 +253,22 @@ class d3ordermanager_response extends Base
/**
* @return bool
* @throws Exception
*/
protected function _checkAccessKey()
protected function _checkAccessKey(): bool
{
$sSetCronPassword = $this->_getSet()->getValue('sCronPassword');
/** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$sGetAccessKey = $request->getRequestEscapedParameter("key");
$sRegisteredAccessKey = $sSetCronPassword ? $sSetCronPassword : $this->getManager()->getBaseCronPW();
$sRegisteredAccessKey = $sSetCronPassword ? : $this->getManager()->getBaseCronPW();
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
* @throws Exception
*/
protected function _getSet()
{
@ -252,23 +280,11 @@ class d3ordermanager_response extends Base
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws Exception
*/
public function showDisabledMessage()
public function isBrowserCall(): bool
{
return false == $this->_getSet()->getValue('blCronActive') &&
($this->_getSet()->hasDebugMode() || $this->isBrowserCall());
}
/**
* @return bool
*/
public function isBrowserCall()
{
return $_SERVER['REMOTE_ADDR'] || $_SERVER['HTTP_USER_AGENT'];
return (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR']) ||
(isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT']);
}
/**
@ -277,7 +293,7 @@ class d3ordermanager_response extends Base
*
* @return bool
*/
protected function hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey)
protected function hasValidAccessKey($sRegisteredAccessKey, $sGetAccessKey): bool
{
return (
false == $this->isBrowserCall()
@ -295,56 +311,29 @@ class d3ordermanager_response extends Base
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws cronUnavailableException
* @throws Exception
*/
protected function _checkUnavailableCronjob()
{
if (false == $this->_getSet()->isActive()) {
$oEx = $this->getCronUnavailableException('order manager module is disabled');
$oEx->d3enableScreenMessage();
$oEx->debugOut();
throw $oEx;
throw $this->getCronUnavailableException(
$this->getLang()->translateString('D3_ORDERMANAGER_EXC_CRON_MODULEDISABLED')
);
} elseif (false == $this->_checkAccessKey()) {
$oEx = $this->getCronUnavailableException('cron via browser: missing or wrong identification');
$oEx->d3enableScreenMessage();
$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;
throw $this->getCronUnavailableException(
$this->getLang()->translateString('D3_ORDERMANAGER_EXC_CRON_WRONGPASSWORD')
);
} elseif (false == $this->_getSet()->getValue('blCronActive')) {
$oEx = $this->getCronUnavailableException('cron via browser: missing or wrong identification');
$oEx->d3disableScreenMessage();
$oEx->debugOut();
throw $oEx;
throw $this->getCronUnavailableException(
$this->getLang()->translateString('D3_ORDERMANAGER_EXC_CRON_UNAVAILABLE')
);
}
}
/**
* @param $sMessage
* @return cronUnavailableException
* @throws Exception
*/
public function getCronUnavailableException($sMessage)
public function getCronUnavailableException($sMessage): cronUnavailableException
{
d3GetModCfgDIC()->setParameter(
cronUnavailableException::class.'.args.message',
@ -359,7 +348,6 @@ class d3ordermanager_response extends Base
/**
* @return string
* @throws Exception
*/
protected function _getCronJobIdParameter()
{
@ -376,9 +364,8 @@ class d3ordermanager_response extends Base
/**
* @return string
* @throws Exception
*/
protected function _getCronTimestampVarName()
protected function _getCronTimestampVarName(): string
{
$sVarName = "sCronExecTimestamp";
@ -389,18 +376,17 @@ class d3ordermanager_response extends Base
return $sVarName;
}
/**
* @throws Exception
*/
public function getLastExecDate()
public function getLastExecDate(): string
{
return $this->_getSet()->getValue($this->_getCronTimestampVarName());
}
/**
* @throws Exception
* @return array
* @throws DBALException
* @throws DatabaseConnectionException
*/
public function getLastExecDateInfo()
public function getLastExecDateInfo(): array
{
$sCronJobId = $this->_getCronJobIdParameter();
$taskCount = current(
@ -429,7 +415,7 @@ class d3ordermanager_response extends Base
/**
* @return Language
*/
public function getLang()
public function getLang(): Language
{
/** @var Language $lang */
$lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);

Voir le fichier

@ -1,74 +1,112 @@
<?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);
?>
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

Voir le fichier

@ -1,103 +1,89 @@
<?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);
?>
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

Voir le fichier

@ -1,107 +1,93 @@
<?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);
?>
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
9Z0=
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
gMDIAMO=

Certains fichiers ne sont pas affichés car ce diff contient trop de modifications Voir plus