add 4.1.2.0 ioncube PHP 7.1-7.4

This commit is contained in:
Daniel Seifert 2021-03-15 15:17:45 +01:00
parent 4180ba32a6
commit 5e6f18d2b1
Signed by: DanielS
GPG Key ID: 8A7C4C6ED1915C6F
421 changed files with 33584 additions and 25815 deletions

View File

@ -34,11 +34,11 @@
"require": { "require": {
"php": "7.1 - 7.4", "ext-ionCube-Loader": "*", "php": "7.1 - 7.4", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.5 - 6.6", "oxid-esales/oxideshop-ce": "6.5 - 6.6",
"d3/modcfg": "^5.3.2.000", "d3/modcfg": "^5.3.6.000",
"splitbrain/php-cli": "^1.1", "splitbrain/php-cli": "^1.1",
"html2text/html2text": "^4.2", "html2text/html2text": "^4.2",
"nilportugues/sql-query-formatter": "^1.2.2", "d3/oxid-sql-logger": "^1.2.2",
"guzzlehttp/guzzle": "^6.5.3" "ext-mbstring": "*"
}, },
"require-dev": { "require-dev": {
"mikey179/vfsstream": "^1.4", "mikey179/vfsstream": "^1.4",
@ -46,7 +46,8 @@
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {
"D3\\Usermanager\\": "../../../source/modules/d3/usermanager" "D3\\Usermanager\\": "../../../source/modules/d3/usermanager",
"D3\\Usermanager\\publicDir\\": "../../../source/modules/d3/usermanager/public"
} }
}, },
"bin": ["src/bin/d3_usermanager_cron"] "bin": ["src/bin/d3_usermanager_cron"]

View File

@ -2,7 +2,36 @@
title: Changelog title: Changelog
--- ---
## unreleased ## 4.1.2.0 - (2021-03-10)
** Hinweis für kleinere Versions-Upgrades: Es gibt einige rückwärts-inkompatible Änderungen an dieser Version. **
### Added
- erweiterte Konfigurationsprüfung integriert
- Ausführungsabbruch mit passenden Fehlermeldungen bei Konfigurationsfehlern eingefügt
- Debugausgaben werden auch bei Konsolenausführung gezeigt
- statische Auswahllisten sind erweiterbar
- Prüfung und Behandlung von Kompilierungsfehlern aufgrund fehlerhafter Smarty-Codes
- Abfangen leerer Inhalte auf Grund von falsch encodeten Templatedateien
- Profiling für CLI und GUI integriert
- Historyeinträge können optional angelegt werden
- globale Filter pro Shopmandant für Migrationsfälle konfigurierbar
### Changed
- Bedingungen- und Aktioneninterfaces aktualisiert
- Response-Script für automatische Ausführung als abgekündigt markiert
- Exportdateinamen wird für gültige Dateinamen überarbeitet
- Modul verwendet strict types
- Remark anlegen optimiert
### Fixed
- Bedingung "gesetzte Rechnungsnummer" korrigiert
- Endlosschleifen bei Ausführung von finalizeOrder- und orderSave-Trigger verhindert
- Ordnernamen, die nicht aus Übersetzungen kommen, zeigen keine Fehlermeldung
- nicht generierbare Statusmails korrigiert
- Debugmodus verwendet SQL-Logger für optimierte Anzeige
- nicht geladenes Manager-Objekt im Admincontroller korrigiert
- "Einträge als erledigt markieren" ignoriert "Einträge nich als erledigt markieren"-Option
--- ---

View File

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

View File

@ -6,13 +6,20 @@ title: Systemanforderungen
* 7.1.x bis 7.4.x * 7.1.x bis 7.4.x
* PHP Decoder * PHP Decoder
* installierter ionCube Loader * installierter ionCube Loader
* Shopversionen / -editionen * Shopeditionen
* OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version * OXID eShop Community Edition (CE)
* OXID eShop Professional Edition (PE)
* OXID eShop Enterprise Edition (EE)
* OXID eShop B2B Edition
* Shopversionen
* OXID eShop in Compilation Version
* 6.2.x * 6.2.x
* Themes * Themes
* Das Modul benötigt keine Einbindung ins Frontend und ist damit von diesen Themes unabhängig. * Das Modul benötigt keine Einbindung ins Frontend und ist damit von diesen Themes unabhängig.
* D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.1.2 * (D3) Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.6.0
* Installation via [Composer](https://getcomposer.org) * Installation via [Composer](https://getcomposer.org)
* mindestens ein freier Cronjob zur automatischen Ausführung der angelegten Aufgaben * mindestens ein freier Cronjob zur automatischen Ausführung der angelegten Aufgaben
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 (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -8,4 +8,10 @@ Setzen Sie hier die Cronjob-Ausführung aktiv, wenn Sie die automatische Abarbei
Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Kundenkonten nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden). Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Kundenkonten 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 Kundenmanager 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 Kundenmanager 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_usermanager_cron` im Shop-Root-Ordner auf, um weitere Informationen zu den Ausführungsmöglichkeiten zu erhalten. Neben dem Ausführungsstart können Sie sich darüber auch Statusinformation zu den Aufgaben oder der Installation abfragen.

View File

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

View File

@ -0,0 +1,31 @@
---
title: Bestellungen mit globaler Einstellung einschränken
---
Neben den aufgabenspezifischen Bedingungen können die Kundenkonten auch global eingestellt werden. Das kann sinnvoll sein, wenn z.B. in einem Entwicklungsshop nur alle Kundenkonten ab einem bestimmten Datum oder einer bestimmten Kundennummer verarbeitet werden sollen.
Seiten Sie dann in der Datei `config.inc.php` den folgenden Eintrag:
```
$this->d3UserManagerBasicRestrictions = 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 `oxuser` an. Der dahinter stehende Wert ist die Einstellung, bis zu der Kundenkonten ignoriert werden. In diesem Fall werden nur Konten ab dem Jahr 2020 sowie mit Kundennummer 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->d3UserManagerBasicRestrictions = array(
'1' => array(
'oxcustnr' => '12',
'oxregister' => '2019-12-31'
)
);
```
Bitte achten Sie darauf, ein gültiges Feld der `oxuser`-Tabelle anzugeben. Verwenden Sie dafür bitte kein Sprachpräfix.

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -72,11 +72,22 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></h1> <h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<p>Deaktivieren Sie das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</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> Kundenmanager</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> Kundenmanager</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 d3usermanager
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div> </div>
<nav> <nav>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -72,13 +72,21 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></h1> <h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<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> Kundenmanager</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> Kundenmanager</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 d3usermanager
</code></pre>
<blockquote class="alert alert-warning"> <blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Editon</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p> <i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote> </blockquote>
</div> </div>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -72,11 +72,22 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modul_deaktivieren.html">Modul deaktivieren</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<p>Deaktivieren Sie das Modul über den Shopadmin unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span>. Klicken Sie nach Auswahl von <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Kundenmanager</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> Kundenmanager</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 d3usermanager
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in allen weiteren Shops (Mall) ebenfalls deaktiviert werden muss.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Deaktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div> </div>
<nav> <nav>

View File

@ -72,11 +72,22 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modulinformationen_aktualisieren.html">Modulinformationen aktualisieren</a></h1> <h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modulinformationen_aktualisieren.html">Modulinformationen aktualisieren</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<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> Kundenmanager</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> Kundenmanager</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 d3usermanager
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> <strong>Enterprise Edition</strong>: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.</p>
</blockquote>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> <strong>Enterprise Edition</strong>: Zur Aktivierung in einem bestimmten Shopmandanten verwenden Sie das <code>--shop-id</code>-Argument (<code>...oe-console --shop-id 1 oe:module...</code>)</p>
</blockquote>
</div> </div>
<nav> <nav>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -45,7 +45,7 @@
<div class="Collapsible__content"> <div class="Collapsible__content">
<!-- Navigation --> <!-- Navigation -->
<ul class='Nav'><li class='Nav__item '><a href="../../manual/Handbuch.html">Handbuch</a></li><li class='Nav__item Nav__item--open has-children'><a href="../../manual/Einstellungen/Grundeinstellungen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Einstellungen</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Aufgabeneinstellungen.html">Aufgabeneinstellungen -> Ordner</a></li><li class='Nav__item Nav__item--active'><a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></li><li class='Nav__item '><a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></li></ul></li><li class='Nav__item has-children'><a href="../../manual/Aufgaben/index.html" class="folder"><i class="Nav__arrow">&nbsp;</i>Aufgaben</a><ul class='Nav'><li class='Nav__item '><a href="../../manual/Aufgaben/Stamm.html">Stamm</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Mall.html">Mall</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Uebersicht.html">Übersicht</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Ausloeser.html">Auslöser</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Bedingungen.html">Bedingungen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></li></ul></li><li class='Nav__item '><a href="../../manual/Logging.html">Logging</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></li><li class='Nav__item '><a href="../../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_alle_relevanten_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten 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_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten als Liste</a></li><li class='Nav__item '><a href="../../manual/relevante_Bestellungen_einschraenken.html">Bestellungen mit globaler Einstellung einschränken</a></li><li class='Nav__item '><a href="../../manual/Weiterentwicklung.html">Weiterentwicklung</a></li></ul>
@ -72,14 +72,17 @@
<div class="Page__header"> <div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></h1> <h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/allgemeine_Cronjobeinstellungen.html">allgemeine Cronjobeinstellungen</a></h1>
<span class="ModifiedDate"> <span class="ModifiedDate">
21.12.2020 </span> 15.03.2021 </span>
</div> </div>
<div class="s-content"> <div class="s-content">
<p>Neben der manuell gestarteten Aufgabenausführung können diese auch automatisch über einen oder mehrere Cronjobs gestartet werden. Cronjobs werden auf dem Server eingerichtet und starten die Skriptausführung auch ohne Ihr Zutun.</p> <p>Neben der manuell gestarteten Aufgabenausführung können diese auch automatisch über einen oder mehrere Cronjobs gestartet werden. Cronjobs werden auf dem Server eingerichtet und starten die Skriptausführung auch ohne Ihr Zutun.</p>
<p>Setzen Sie hier die Cronjob-Ausführung aktiv, wenn Sie die automatische Abarbeitung nutzen möchten.</p> <p>Setzen Sie hier die Cronjob-Ausführung aktiv, wenn Sie die automatische Abarbeitung nutzen möchten.</p>
<p>Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Kundenkonten nicht aus, lassen Sie den Cronjob einfach mehrmals laufen (z.B. alle 2 Stunden).</p> <p>Tragen Sie auch die Anzahl der Bestellungen ein, die pro Cronjob-Aufruf abgearbeitet werden dürfen. Die Menge ist begrenzt, da auch ein Cronjob nur eine vom Server vorgegebene Zeit zur Abarbeitung hat. Jede Bestellung benötigt ebenfalls etwas Zeit. Je nach Anzahl der aufgelaufenen Bestellungen und der auszuführenden Aufgaben sollte diese Anzahl justiert werden. Reicht die maximal nutzbare Anzahl der Kundenkonten 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 Kundenmanager 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 Kundenmanager 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_usermanager_cron</code> im Shop-Root-Ordner auf, um weitere Informationen zu den Ausführungsmöglichkeiten zu erhalten. Neben dem Ausführungsstart können Sie sich darüber auch Statusinformation zu den Aufgaben oder der Installation abfragen.</p>
</div> </div>
<nav> <nav>

View File

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

View File

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

View File

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

View File

@ -0,0 +1,127 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Bestellungen mit globaler Einstellung einschränken - Kundenmanager</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> Kundenmanager</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_Kundenkonten_manuell_ausfuehren.html">Aufgaben für alle relevanten Konten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Aufgaben_fuer_einzelnes_Kundenkonto_manuell_ausfuehren.html">Aufgaben für einzelne Kundenkonten manuell ausführen</a></li><li class='Nav__item '><a href="../manual/Anzeige_der_gefundenen_Kundenkonten_als_Liste.html">Anzeige der gefundenen Kundenkonten 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 Kundenkonten auch global eingestellt werden. Das kann sinnvoll sein, wenn z.B. in einem Entwicklungsshop nur alle Kundenkonten ab einem bestimmten Datum oder einer bestimmten Kundennummer verarbeitet werden sollen.</p>
<p>Seiten Sie dann in der Datei <code>config.inc.php</code> den folgenden Eintrag:</p>
<pre><code>$this-&gt;d3UserManagerBasicRestrictions = 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>oxuser</code> an. Der dahinter stehende Wert ist die Einstellung, bis zu der Kundenkonten ignoriert werden. In diesem Fall werden nur Konten ab dem Jahr 2020 sowie mit Kundennummer 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;d3UserManagerBasicRestrictions = array(
'1' =&gt; array(
'oxcustnr' =&gt; '12',
'oxregister' =&gt; '2019-12-31'
)
);
</code></pre>
<p>Bitte achten Sie darauf, ein gültiges Feld der <code>oxuser</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_Kundenkonten_als_Liste.html">Zurück</a></li> <li class=Pager--next><a href="../manual/Weiterentwicklung.html">Weiter</a></li> </ul>
</nav>
</article>
</div>
</div>
</div>
</div>
<!-- JS -->
<script src="../themes/d3/js/jquery-1.11.3.min.js"></script><script src="../themes/d3/js/highlight.pack.js"></script><script src="../themes/d3/js/daux.js"></script><script src="../themes/d3/js/fontawesome-all.js"></script>
<!-- Tipue Search -->
<script type="text/javascript" src="../tipuesearch/tipuesearch.js"></script>
<script>
window.onunload = function(){}; // force $(document).ready to be called on back/forward navigation in firefox
$(function() {
tipuesearch({
'base_url': '../'
});
});
</script>
</body>
</html>

View File

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

File diff suppressed because one or more lines are too long

View File

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

View File

@ -15,20 +15,24 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin; namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Usermanager\Application\Model\Actions\d3usermanager_action_abstract as ActionAbstract; use D3\Usermanager\Application\Model\Actions\d3usermanager_action_interface as ActionModelInterface;
use D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist as ActionGroupList; use D3\Usermanager\Application\Model\Actions\d3usermanager_actiongrouplist as ActionGroupList;
use D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist as ActionList; use D3\Usermanager\Application\Model\Actions\d3usermanager_actionlist as ActionList;
use D3\Usermanager\Application\Model\d3usermanager as Manager; use D3\Usermanager\Application\Model\d3usermanager as Manager;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait; use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use D3\Usermanager\Application\Model\Exceptions\d3usermanager_actionException;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Model\ContentList; use OxidEsales\Eshop\Application\Model\ContentList;
use OxidEsales\Eshop\Application\Model\User as Item; use OxidEsales\Eshop\Application\Model\User as Item;
use OxidEsales\Eshop\Core\Config; use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Database\Adapter\DatabaseInterface;
use OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException; use OxidEsales\Eshop\Core\Exception\StandardException;
@ -60,7 +64,6 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws StandardException * @throws StandardException
* @throws Exception
*/ */
public function save() public function save()
{ {
@ -71,12 +74,17 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
// @codeCoverageIgnoreEnd // @codeCoverageIgnoreEnd
$aMissingRequiredValues = array(); $aMissingRequiredValues = array();
/** @var ActionAbstract $oAction */ /** @var ActionModelInterface $oAction */
foreach ($this->getActionList() as $sId => $oAction) { foreach ($this->getActionList() as $sId => $oAction) {
if ($this->getProfile()->getValue($oAction->getActiveSwitchParameter()) && false == $oAction->hasRequiredValues()) { if ($this->getProfile()->getValue($oAction->getActiveSwitchParameter())) {
try {
$oAction->throwUnvalidConfigurationException();
} catch (d3usermanager_actionException $e) {
unset($e);
$aMissingRequiredValues[] = $sId; $aMissingRequiredValues[] = $sId;
} }
} }
}
if (count($aMissingRequiredValues)) { if (count($aMissingRequiredValues)) {
$this->addTplParam('missingRequValuesActions', $aMissingRequiredValues); $this->addTplParam('missingRequValuesActions', $aMissingRequiredValues);
@ -85,7 +93,6 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/** /**
* @return ContentList|ListModel * @return ContentList|ListModel
* @throws Exception
*/ */
public function getContentList() public function getContentList()
{ {
@ -96,9 +103,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/** /**
* @return Config * @return Config
* @throws Exception
*/ */
public function d3GetConfig() public function d3GetConfig(): Config
{ {
/** @var Config $config */ /** @var Config $config */
$config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class); $config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class);
@ -110,18 +116,16 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* @param $blAdmin * @param $blAdmin
* *
* @return string * @return string
* @throws Exception
*/ */
public function getManagerTemplateDirs($blAdmin) public function getManagerTemplateDirs($blAdmin): string
{ {
return $this->d3GetConfig()->getTemplateDir($blAdmin); return $this->d3GetConfig()->getTemplateDir($blAdmin);
} }
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getItemFieldNames() public function getItemFieldNames(): array
{ {
/** @var Item $item */ /** @var Item $item */
$item = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Item::class); $item = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Item::class);
@ -130,9 +134,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/** /**
* @return Manager * @return Manager
* @throws Exception
*/ */
public function getProfile() public function getProfile(): Manager
{ {
/** @var Manager $oProfile */ /** @var Manager $oProfile */
$oProfile = d3GetModCfgDIC()->get(Manager::class); $oProfile = d3GetModCfgDIC()->get(Manager::class);
@ -155,9 +158,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/** /**
* @return string * @return string
* @throws Exception
*/ */
public function getExportExamplePath() public function getExportExamplePath(): string
{ {
$oProfile = $this->getProfile(); $oProfile = $this->getProfile();
/** @var Request $request */ /** @var Request $request */
@ -182,9 +184,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* @param $sFieldName * @param $sFieldName
* *
* @return string * @return string
* @throws Exception
*/ */
public function getFieldNameDescription($sFieldName) public function getFieldNameDescription($sFieldName): string
{ {
if (($sFieldNameTitle = $this->getFieldNameTitle($sFieldName))) { if (($sFieldNameTitle = $this->getFieldNameTitle($sFieldName))) {
return sprintf( return sprintf(
@ -199,9 +200,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/** /**
* @return Language * @return Language
* @throws Exception
*/ */
public function getLang() public function getLang(): Language
{ {
/** @var Language $language */ /** @var Language $language */
$language = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class); $language = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);
@ -213,9 +213,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* @param $sFieldName * @param $sFieldName
* *
* @return null|string * @return null|string
* @throws Exception
*/ */
public function getFieldNameTitle($sFieldName) public function getFieldNameTitle($sFieldName): ?string
{ {
$sLangAdd = ''; $sLangAdd = '';
$sPattern = "@(.*)([_]{1}([0-9]{1,3}))$@"; $sPattern = "@(.*)([_]{1}([0-9]{1,3}))$@";
@ -241,9 +240,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/** /**
* @return ActionGroupList * @return ActionGroupList
* @throws Exception
*/ */
public function getActionGroupList() public function getActionGroupList(): ActionGroupList
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
ActionGroupList::class.'.args.usermanager', ActionGroupList::class.'.args.usermanager',
@ -262,9 +260,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/** /**
* @return ActionList * @return ActionList
* @throws Exception
*/ */
public function getActionListObject() public function getActionListObject(): ActionList
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
ActionList::class.'.args.usermanager', ActionList::class.'.args.usermanager',
@ -282,9 +279,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getGroupedActionList() public function getGroupedActionList(): array
{ {
$oManager = $this->getProfile(); $oManager = $this->getProfile();
$oActionList = $this->getActionGroupList(); $oActionList = $this->getActionGroupList();
@ -295,9 +291,8 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getActionList() public function getActionList(): array
{ {
$oManager = $this->getProfile(); $oManager = $this->getProfile();
$oActionList = $this->getActionListObject(); $oActionList = $this->getActionListObject();
@ -312,7 +307,7 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* *
* @return Manager * @return Manager
*/ */
protected function _d3LoadInOtherLang(Manager $oProfile, $soxId) protected function _d3LoadInOtherLang(Manager $oProfile, $soxId): Manager
{ {
// load object in other languages // load object in other languages
$oOtherLang = $oProfile->getAvailableInLangs(); $oOtherLang = $oProfile->getAvailableInLangs();
@ -326,9 +321,9 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
/** /**
* @return array * @return array
*/ */
public function getModulePathList() public function getModulePathList(): array
{ {
$aModulePathList = array(); $aModulePathList = [];
$container = ContainerFactory::getInstance()->getContainer(); $container = ContainerFactory::getInstance()->getContainer();
$shopConfiguration = $container->get(ShopConfigurationDaoBridgeInterface::class)->get(); $shopConfiguration = $container->get(ShopConfigurationDaoBridgeInterface::class)->get();
@ -350,21 +345,22 @@ class d3_cfg_usermanageritem_action extends ItemSettingsController
* @throws DBALException * @throws DBALException
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
*/ */
public function markAsFinished() public function markAsFinished()
{ {
$oProfile = $this->getProfile(); $oProfile = $this->getProfile();
$iCount = $oProfile->markConcernedItemsAsFinished(); $iAllCount = d3GetModCfgDIC()->get('d3ox.usermanager.'.DatabaseInterface::class.'.assoc')
->getOne('SELECT COUNT(*) FROM '.d3GetModCfgDIC()->get('d3ox.usermanager.'.Item::class)->getViewName());
$iCount = $oProfile->markConcernedItemsAsFinished(true);
$oEx = oxNew( $oEx = oxNew(
StandardException::class, StandardException::class,
sprintf( sprintf(
Registry::getLang()->translateString('D3_USERMANAGER_ACTION_MARKASFINISHED_MESSAGE'), Registry::getLang()->translateString('D3_USERMANAGER_ACTION_MARKASFINISHED_MESSAGE'),
$iCount $iCount,
$iAllCount
) )
); );
Registry::get(UtilsView::class)->addErrorToDisplay($oEx); Registry::get(UtilsView::class)->addErrorToDisplay($oEx);

View File

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

View File

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

View File

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

View File

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

View File

@ -15,18 +15,22 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin; namespace D3\Usermanager\Application\Controller\Admin;
use D3\Usermanager\Application\Model\d3usermanager as Manager; use D3\Usermanager\Application\Model\d3usermanager as Manager;
use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerList; use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerList;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait; use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_abstract as RequirementAbstractModel; use D3\Usermanager\Application\Model\Exceptions\d3usermanager_requirementException;
use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirement_interface as RequirementModelInterface;
use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementgrouplist as RequirementGroupListModel; use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementgrouplist as RequirementGroupListModel;
use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementlist as RequirementListModel; use D3\Usermanager\Application\Model\Requirements\d3usermanager_requirementlist as RequirementListModel;
use Exception; use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Application\Model\DeliveryList; use OxidEsales\Eshop\Application\Model\DeliveryList;
use OxidEsales\Eshop\Application\Model\PaymentList; use OxidEsales\Eshop\Application\Model\PaymentList;
use OxidEsales\Eshop\Application\Model\CountryList; use OxidEsales\Eshop\Application\Model\CountryList;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Language; use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Model\ListModel; use OxidEsales\Eshop\Core\Model\ListModel;
@ -47,12 +51,17 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
// @codeCoverageIgnoreEnd // @codeCoverageIgnoreEnd
$aMissingRequiredValues = array(); $aMissingRequiredValues = array();
/** @var RequirementAbstractModel $oRequirement */ /** @var RequirementModelInterface $oRequirement */
foreach ($this->getRequirementList() as $sId => $oRequirement) { foreach ($this->getRequirementList() as $sId => $oRequirement) {
if ($this->getProfile()->getValue($oRequirement->getActiveSwitchParameter()) && false == $oRequirement->hasRequiredValues()) { if ($this->getProfile()->getValue($oRequirement->getActiveSwitchParameter())) {
try {
$oRequirement->throwUnvalidConfigurationException();
} catch (d3usermanager_requirementException $e) {
unset($e);
$aMissingRequiredValues[] = $sId; $aMissingRequiredValues[] = $sId;
} }
} }
}
if (count($aMissingRequiredValues)) { if (count($aMissingRequiredValues)) {
$this->addTplParam('missingRequValuesActions', $aMissingRequiredValues); $this->addTplParam('missingRequValuesActions', $aMissingRequiredValues);
@ -60,10 +69,21 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
} }
/** /**
* @return ListModel * @return Config
* @throws Exception
*/ */
public function getPaymentList() public function d3GetConfig() : Config
{
/** @var Config $config */
$config = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Config::class);
return $config;
}
/**
* @return ListModel
* @throws DBALException
*/
public function getPaymentList(): ListModel
{ {
/** @var PaymentList $oPaymentList */ /** @var PaymentList $oPaymentList */
$oPaymentList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.PaymentList::class); $oPaymentList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.PaymentList::class);
@ -72,9 +92,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/** /**
* @return ListModel * @return ListModel
* @throws Exception
*/ */
public function getDeliveryList() public function getDeliveryList(): ListModel
{ {
/** @var DeliveryList $oDeliveryList */ /** @var DeliveryList $oDeliveryList */
$oDeliveryList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.DeliveryList::class); $oDeliveryList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.DeliveryList::class);
@ -83,9 +102,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/** /**
* @return ListModel * @return ListModel
* @throws Exception
*/ */
public function getCountryList() public function getCountryList(): ListModel
{ {
/** @var CountryList $oCountryList */ /** @var CountryList $oCountryList */
$oCountryList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.CountryList::class); $oCountryList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.CountryList::class);
@ -94,9 +112,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/** /**
* @return ManagerList * @return ManagerList
* @throws Exception
*/ */
public function getJobList() public function getJobList(): ManagerList
{ {
$sCurrentId = $this->getViewDataElement('edit')->getId(); $sCurrentId = $this->getViewDataElement('edit')->getId();
/** @var $oManagerList ManagerList */ /** @var $oManagerList ManagerList */
@ -109,9 +126,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getLanguageList() public function getLanguageList(): array
{ {
$oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class); $oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);
return $oLang->getLanguageArray(); return $oLang->getLanguageArray();
@ -120,7 +136,7 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/** /**
* @return array * @return array
*/ */
public function getTransStatusList() public function getTransStatusList(): array
{ {
return $this->_aTransStatus; return $this->_aTransStatus;
} }
@ -133,7 +149,7 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
* *
* @return array * @return array
*/ */
public function addDefaultValues($aParams) public function addDefaultValues($aParams): array
{ {
return $aParams; return $aParams;
} }
@ -141,9 +157,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return RequirementGroupListModel * @return RequirementGroupListModel
* @throws Exception
*/ */
public function getRequirementGroupList(Manager $oManager) public function getRequirementGroupList(Manager $oManager): RequirementGroupListModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
RequirementGroupListModel::class.'.args.usermanager', RequirementGroupListModel::class.'.args.usermanager',
@ -158,9 +173,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return RequirementListModel * @return RequirementListModel
* @throws Exception
*/ */
public function getRequirementListObject(Manager $oManager) public function getRequirementListObject(Manager $oManager): RequirementListModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
RequirementListModel::class.'.args.usermanager', RequirementListModel::class.'.args.usermanager',
@ -174,7 +188,6 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getGroupedRequirementList(): array public function getGroupedRequirementList(): array
{ {
@ -188,9 +201,8 @@ class d3_cfg_usermanageritem_requ extends d3_cfg_usermanageritem_settings
/** /**
* @return array * @return array
* @throws Exception
*/ */
public function getRequirementList() public function getRequirementList(): array
{ {
/** @var Manager $oManager */ /** @var Manager $oManager */
$oManager = $this->getProfile(); $oManager = $this->getProfile();

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin; namespace D3\Usermanager\Application\Controller\Admin;
use D3\Usermanager\Application\Model\d3usermanager as Manager; use D3\Usermanager\Application\Model\d3usermanager as Manager;
@ -25,13 +27,14 @@ use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main; use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException; use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Language; use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Model\ListModel; use OxidEsales\Eshop\Core\Model\ListModel;
use OxidEsales\Eshop\Core\Model\MultiLanguageModel; use OxidEsales\Eshop\Core\Model\MultiLanguageModel;
use OxidEsales\EshopCommunity\Internal\Container\ContainerFactory;
use Psr\Container\ContainerInterface;
class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main
{ {
@ -60,9 +63,8 @@ class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main
/** /**
* @return ListModel * @return ListModel
* @throws Exception
*/ */
public function getGroupsList() public function getGroupsList(): ListModel
{ {
/** @var $oGroupsList ListModel */ /** @var $oGroupsList ListModel */
$oGroupsList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.ListModel::class); $oGroupsList = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.ListModel::class);
@ -70,16 +72,22 @@ class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main
return $this->_getObjectList($oGroupsList, null, 'oxtitle ASC'); return $this->_getObjectList($oGroupsList, null, 'oxtitle ASC');
} }
/**
* @return ContainerInterface
*/
public function getDIContainer(): ContainerInterface
{
return ContainerFactory::getInstance()->getContainer();
}
/** /**
* @param ListModel $oObjectList * @param ListModel $oObjectList
* @param null|string $sWhere * @param null|string $sWhere
* @param null|string $sOrderBy * @param null|string $sOrderBy
* *
* @return ListModel * @return ListModel
* @throws DBALException
* @throws Exception
*/ */
protected function _getObjectList($oObjectList, $sWhere = null, $sOrderBy = null) protected function _getObjectList(ListModel $oObjectList, $sWhere = null, $sOrderBy = null): ListModel
{ {
startProfile(__METHOD__); startProfile(__METHOD__);
@ -116,7 +124,7 @@ class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main
/** /**
* @return bool * @return bool
*/ */
public function isEditMode() public function isEditMode(): bool
{ {
return true; return true;
} }
@ -129,9 +137,8 @@ class d3_cfg_usermanageritem_settings extends d3_cfg_mod_main
* @throws StandardException * @throws StandardException
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws Exception
*/ */
public function getRestrictionMessage() public function getRestrictionMessage(): string
{ {
/** @var Language $oLang */ /** @var Language $oLang */
$oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class); $oLang = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -15,6 +15,8 @@
* @link https://www.oxidmodule.com * @link https://www.oxidmodule.com
*/ */
declare(strict_types = 1);
namespace D3\Usermanager\Application\Controller\Admin; namespace D3\Usermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod; use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
@ -23,15 +25,18 @@ use D3\ModCfg\Application\Model\d3str;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception; use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException; use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException; use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Usermanager\Application\Model\d3usermanager_configurationcheck;
use D3\Usermanager\Application\Model\d3usermanager as Manager; use D3\Usermanager\Application\Model\d3usermanager as Manager;
use D3\Usermanager\Application\Model\d3usermanager_execute as ManagerExecuteModel; use D3\Usermanager\Application\Model\d3usermanager_execute as ManagerExecuteModel;
use D3\Usermanager\Application\Model\d3usermanager_toUserAssignment as ToItemAssignmentModel; use D3\Usermanager\Application\Model\d3usermanager_touserassignment as ToItemAssignmentModel;
use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerListModel; use D3\Usermanager\Application\Model\d3usermanagerlist as ManagerListModel;
use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait; use D3\Usermanager\Application\Model\d3usermanager_vars as VariablesTrait;
use D3\Usermanager\Application\Model\Exceptions\d3ActionRequirementInterface;
use D3\Usermanager\Application\Model\Exceptions\d3usermanager_templaterendererExceptionInterface;
use Doctrine\DBAL\DBALException; use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController; use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
use OxidEsales\Eshop\Application\Model\User as ItemModel; use OxidEsales\Eshop\Application\Model\User as ItemModel;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException; use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException; use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException; use OxidEsales\Eshop\Core\Exception\StandardException;
@ -40,6 +45,7 @@ use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Model\BaseModel; use OxidEsales\Eshop\Core\Model\BaseModel;
use OxidEsales\Eshop\Core\Request; use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Session; use OxidEsales\Eshop\Core\Session;
use OxidEsales\Eshop\Core\UtilsView;
class d3_usermanager_jobs extends AdminDetailsController class d3_usermanager_jobs extends AdminDetailsController
{ {
@ -65,12 +71,11 @@ class d3_usermanager_jobs extends AdminDetailsController
/** /**
* @return ItemModel * @return ItemModel
* @throws Exception
*/ */
public function getItemObject() public function getItemObject(): ItemModel
{ {
/** @var ItemModel $item */ /** @var ItemModel $item */
$item = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.ItemModel::class); $item = d3GetModCfgDIC()->get('d3ox.usermanager.'.ItemModel::class);
return $item; return $item;
} }
@ -83,9 +88,8 @@ class d3_usermanager_jobs extends AdminDetailsController
* @throws StandardException * @throws StandardException
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws Exception
*/ */
public function render() public function render(): string
{ {
parent::render(); parent::render();
@ -110,19 +114,15 @@ class d3_usermanager_jobs extends AdminDetailsController
/** /**
* @return Session * @return Session
* @throws Exception
*/ */
public function d3GetSession() public function d3GetSession(): Session
{ {
/** @var Session $session */ /** @var Session $session */
$session = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Session::class); $session = d3GetModCfgDIC()->get('d3ox.usermanager.'.Session::class);
return $session; return $session;
} }
/**
* @throws Exception
*/
public function changeFolder() public function changeFolder()
{ {
/** @var Request $request */ /** @var Request $request */
@ -136,9 +136,8 @@ class d3_usermanager_jobs extends AdminDetailsController
/** /**
* @return ManagerListModel * @return ManagerListModel
* @throws Exception
*/ */
public function getManagerList() public function getManagerList(): ManagerListModel
{ {
/** @var ManagerListModel $managerList */ /** @var ManagerListModel $managerList */
$managerList = d3GetModCfgDIC()->get(ManagerListModel::class); $managerList = d3GetModCfgDIC()->get(ManagerListModel::class);
@ -147,9 +146,8 @@ class d3_usermanager_jobs extends AdminDetailsController
/** /**
* @return ManagerListModel * @return ManagerListModel
* @throws Exception
*/ */
public function d3GetManagerJobs() public function d3GetManagerJobs(): ManagerListModel
{ {
$oManagerList = $this->getManagerList(); $oManagerList = $this->getManagerList();
$oManagerList->getList(); $oManagerList->getList();
@ -167,10 +165,10 @@ class d3_usermanager_jobs extends AdminDetailsController
* @throws StandardException * @throws StandardException
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws Exception
*/ */
protected function _d3GetManuallyManagerJobs($sFolderId) protected function _d3GetManuallyManagerJobs($sFolderId): ManagerListModel
{ {
try {
$oManagerList = $this->getManagerList(); $oManagerList = $this->getManagerList();
$oList = $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId); $oList = $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId);
@ -186,21 +184,29 @@ class d3_usermanager_jobs extends AdminDetailsController
} }
return $oList; return $oList;
} catch (d3ActionRequirementInterface $oEx) {
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
}
/** @var ManagerListModel $managerList */
$managerList = d3GetModCfgDIC()->get(ManagerListModel::class);
return $managerList;
} }
/** /**
* @return array * @return array
*/ */
public function d3GetJobList() public function d3GetJobList(): array
{ {
return $this->_aJobList->getArray(); return $this->_aJobList->getArray();
} }
/** /**
* @return Manager * @return Manager
* @throws Exception
*/ */
public function getManager() public function getManager(): Manager
{ {
/** @var Manager $manager */ /** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class); $manager = d3GetModCfgDIC()->get(Manager::class);
@ -210,9 +216,8 @@ class d3_usermanager_jobs extends AdminDetailsController
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return ManagerExecuteModel * @return ManagerExecuteModel
* @throws Exception
*/ */
public function getManagerExecute(Manager $oManager) public function getManagerExecute(Manager $oManager): ManagerExecuteModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
ManagerExecuteModel::class.'.args.usermanager', ManagerExecuteModel::class.'.args.usermanager',
@ -229,25 +234,36 @@ class d3_usermanager_jobs extends AdminDetailsController
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws StandardException * @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
*/ */
public function d3execusermanager() public function d3execusermanager()
{ {
try {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class); $request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id . Request::class);
$oManager = $this->getManager(); $oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('usermanagerid')); $oManager->load($request->getRequestEscapedParameter('usermanagerid'));
$oManagerExec = $this->getManagerExecute($oManager); $oManagerExec = $this->getManagerExecute($oManager);
$this->checkForConfigurationException($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') || if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->userMeetsConditions($this->getEditObjectId()) $oManagerExec->userMeetsConditions($this->getEditObjectId())
) { ) {
$oManagerExec->exec4user($this->getEditObjectId()); $oManagerExec->exec4user($this->getEditObjectId());
$oManagerExec->finishJobExecution(); $oManagerExec->finishJobExecution();
} }
} catch (d3ActionRequirementInterface | d3usermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
} }
/** /**
@ -255,12 +271,12 @@ class d3_usermanager_jobs extends AdminDetailsController
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws StandardException * @throws StandardException
* @throws Exception
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
*/ */
public function d3ExecChangedUserManager() public function d3ExecChangedUserManager()
{ {
try {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class); $request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
@ -269,20 +285,35 @@ class d3_usermanager_jobs extends AdminDetailsController
$oManager->setEditedValues($request->getRequestEscapedParameter('aContent')); $oManager->setEditedValues($request->getRequestEscapedParameter('aContent'));
$oManagerExec = $this->getManagerExecute($oManager); $oManagerExec = $this->getManagerExecute($oManager);
$this->checkForConfigurationException($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') || if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->userMeetsConditions($this->getEditObjectId()) $oManagerExec->userMeetsConditions($this->getEditObjectId())
) { ) {
$oManagerExec->exec4user($this->getEditObjectId()); $oManagerExec->exec4user($this->getEditObjectId());
$oManagerExec->finishJobExecution(); $oManagerExec->finishJobExecution();
} }
} catch (d3ActionRequirementInterface $e) {
$e->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($e);
} catch (d3usermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
} }
/** /**
* @param Manager $oManager * @param Manager $oManager
* @return ToItemAssignmentModel * @return ToItemAssignmentModel
* @throws Exception
*/ */
public function getUserManagerAssignment(Manager $oManager) public function getUserManagerAssignment(Manager $oManager): ToItemAssignmentModel
{ {
d3GetModCfgDIC()->set( d3GetModCfgDIC()->set(
ToItemAssignmentModel::class.'.args.usermanager', ToItemAssignmentModel::class.'.args.usermanager',
@ -295,9 +326,7 @@ class d3_usermanager_jobs extends AdminDetailsController
} }
/** /**
* @throws DatabaseErrorException
* @throws d3ParameterNotFoundException * @throws d3ParameterNotFoundException
* @throws Exception
*/ */
public function d3resetUserManagerAssignment() public function d3resetUserManagerAssignment()
{ {
@ -316,7 +345,6 @@ class d3_usermanager_jobs extends AdminDetailsController
* @return mixed * @return mixed
* @throws DatabaseConnectionException * @throws DatabaseConnectionException
* @throws DatabaseErrorException * @throws DatabaseErrorException
* @throws Exception
*/ */
public function getFolderList() public function getFolderList()
{ {
@ -331,18 +359,23 @@ class d3_usermanager_jobs extends AdminDetailsController
* @throws StandardException * @throws StandardException
* @throws d3ShopCompatibilityAdapterException * @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception * @throws d3_cfg_mod_exception
* @throws Exception
*/ */
public function execChangedContents() public function execChangedContents()
{ {
try {
/** @var Request $request */ /** @var Request $request */
$request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class); $request = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Request::class);
$sItemId = $this->getEditObjectId(); $sItemId = $this->getEditObjectId();
$oManager = $this->getManager(); $oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('usermanagerid')); $oManager->load($request->getRequestEscapedParameter('usermanagerid'));
$this->addTplParam('aMailContent', $oManager->getEditableContent($sItemId));
// check configuration exceptions
$this->checkForConfigurationException($oManager);
$contents = $oManager->getEditableContent($sItemId); $contents = $oManager->getEditableContent($sItemId);
$this->addTplParam('aMailContent', $contents);
$field = oxNew(Field::class); $field = oxNew(Field::class);
$field->setValue($contents['html']); $field->setValue($contents['html']);
$object = oxNew(BaseModel::class); $object = oxNew(BaseModel::class);
@ -354,33 +387,40 @@ class d3_usermanager_jobs extends AdminDetailsController
$this->addTplParam('sAction', __FUNCTION__); $this->addTplParam('sAction', __FUNCTION__);
$this->addTplParam('oManager', $oManager); $this->addTplParam('oManager', $oManager);
} catch (d3ActionRequirementInterface | d3usermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.usermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.usermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
} }
/** /**
* @return array * @return array
*/ */
public function getUserMessages() public function getUserMessages(): array
{ {
return array(); return array();
} }
/** /**
* @return Language * @return Language
* @throws Exception
*/ */
public function getLang() public function getLang(): Language
{ {
/** @var Language $language */ /** @var Language $language */
$language = d3GetModCfgDIC()->get($this->_DIC_OxInstance_Id.Language::class); $language = d3GetModCfgDIC()->get('d3ox.usermanager.'.Language::class);
return $language; return $language;
} }
/** /**
* @return string * @return string
* @throws Exception
*/ */
public function getHelpURL() public function getHelpURL(): string
{ {
$sUrl = $this->d3GetSet()->getHelpURL(); $sUrl = $this->d3GetSet()->getHelpURL();
/** @var d3str $oD3Str */ /** @var d3str $oD3Str */
@ -403,19 +443,37 @@ class d3_usermanager_jobs extends AdminDetailsController
} }
/** /**
* return type can't defined, because of unmockable d3_cfg_mod class, use stdClass in test
* @return d3_cfg_mod * @return d3_cfg_mod
* @throws Exception
*/ */
public function d3GetSet() public function d3GetSet()
{ {
/** @var d3_cfg_mod $modCfg */ /** @var d3_cfg_mod $modCfg */
$modCfg = d3GetModCfgDIC()->get($this->_DIC_Instance_Id.'modcfg'); $modCfg = d3GetModCfgDIC()->get('d3.usermanager.modcfg');
return $modCfg; return $modCfg;
} }
public function getLink() public function getLink(): string
{ {
return ''; return '';
} }
/**
* @param Manager $oManager
* @throws d3ActionRequirementInterface
*/
protected function checkForConfigurationException(Manager $oManager): void
{
d3GetModCfgDIC()->set(d3usermanager_configurationcheck::class.'.args.usermanager', $oManager);
d3GetModCfgDIC()->setParameter(
d3usermanager_configurationcheck::class.'.args.checktypes',
$oManager->getValue('sManuallyExecMeetCondition') ?
d3usermanager_configurationcheck::REQUIREMENTS_AND_ACTIONS :
d3usermanager_configurationcheck::ACTIONS_ONLY
);
/** @var d3usermanager_configurationcheck $confCheck */
$confCheck = d3GetModCfgDIC()->get(d3usermanager_configurationcheck::class);
$confCheck->checkThrowingExceptions();
}
} }

View File

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

View File

@ -1,70 +1,108 @@
<?php //006ed <?php //006ed
// 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 Kundenmanager @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 Kundenmanager @version 4.1.2.0 PHP71 (15.03.2021) @author Daniel Seifert support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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
4C+8lW== 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
2y2jkc0WsWHO8CQMleJTRKm=

View File

@ -1,137 +1,118 @@
<?php //006ed <?php //006ed
// 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 Kundenmanager @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 Kundenmanager @version 4.1.2.0 PHP71 (15.03.2021) @author Daniel Seifert support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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 0iiZ
OoX89pSV2im68ijB9RNp9D9GzDG/xqu/i4Nzwi9chgnIEQ/IiiG/4mc5drdVhqgT4JeUgnOXElSh
xYpknwAUBGQPoaupOqNy8Ar8c/TMAI0/cfeRbnk6z9g62u5SHod3BfoUWJOIgTjwCyDVCHLjzaii
kKVHSIvD23GDn0h5ng3uyEO35R1c5oNErWpQlj8jNj1LqVsM0i+1tvGlaNGErfALDXbILPo/oWgN
D3avDg5+EdCjLkjUct7BqEORBSgh02fWKYkc7fRgMzt+wnLlgh7bS6HLMYMFxb/cXvs53Dfikh6o
RlrHrquJbfBJUsx+mLH3DMT5XE5V3whLjV7otctNIzqnTysmnRO9wdXHrpBAeswvaFuVTP6rJe2W
vPRQZkT0m/40DRk8kG2X9fVmbqZdqco1Ir6RZqpzSDX5FePdgz3hnCfQH3EUkTkZznZRWMag9mYm
0YxWUM/SMq+1Hp1swbxx6Y322nzJWMWgxWR94VeDoWKV19jiIUrrxBE1M+c1iY0p5vUdA6DXBnMT
igshA4yE+wgE87VzcFRfXK2Qd/Zydiz60hlhBzN4ci8G0IABpFUiZj+kMTindTfnspecBfGpLU14
tqP8JprjBgimC9Opg/3wERzFFxoxYtoeuHnjtiJS2twAMxprWwWxsU4+qMic/ZHDb4F+YuGctd2f
UzkfJHKwjYavdpJIN73dSu6KFVZUkM7NDMCjIO/KBcXa/URFsVINQdVtPSoj2fZYfQWk5jmz/Rgi
JeFwlgIODoZrl1PzIA6tkUyw71TeWvEzAMpsABHzzo9UfmB1ISs1/rPC6X9TV59Ha/u0Dt2TeaVA
J2dmkZAZI6hXdRBljvjNH2IOxNSxWiJ+HBQXkoM+ew/KR0Yy6Op7UwAmiOzloazUO+AdVTHG7EKb
HbOaVZ4X+0cpEYfDMq+28gfYzz3p+K49kDeVPEURmdKI2UXdUfs4fL1Sba9XGxLSZ5aWbGyQ4lUt
A44TMPFM+kpbZ6A0vshUU3taoQTOMtl+pZWojOGfxEkbqTWM8RjRa249zGv9yREy1M30A0bXYsKu
HFVzzfv7uqkGBXcpn5ChH41vhkBbtl1JtO+u3IL2QBIv+erVTOHzXD++YzLc2Q6RtJU5VHLASeL/
fK3Z1LXWuj3CLqnnbdKKdkpGsN+niyhsIF/bJBy1s+4LiLbuQ+h/Hof46FJnfMNOT4wA87LzRXGY
r3r6PnQmN8oNvhNSVt4WalJVqzMmo72HgvoELcFJKkKs73waQ6YG+Ptp6d7uU2yUcNr9aKIWJCMw
H0a6aDOSmhCHzrxhbV3sMjygdHKI6ghMoX6UbbG5l5iv/0bpjy+z9utB3EnWzA21E3FfJXnjtqyI
A7z6cUVxXHU6zHJ0QQrAMtLco5+3mFj2302gn4OSLh4gQTyqXMV7sxWqko+yDbLMWm==

View File

@ -1,139 +1,118 @@
<?php //006ed <?php //006ed
// 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 Kundenmanager @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 Kundenmanager @version 4.1.2.0 PHP71 (15.03.2021) @author Daniel Seifert support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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
Tx6V61NKG/ZCn01CIhY0VH9l

View File

@ -1,77 +1,61 @@
<?php //006ed <?php //006ed
// 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 Kundenmanager @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 Kundenmanager @version 4.1.2.0 PHP71 (15.03.2021) @author Daniel Seifert support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199); if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?> ?>
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 fndJ0iJIOrZXiwkJl/i3WsOnkcFMvPu=
AKwZXxmeP/SAyiqZczXh8BaYchrR7ePi5nFC2Ql+C5B/enwyYGVANoJQ+4cUy8+x/MxJsK5kiu5O
rKTlHsFVXGERSSvzODcoKjn/79yQLhl7BQvrvTFsQa4P9du1R33OdIvw4OpB9dZaDgbZ1F5DxO9Y
A7F20R1iQ36VhI2+/2enRh+8vSbwD/s8hHj3/f5lRrmgMX27FOTFep5SLYvofIFAii0HX4SfiF+U
1GHaxLx1K//DrDD4oACCX06TtOTFz86KpMMLegGvpsVjfjgNbxOclQtCBxnL1CE4zjIJ+UY6Er26
iip6wY730kE2th+WSZcgtFy+qGFPiiXYqwmtmZBb7Zr7Hh+9Pmpw+q0/LthciBOPyKTw/LQU/ALr
0AkEljCwiQkFgqJZky5kJYqx5nBBKNlh8RQExH2gFdPcbXjD5fQDQ8NyspK9MywQ2zD9a/gsQvo9
57oMFfPguobIbd9za08M5sHB0srEkG3pm9N4yc6zI5oD60gAzPe38ZGVnFhDMDg1f++bqAd7NDGP
xzEsLvrH7EuPyUbHN+QXWY0hGPC2PoBdE7wrqubrPJESghVuIvqm2VFrwxUsMRYTV1GdHCwfODMS
BtnUN8XzexESeSKXJxXTNG/e/wr7LGGFyQrJpEeOnyIbbZJapM/5k0p1smoQpqQu1VVbAwy9H2LQ
l3Dx6E8uCLbm7f1GlSHR+ublvZtF1hC0Bm7Tt93f5ZwCVS41ZbvM6H3LmJI+bXimaNs9gEuQ36s2
DykkT/z0u/EMNYahY4jOCvCJ+PmQU4uYyyw98J+oIPhJC2rSqi708aHB7mS1AjHXp4jME7mu9KO1
4eRLE+SKWbXzFvCw6Bvgla5svzLxbmlCQsLZ+N0gg6Pn1ZATWkbmAyoLf3Nb+Hy12QGArDOxGVf/
DpM7rQgH0JN/4eWtxCsR96EHUhsIC5BhyHXt5I4jPrz+XVz7Gplxba3lJmR5VA52kbzEwYize3gM
VSy+5zkzG69MIrH5FHuWi1KFyyiowFBYOXTKpwtOWzFzMX0i+ticHLim4BUqbAOXB/Qxecb3Yq9R
o4u58yPK2Xp1lIwH6gPkmTOrXOvdy11IdOoR1ecfoyh2fQZbr0dWzWEHLON5dsj2OViFNCmsfv5A
1XHeblx4+pMRtxVkZEV7

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