add 3.3.1.0 ioncube PHP 7.1-7.4

This commit is contained in:
Daniel Seifert 2021-03-16 10:11:13 +01:00
bovenliggende 6ec401a727
commit b93aad6726
Getekend door: DanielS
GPG sleutel-ID: 8A7C4C6ED1915C6F
323 gewijzigde bestanden met toevoegingen van 26810 en 18122 verwijderingen

Bestand weergeven

@ -17,7 +17,7 @@
{
"name": "D3 Data Development (Inh. Thomas Dartsch)",
"email": "info@shopmodule.com",
"homepage": "http://www.d3data.de",
"homepage": "https://www.d3data.de",
"role": "Owner"
}
],
@ -34,10 +34,12 @@
"require": {
"php": "7.1 - 7.4", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.0 - 6.3",
"d3/modcfg": "^5.3.1.000",
"d3/modcfg": "^5.3.6.000",
"league/flysystem": "^1.0",
"splitbrain/php-cli": "^1.1",
"html2text/html2text": "^4.2"
"html2text/html2text": "^4.2",
"d3/oxid-sql-logger": "^1.2.2",
"ext-mbstring": "*"
},
"require-dev": {
"mikey179/vfsstream": "^1.4"
@ -48,7 +50,9 @@
},
"autoload": {
"psr-4": {
"D3\\Ordermanager\\": "../../../source/modules/d3/ordermanager"
"D3\\Ordermanager\\": "../../../source/modules/d3/ordermanager",
"D3\\Ordermanager\\publicDir\\": "../../../source/modules/d3/ordermanager/public",
"D3\\Ordermanager\\tests\\unit\\publicDir\\": "../../../source/modules/d3/ordermanager/tests/unit/public"
}
},
"bin": ["src/bin/d3_ordermanager_cron"]

Bestand weergeven

@ -2,6 +2,38 @@
title: Changelog
---
## 3.3.1.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
### Changed
- Bedingungen- und Aktioneninterfaces aktualisiert
- Response-Script für automatische Ausführung als abgekündigt markiert
- Exportdateinamen wird für gültige Dateinamen überarbeitet
- Modul verwendet strict types
- Remark anlegen optimiert
### Fixed
- Bedingung "gesetzte Rechnungsnummer" korrigiert
- Endlosschleifen bei Ausführung von finalizeOrder- und orderSave-Trigger verhindert
- Ordnernamen, die nicht aus Übersetzungen kommen, zeigen keine Fehlermeldung
- nicht generierbare Statusmails korrigiert
- Debugmodus verwendet SQL-Logger für optimierte Anzeige
- nicht geladenes Manager-Objekt im Admincontroller korrigiert
- "Einträge als erledigt markieren" ignoriert "Einträge nicht als erledigt markieren"-Option
---
## 3.3.0.0 - (2020-08-20)
### Added

Bestand weergeven

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

Bestand weergeven

@ -6,9 +6,9 @@ Das Modul **{$modulename}** erhalten Sie in verschiedenen Editionen mit untersch
## Funktionsumfang
| | Free-Edition | Standard-Edition | Premium-Edition |
| | Free-Edition | Standard-Edition | Premium-Edition |
|-----------------------------------|:-------------:|:-----------------:|:-----------------:|
| Anzahl möglicher Aufgaben | 5 | 25 | beliebig |
| Anzahl möglicher Aufgaben | 5 | 25 | beliebig |
| vor-Ausführung-Script möglich | | | X |
| nach-Ausführung-Script möglich | | | X |
@ -23,53 +23,53 @@ Das Modul **{$modulename}** erhalten Sie in verschiedenen Editionen mit untersch
## Bedingungen
| | Free-Edition | Standard-Edition | Premium-Edition |
| | Free-Edition | Standard-Edition | Premium-Edition |
|---------------------------------------------------|:-------------:|:-----------------:|:-----------------:|
| ab (inklusive) Bestellnummer | X | X | X |
| bis (inklusive) Bestellnummer | X | X | X |
| Zeitraum (1) | X | X | X |
| Zeitraum (2) | X | X | X |
| nicht gesetztes... | X | X | X |
| aus diesen Wochentagen | X | X | X |
| bei diesen Zahlarten | X | X | X |
| bei diesen Versandarten | X | X | X |
| bei gesetztem Trackingcode | X | X | X |
| bei stornierter Bestellung | X | X | X |
| bei nicht stornierter Bestellung | X | X | X |
| bei stornierten Artikeln innerhalb der Bestellung | X | X | X |
| Bestellsumme | X | X | X |
| hat Rechnungsnummer erhalten | X | X | X |
| Transaktionsstatus | X | X | X |
| bei verwendeter Währung | X | X | X |
| bei verwendeter Sprache | X | X | X |
| in einem der Ordner | X | X | X |
| nicht in einem der Ordner | X | X | X |
| enthält selektierte Artikel (1) | X | X | X |
| enthält selektierte Artikel (2) | X | X | X |
| enthält nicht selektierte Artikel (1) | X | X | X |
| enthält nicht selektierte Artikel (2) | X | X | X |
| Suchmuster zur Filterung der Mailadresse | X | X | X |
| Liefer- bzw. Rechnungsadresse aus Land | X | X | X |
| Kunde ist in Gruppe | X | X | X |
| Kunde ist nicht in Gruppe | X | X | X |
| Methode des Auftragslistenobjekts ausführen | | | X |
| Bestellungsfeld auf Wert prüfen | | | X |
| andere Aufgabe | | | X |
| ab (inklusive) Bestellnummer | X | X | X |
| bis (inklusive) Bestellnummer | X | X | X |
| Zeitraum (1) | X | X | X |
| Zeitraum (2) | X | X | X |
| nicht gesetztes... | X | X | X |
| aus diesen Wochentagen | X | X | X |
| bei diesen Zahlarten | X | X | X |
| bei diesen Versandarten | X | X | X |
| bei gesetztem Trackingcode | X | X | X |
| bei stornierter Bestellung | X | X | X |
| bei nicht stornierter Bestellung | X | X | X |
| bei stornierten Artikeln innerhalb der Bestellung | X | X | X |
| Bestellsumme | X | X | X |
| hat Rechnungsnummer erhalten | X | X | X |
| Transaktionsstatus | X | X | X |
| bei verwendeter Währung | X | X | X |
| bei verwendeter Sprache | X | X | X |
| in einem der Ordner | X | X | X |
| nicht in einem der Ordner | X | X | X |
| enthält selektierte Artikel (1) | X | X | X |
| enthält selektierte Artikel (2) | X | X | X |
| enthält nicht selektierte Artikel (1) | X | X | X |
| enthält nicht selektierte Artikel (2) | X | X | X |
| Suchmuster zur Filterung der Mailadresse | X | X | X |
| Liefer- bzw. Rechnungsadresse aus Land | X | X | X |
| Kunde ist in Gruppe | X | X | X |
| Kunde ist nicht in Gruppe | X | X | X |
| Methode des Auftragslistenobjekts ausführen | | | X |
| Bestellungsfeld auf Wert prüfen | | | X |
| andere Aufgabe | | | X |
## Aktionen
| | Free-Edition | Standard-Edition | Premium-Edition |
| | Free-Edition | Standard-Edition | Premium-Edition |
|-----------------------------------------------|:-------------:|:-----------------:|:-----------------:|
| E-Mail senden | X | X | X |
| Aufträge in Ordner verschieben | X | X | X |
| Aufträge stornieren | | X | X |
| Versendet-am Datum setzen | | X | X |
| Bezahlt-am Datum setzen | | X | X |
| Versandkosten ändern | | X | X |
| Rabatte ändern | | X | X |
| PDF generieren (aus OXID Invoice PDF) | | X | X |
| PDF generieren (aus (D3) PDF Dokumente) | | X | X |
| Feld mit Wert füllen | | | X |
| Kundengruppe zuordnen / entfernen | | X | X |
| Export in Liste | | X | X |
| Individualaktionen / -bedingungen definieren | | | X |
| E-Mail senden | X | X | X |
| Aufträge in Ordner verschieben | X | X | X |
| Aufträge stornieren | | X | X |
| Versendet-am Datum setzen | | X | X |
| Bezahlt-am Datum setzen | | X | X |
| Versandkosten ändern | | X | X |
| Rabatte ändern | | X | X |
| PDF generieren (aus OXID Invoice PDF) | | X | X |
| PDF generieren (aus (D3) PDF Dokumente) | | X | X |
| Feld mit Wert füllen | | | X |
| Kundengruppe zuordnen / entfernen | | X | X |
| Export in Liste | | X | X |
| Individualaktionen / -bedingungen definieren | | | X |

Bestand weergeven

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

Bestand weergeven

@ -2,18 +2,18 @@
title: Kompatibilität mit anderen Modulen
---
Der **{$modulename}** integriert die Erweiterung "PDF Dokumente" von (D3) Data Development, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 1.0.0 des "PDF Dokumente"-Moduls entwickelt.
Das Modul **{$modulename}** integriert die Erweiterung "PDF Dokumente" von (D3) Data Development, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 1.0.0 des "PDF Dokumente"-Moduls entwickelt.
Der **{$modulename}** ist natürlich auch ohne das "PDF Dokumente"-Modul einsetzbar, kann jedoch dann keine PDF-Exporte verwenden.
Das Modul **{$modulename}** ist natürlich auch ohne das "PDF Dokumente"-Modul einsetzbar, kann jedoch dann keine PDF-Exporte verwenden.
---
Der **{$modulename}** integriert die Erweiterung "Invoice PDF" von OXID eSales AG, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 2.0.0 des "Invoice PDF"-Moduls entwickelt.
Das Modul **{$modulename}** integriert die Erweiterung "Invoice PDF" von OXID eSales AG, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 2.0.0 des "Invoice PDF"-Moduls entwickelt.
Der **{$modulename}** ist natürlich auch ohne das "Invoice PDF"-Modul einsetzbar, kann jedoch dann keine PDF-Exporte verwenden.
Das Modul **{$modulename}** ist natürlich auch ohne das "Invoice PDF"-Modul einsetzbar, kann jedoch dann keine PDF-Exporte verwenden.
---
Der **{$modulename}** integriert die Erweiterung "WYSIWYG Editor + Mediathek" von OXID eSales AG & digidesk - media solutions, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 2.2.0 des "WYSIWYG Editor + Mediathek"-Moduls entwickelt.
Das Modul **{$modulename}** integriert die Erweiterung "WYSIWYG Editor + Mediathek" von OXID eSales AG & digidesk - media solutions, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 2.2.0 des "WYSIWYG Editor + Mediathek"-Moduls entwickelt.
Der **{$modulename}** ist natürlich auch ohne das "WYSIWYG Editor + Mediathek"-Modul einsetzbar.
Das Modul **{$modulename}** ist natürlich auch ohne das "WYSIWYG Editor + Mediathek"-Modul einsetzbar.

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

@ -2,7 +2,7 @@
title: Wann kann ein Update ausgeführt werden?
---
Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.
Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.
Wurde die Installation bisher noch nicht durchgeführt oder die Installation wurde **nicht** über Composer
durchgeführt (weil das Modul dies z.B. früher nicht unterstützte), verwenden Sie bitte die Beschreibung unter [Neuinstallation](../020_Neuinstallation/_index.md).

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

@ -4,8 +4,8 @@ title: Schnellstart
Das Modul **{$modulename}** bringt einen umfangreichen Adminbereich mit, in dem Sie die Konfigurationseinstellungen des Moduls setzen können. Über das Menü [ (D3) Module ] -> [{$menutitle}] -> [Einstellungen] erreichen Sie die Einstellseiten. Arbeiten Sie idealerweise die Optionen einmal durch. Hinweise zu den einzelnen Einstellungen finden Sie in dem dahinter stehenden Fragezeichenfeld. Durch einen Klick darauf öffnet sich der Hinweistext.
Richten Sie nun die Aufgaben ein, die der „Auftragsmanager“ für Sie durchführen soll. In der Standardinstallation finden Sie einige Aufgaben als Beispiel vorbereitet. Darin können Sie sich die möglichen Konfigurationen ansehen, diese auf Ihre Bedürfnisse anpassen und auch neue Aufgaben anlegen.
Richten Sie nun die Aufgaben ein, die der "Auftragsmanager" für Sie durchführen soll. In der Standardinstallation finden Sie einige Aufgaben als Beispiel vorbereitet. Darin können Sie sich die möglichen Konfigurationen ansehen, diese auf Ihre Bedürfnisse anpassen und auch neue Aufgaben anlegen.
Testen Sie die Aufgaben mit dem modulweiten Debug-Schalter ([ (D3) Module ] -> [ Auftragsmanager ] -> [ Einstellungen ]) und / oder der Mailsende-Option an jeder Aufgabe ([ (D3) Module ] -> [ Auftragsmanager ] -> [ Aufgaben ] -> [ Stamm ]). Diese Optionen sind genauer im jeweils dahinter stehenden Fragezeichenfeld erklärt. Aktivieren Sie die Ausführung der Aufgaben bitte erst, wenn Sie sicher sind, dass alle Optionen richtig sind. Wir übernehmen keine Gewährleistung für evtl. falsche oder verlorene Daten bei fehlerhaft eingestellten Aufgaben.
Weitere Details zur Einrichtung des „Auftragsmanagers“ entnehmen Sie bitte dessen [Handbuch zum Modul](../manual/010_Handbuch.md).
Weitere Details zur Einrichtung des "Auftragsmanagers" entnehmen Sie bitte dessen [Handbuch zum Modul](../manual/010_Handbuch.md).

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

@ -8,4 +8,4 @@ Setzen Sie das [ Modul aktiv ]: Ohne den Aktiv-Haken können Sie das Modul zwar
Über [ Debug aktiv ] lassen sich Informationen während der Ausführung des Moduls ausgeben, die Ihnen und uns nützliche Hinweise zu einer möglichen Fehlersuche geben. Im Normalbetrieb sollte dieser Haken nicht gesetzt sein, da sonst die Aktionen nicht ausgeführt werden.
In der [ Logging ]-Auswahl stellen Sie ein, ob und wie viele Protokollinformationen der Auftragsmanager mitschreiben soll. Die Daten helfen uns bei einer möglichen Ursachensuche, wenn die Auftragsabarbeitung doch einmal nicht wie gewünscht arbeiten sollte. Die Protokolleinträge werden ausschließlich in Ihrer Installation abgelegt. Treffen Sie bei der Entscheidung den Kompromiss zwischen einem ausreichenden Protokoll und dem Speicherplatzbedarf. Im Regelfall ist die Einstellung „Fehler mitschreiben“ ausreichend.
In der [ Logging ]-Auswahl stellen Sie ein, ob und wie viele Protokollinformationen der Auftragsmanager mitschreiben soll. Die Daten helfen uns bei einer möglichen Ursachensuche, wenn die Auftragsabarbeitung doch einmal nicht wie gewünscht arbeiten sollte. Die Protokolleinträge werden ausschließlich in Ihrer Installation abgelegt. Treffen Sie bei der Entscheidung den Kompromiss zwischen einem ausreichenden Protokoll und dem Speicherplatzbedarf. Im Regelfall ist die Einstellung "Fehler mitschreiben" ausreichend.

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

@ -6,7 +6,7 @@ Haben Sie die Bedingungen gesetzt, setzen Sie nun die Aktionen, die ausschließl
Auch hier verzichten wir in diesem Handbuch auf die Auflistung der Aktionen, da diese normalerweise selbsterklärend sind. Im Folgenden sind nun Besonderheiten aufgeführt, auf die Sie speziell achten sollten:
Beachten Sie, dass die Aktion „Löschen von Bestellungen“ nicht rückgängig gemacht werden kann. Lassen Sie bei solchen Aktionen erst während eines Testzeitraums die Infomails zusenden, mit denen Sie prüfen können, ob die Löschaktionen auch die richtigen Bestellungen betreffen. Wir übernehmen keine Gewährleistung bei Datenverlust auf Grund von unzureichend geprüften Aufgaben.
Beachten Sie, dass die Aktion "Löschen von Bestellungen" nicht rückgängig gemacht werden kann. Lassen Sie bei solchen Aktionen erst während eines Testzeitraums die Infomails zusenden, mit denen Sie prüfen können, ob die Löschaktionen auch die richtigen Bestellungen betreffen. Wir übernehmen keine Gewährleistung bei Datenverlust auf Grund von unzureichend geprüften Aufgaben.
Alle Aktionen, die sich auf Währungsmengen beziehen (z.B. Versandkosten oder Rabatte), verwenden die Angabe immer in der Shop-Hauptwährung. Rechnen Sie Angaben in Fremdwährung für die Aktionen daher bitte immer um.
@ -15,20 +15,20 @@ vorgenommen.
Beim Versand von Mails können Sie als Quelle Ihres Mailinhalts CMS-Bausteine aus Ihrem Shop oder komplette Templatedateien verwenden. In beiden Möglichkeiten haben Sie die folgenden Variablen zur Verfügung, um die Mail zu individualisieren:
| Variable | Inhalt |
| Variable | Inhalt |
|-------------------|-----------------------------------------------------------------------------------------------------------------------|
| $oShop | enthält das Shop-Objekt und alle seine Möglichkeiten |
| $shop | enthält das Shop-Objekt und alle seine Möglichkeiten |
| $oViewConf | enthält das Shop-Objekt und alle seine Möglichkeiten |
| $oOrder | enthält das Bestellungen-Objekt und alle seine Möglichkeiten |
| $order | enthält das Bestellungen-Objekt und alle seine Möglichkeiten |
| $oUser | enthält das Benutzer-Objekt und alle seine Möglichkeiten |
| $user | enthält das Benutzer-Objekt und alle seine Möglichkeiten |
| $shopTemplateDir | enthält das Verzeichnis zum Template |
| $charset | enthält den Zeichensatz für die Mail |
| $basket | enthält das Warenkorb-Objekt und alle seine Möglichkeiten (erfordert, dass alle Artikel noch im Stamm vorhanden sind) |
| $payment | enthält das Bezahlarten-Objekt und alle seine Möglichkeiten |
| $oDelSet | enthält das Versandarten-Objekt und alle seine Möglichkeiten |
| $currency | enthält das Währungs-Objekt und alle seine Möglichkeiten |
| $oShop | enthält das Shop-Objekt und alle seine Möglichkeiten |
| $shop | enthält das Shop-Objekt und alle seine Möglichkeiten |
| $oViewConf | enthält das Shop-Objekt und alle seine Möglichkeiten |
| $oOrder | enthält das Bestellungen-Objekt und alle seine Möglichkeiten |
| $order | enthält das Bestellungen-Objekt und alle seine Möglichkeiten |
| $oUser | enthält das Benutzer-Objekt und alle seine Möglichkeiten |
| $user | enthält das Benutzer-Objekt und alle seine Möglichkeiten |
| $shopTemplateDir | enthält das Verzeichnis zum Template |
| $charset | enthält den Zeichensatz für die Mail |
| $basket | enthält das Warenkorb-Objekt und alle seine Möglichkeiten (erfordert, dass alle Artikel noch im Stamm vorhanden sind) |
| $payment | enthält das Bezahlarten-Objekt und alle seine Möglichkeiten |
| $oDelSet | enthält das Versandarten-Objekt und alle seine Möglichkeiten |
| $currency | enthält das Währungs-Objekt und alle seine Möglichkeiten |
Legen Sie die Templatedateien im auszuwählenden Ordner ab.

Bestand weergeven

@ -2,7 +2,7 @@
title: Cronjobs für unterschiedlich zu steuernde Aufgaben
---
Neu angelegte Aufgaben oder Aufgaben, denen Sie keine spezielle Cronjob-ID zugewiesen haben, erhalten standardmäßig immer die Cronjob-ID „0“ (Null). Noch nicht zugeordnete oder neu angelegte Aufgaben können Sie gesamt über diese Cronjob-ID steuern. Hierfür können Sie mit den in den Modul-Grundeinstellungen angezeigten Daten einen Cronjob einrichten, der diese Aufgaben automatisch ausführt.
Neu angelegte Aufgaben oder Aufgaben, denen Sie keine spezielle Cronjob-ID zugewiesen haben, erhalten standardmäßig immer die Cronjob-ID "0" (Null). Noch nicht zugeordnete oder neu angelegte Aufgaben können Sie gesamt über diese Cronjob-ID steuern. Hierfür können Sie mit den in den Modul-Grundeinstellungen angezeigten Daten einen Cronjob einrichten, der diese Aufgaben automatisch ausführt.
Häufig ist es jedoch der Fall, dass bestimmte Aufgaben nur zu besonderen Zeiten gestartet werden sollen. Beispiele sind:
@ -14,4 +14,4 @@ Weisen Sie dann diesen speziellen Aufgaben jeweils eine eigene Cronjob-ID zu. Di
Sobald Sie die Cronjob-ID an der Aufgabe gespeichert haben, werden Ihnen in den Grundeinstellungen des Moduls alle Informationen gezeigt, die Sie für die Einrichtung dieses zusätzlichen Cronjobs benötigen. An diesem Cronjob können Sie nun auch die neuen Ausführungszeiten direkt einstellen. Sofern Ihr Provider dies erfordert, legen Sie für jeden Cronjob eine separate .sh-Datei an (siehe [Aufgaben automatisch ausführen](050_Aufgaben_automatisch_ausfuehren.md)).
Vorherige Modulversionen verwendeten noch keine Cronjob-ID. Wird der Cronjob ohne ID aufgerufen, verwendet dieser automatisch die ID „0“ (Null). Eine Umarbeitung der bisherigen Einstellungen ist nicht nötig.
Vorherige Modulversionen verwendeten noch keine Cronjob-ID. Wird der Cronjob ohne ID aufgerufen, verwendet dieser automatisch die ID "0" (Null). Eine Umarbeitung der bisherigen Einstellungen ist nicht nötig.

Bestand weergeven

@ -72,16 +72,48 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">
<h2 id="page_3-3-0-0-2020-08-20">3.3.0.0 - (2020-08-20)</h2>
<h2 id="page_3-3-1-0-2021-03-10">3.3.1.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>
</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 nicht als erledigt markieren&quot;-Option</li>
</ul>
<hr />
<h2 id="page_3-3-0-0-2020-08-20">3.3.0.0 - (2020-08-20)</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>PDF-Dokumente können optional aus D³ PDF Dokumente Modul sowie auch aus OXID PDF Invoice Modul generiert werden</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<h3 id="page_Changed-2">Changed</h3>
<ul>
<li>OXID Invoice PDF Modul ist keine Anforderung mehr</li>
<li>jeder ausgeführte Task wird auf Abbrüche kontrolliert, um Folgetasks weiter ausführen zu können</li>
@ -90,7 +122,7 @@
<li>Währung der Bestellung wird im Maileditor geladen, um passende Formatierung zu verwenden</li>
<li>umfangreicher Setupschritt wird nur noch einmalig ausgeführt</li>
</ul>
<h3 id="page_Fixed">Fixed</h3>
<h3 id="page_Fixed-2">Fixed</h3>
<ul>
<li>Dateinamen der PDF-Dokumente werden auf ungültige Zeichen geprüft und korrigiert</li>
<li>RemarkHandler verliert Informationen beim Ausführen von Cronjobs</li>

Bestand weergeven

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

Bestand weergeven

@ -48,8 +48,8 @@
<div class="details">
<div>Autor: D³ Data Development</div> <div>Stand: 20.08.2020</div>
<div>Version: 3.3.0.0</div>
<div>Autor: D³ Data Development</div> <div>Stand: 09.03.2021</div>
<div>Version: 3.3.1.0</div>
</div>
</div>

Bestand weergeven

@ -72,18 +72,18 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Kompatibilitaet_mit_anderen_Modulen.html">Kompatibilität mit anderen Modulen</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">
<p>Der <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> integriert die Erweiterung &quot;PDF Dokumente&quot; von <i class='fab fa-d3 d3fa-color-blue'></i> Data Development, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 1.0.0 des &quot;PDF Dokumente&quot;-Moduls entwickelt.</p>
<p>Der <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> ist natürlich auch ohne das &quot;PDF Dokumente&quot;-Modul einsetzbar, kann jedoch dann keine PDF-Exporte verwenden.</p>
<p>Das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> integriert die Erweiterung &quot;PDF Dokumente&quot; von <i class='fab fa-d3 d3fa-color-blue'></i> Data Development, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 1.0.0 des &quot;PDF Dokumente&quot;-Moduls entwickelt.</p>
<p>Das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> ist natürlich auch ohne das &quot;PDF Dokumente&quot;-Modul einsetzbar, kann jedoch dann keine PDF-Exporte verwenden.</p>
<hr />
<p>Der <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> integriert die Erweiterung &quot;Invoice PDF&quot; von OXID eSales AG, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 2.0.0 des &quot;Invoice PDF&quot;-Moduls entwickelt.</p>
<p>Der <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> ist natürlich auch ohne das &quot;Invoice PDF&quot;-Modul einsetzbar, kann jedoch dann keine PDF-Exporte verwenden.</p>
<p>Das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> integriert die Erweiterung &quot;Invoice PDF&quot; von OXID eSales AG, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 2.0.0 des &quot;Invoice PDF&quot;-Moduls entwickelt.</p>
<p>Das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> ist natürlich auch ohne das &quot;Invoice PDF&quot;-Modul einsetzbar, kann jedoch dann keine PDF-Exporte verwenden.</p>
<hr />
<p>Der <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> integriert die Erweiterung &quot;WYSIWYG Editor + Mediathek&quot; von OXID eSales AG &amp; digidesk - media solutions, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 2.2.0 des &quot;WYSIWYG Editor + Mediathek&quot;-Moduls entwickelt.</p>
<p>Der <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> ist natürlich auch ohne das &quot;WYSIWYG Editor + Mediathek&quot;-Modul einsetzbar.</p>
<p>Das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> integriert die Erweiterung &quot;WYSIWYG Editor + Mediathek&quot; von OXID eSales AG &amp; digidesk - media solutions, sofern diese im Shop installiert wurde. Diese Integration wurde für die Version 2.2.0 des &quot;WYSIWYG Editor + Mediathek&quot;-Moduls entwickelt.</p>
<p>Das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> ist natürlich auch ohne das &quot;WYSIWYG Editor + Mediathek&quot;-Modul einsetzbar.</p>
</div>
<nav>

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

@ -72,14 +72,14 @@
<div class="Page__header">
<h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">
<p>Das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</strong> bringt einen umfangreichen Adminbereich mit, in dem Sie die Konfigurationseinstellungen des Moduls setzen können. Über das Menü <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Auftragsmanager</span> -&gt; <span class="navi_element">Einstellungen</span> erreichen Sie die Einstellseiten. Arbeiten Sie idealerweise die Optionen einmal durch. Hinweise zu den einzelnen Einstellungen finden Sie in dem dahinter stehenden Fragezeichenfeld. Durch einen Klick darauf öffnet sich der Hinweistext.</p>
<p>Richten Sie nun die Aufgaben ein, die der „Auftragsmanager“ für Sie durchführen soll. In der Standardinstallation finden Sie einige Aufgaben als Beispiel vorbereitet. Darin können Sie sich die möglichen Konfigurationen ansehen, diese auf Ihre Bedürfnisse anpassen und auch neue Aufgaben anlegen.</p>
<p>Richten Sie nun die Aufgaben ein, die der &quot;Auftragsmanager&quot; für Sie durchführen soll. In der Standardinstallation finden Sie einige Aufgaben als Beispiel vorbereitet. Darin können Sie sich die möglichen Konfigurationen ansehen, diese auf Ihre Bedürfnisse anpassen und auch neue Aufgaben anlegen.</p>
<p>Testen Sie die Aufgaben mit dem modulweiten Debug-Schalter (<span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Auftragsmanager</span> -&gt; <span class="navi_element">Einstellungen</span>) und / oder der Mailsende-Option an jeder Aufgabe (<span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Auftragsmanager</span> -&gt; <span class="navi_element">Aufgaben</span> -&gt; <span class="navi_element">Stamm</span>). Diese Optionen sind genauer im jeweils dahinter stehenden Fragezeichenfeld erklärt. Aktivieren Sie die Ausführung der Aufgaben bitte erst, wenn Sie sicher sind, dass alle Optionen richtig sind. Wir übernehmen keine Gewährleistung für evtl. falsche oder verlorene Daten bei fehlerhaft eingestellten Aufgaben.</p>
<p>Weitere Details zur Einrichtung des „Auftragsmanagers“ entnehmen Sie bitte dessen <a href="../manual/Handbuch.html">Handbuch zum Modul</a>.</p>
<p>Weitere Details zur Einrichtung des &quot;Auftragsmanagers&quot; entnehmen Sie bitte dessen <a href="../manual/Handbuch.html">Handbuch zum Modul</a>.</p>
</div>
<nav>

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

@ -72,11 +72,11 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">
<p>Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.</p>
<p>Die Updateanweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.</p>
<p>Wurde die Installation bisher noch nicht durchgeführt oder die Installation wurde <strong>nicht</strong> über Composer
durchgeführt (weil das Modul dies z.B. früher nicht unterstützte), verwenden Sie bitte die Beschreibung unter <a href="../Neuinstallation/index.html">Neuinstallation</a>.</p>
</div>

Bestand weergeven

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Anzeige_der_gefundenen_Bestellungen_als_Liste.html">Anzeige der gefundenen Bestellungen als Liste</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">

Bestand weergeven

@ -72,13 +72,13 @@
<div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Aufgaben/Aktionen.html">Aktionen</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">
<p>Haben Sie die Bedingungen gesetzt, setzen Sie nun die Aktionen, die ausschließlich auf die gefundenen Bestellungen angewendet werden.</p>
<p>Auch hier verzichten wir in diesem Handbuch auf die Auflistung der Aktionen, da diese normalerweise selbsterklärend sind. Im Folgenden sind nun Besonderheiten aufgeführt, auf die Sie speziell achten sollten:</p>
<p>Beachten Sie, dass die Aktion „Löschen von Bestellungen“ nicht rückgängig gemacht werden kann. Lassen Sie bei solchen Aktionen erst während eines Testzeitraums die Infomails zusenden, mit denen Sie prüfen können, ob die Löschaktionen auch die richtigen Bestellungen betreffen. Wir übernehmen keine Gewährleistung bei Datenverlust auf Grund von unzureichend geprüften Aufgaben.</p>
<p>Beachten Sie, dass die Aktion &quot;Löschen von Bestellungen&quot; nicht rückgängig gemacht werden kann. Lassen Sie bei solchen Aktionen erst während eines Testzeitraums die Infomails zusenden, mit denen Sie prüfen können, ob die Löschaktionen auch die richtigen Bestellungen betreffen. Wir übernehmen keine Gewährleistung bei Datenverlust auf Grund von unzureichend geprüften Aufgaben.</p>
<p>Alle Aktionen, die sich auf Währungsmengen beziehen (z.B. Versandkosten oder Rabatte), verwenden die Angabe immer in der Shop-Hauptwährung. Rechnen Sie Angaben in Fremdwährung für die Aktionen daher bitte immer um.</p>
<p>Geben Sie bei Veränderung eines Freitextfeldes als Feldname immer das Stammfeld an. Die Angabe des sprachabhängigen Suffix (z.B. ..._1) wird vom Modul bei Bedarf selbst
vorgenommen.</p>

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../manual/Aufgaben/index.html">Aufgaben</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">

Bestand weergeven

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">

Bestand weergeven

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Aufgaben_fuer_alle_relevanten_Bestellungen_manuell_ausfuehren.html">Aufgaben für alle relevanten Bestellungen manuell ausführen</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">

Bestand weergeven

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Aufgaben_fuer_einzelne_Bestellung_manuell_ausfuehren.html">Aufgaben für einzelne Bestellung manuell ausführen</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">

Bestand weergeven

@ -72,11 +72,11 @@
<div class="Page__header">
<h1><a href="../manual/Cronjobs_fuer_unterschiedlich_zu_steuernde_Aufgaben.html">Cronjobs für unterschiedlich zu steuernde Aufgaben</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">
<p>Neu angelegte Aufgaben oder Aufgaben, denen Sie keine spezielle Cronjob-ID zugewiesen haben, erhalten standardmäßig immer die Cronjob-ID „0“ (Null). Noch nicht zugeordnete oder neu angelegte Aufgaben können Sie gesamt über diese Cronjob-ID steuern. Hierfür können Sie mit den in den Modul-Grundeinstellungen angezeigten Daten einen Cronjob einrichten, der diese Aufgaben automatisch ausführt.</p>
<p>Neu angelegte Aufgaben oder Aufgaben, denen Sie keine spezielle Cronjob-ID zugewiesen haben, erhalten standardmäßig immer die Cronjob-ID &quot;0&quot; (Null). Noch nicht zugeordnete oder neu angelegte Aufgaben können Sie gesamt über diese Cronjob-ID steuern. Hierfür können Sie mit den in den Modul-Grundeinstellungen angezeigten Daten einen Cronjob einrichten, der diese Aufgaben automatisch ausführt.</p>
<p>Häufig ist es jedoch der Fall, dass bestimmte Aufgaben nur zu besonderen Zeiten gestartet werden sollen. Beispiele sind:</p>
<ul>
<li>Erstellen von Auswertungen nur einmal im Quartal oder</li>
@ -85,7 +85,7 @@
</ul>
<p>Weisen Sie dann diesen speziellen Aufgaben jeweils eine eigene Cronjob-ID zu. Diese kann eine beliebige Zahl zwischen 1 und 99 sein. Verwenden mehrere Aufgaben dieselben Ausführungszeiten und Intervalle, können Sie diese durch Vergabe der gleichen Cronjob-ID auch zu einer Ausführungsgruppe zusammenfassen. Für diese Gruppe brauchen Sie nur einen gemeinsamen Cronjob einrichten.</p>
<p>Sobald Sie die Cronjob-ID an der Aufgabe gespeichert haben, werden Ihnen in den Grundeinstellungen des Moduls alle Informationen gezeigt, die Sie für die Einrichtung dieses zusätzlichen Cronjobs benötigen. An diesem Cronjob können Sie nun auch die neuen Ausführungszeiten direkt einstellen. Sofern Ihr Provider dies erfordert, legen Sie für jeden Cronjob eine separate .sh-Datei an (siehe <a href="Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a>).</p>
<p>Vorherige Modulversionen verwendeten noch keine Cronjob-ID. Wird der Cronjob ohne ID aufgerufen, verwendet dieser automatisch die ID „0“ (Null). Eine Umarbeitung der bisherigen Einstellungen ist nicht nötig.</p>
<p>Vorherige Modulversionen verwendeten noch keine Cronjob-ID. Wird der Cronjob ohne ID aufgerufen, verwendet dieser automatisch die ID &quot;0&quot; (Null). Eine Umarbeitung der bisherigen Einstellungen ist nicht nötig.</p>
</div>
<nav>

Bestand weergeven

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

Bestand weergeven

@ -72,14 +72,14 @@
<div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Cronjobeinstellungen_fuer_Cronjob-ID.html">Cronjobeinstellungen für Cronjob-ID "X"</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">
<p>Der Auftragsmanager stellt verschiedene Cronjobs zur Verfügung. Je nach Einrichtung der Aufgaben kann die Anzahl variieren. Details zur Verwendung der Cronjob-IDs finden Sie im Abschnitt <a href="../Aufgaben_automatisch_ausfuehren.html">Aufgaben automatisch ausführen</a>.</p>
<p>Für jeden verfügbaren Cronjob sehen Sie in den Einstellungen die für Einrichtung benötigten Informationen:</p>
<p>Den Link mit allen erforderlichen Parametern für den manuellen Aufruf des Bearbeitungsskripts finden Sie in der Zeile „externer Link“. Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten.</p>
<p>Direkt darunter finden Sie den Link, den Sie für die Einrichtung des Cronjobs benötigen. Dort ist das Passwort nicht nötigt, da Ihr Server die Identifizierung selbst durchführen kann.</p>
<p>Den Shellaufruf mit allen erforderlichen Parametern des Ausführungsskripts finden Sie in der Zeile &quot;interner Cronaufruf&quot;. Direkt darunter finden Sie die Möglichkeit, passende Shell-Scripte für die Einrichtung Ihrer Cronjobs zu erstellen.</p>
<p>Mit dem &quot;externen Link&quot; können Sie die Ausführung manuell im Browser starten. Beachten Sie, dass dieser Link nicht für Cronjobaufrufe verwendet werden kann. Über den blauen Button können Sie die Ausführung in einem neuen Browser-Tab sofort starten. Dieser Link ist abgekündigt und wird in Zukunft entfernt werden. Ändern Sie Ihre Cronjobs bitte auf den &quot;internen Link&quot; ab.</p>
<p>Nachfolgend wird ebenfalls die Zeit gezeigt, zu der dieser Cronjob das letzte Mal erfolgreich gestartet wurde. Haben Sie Zweifel an der Cronjob-Einrichtung bei Ihrem Provider, können Sie dies hier kontrollieren.</p>
<p>Speichern Sie gesetzte Einstellungen ab.</p>
<blockquote class="alert alert-warning">

Bestand weergeven

@ -72,14 +72,14 @@
<div class="Page__header">
<h1><a href="../../manual/Einstellungen/Grundeinstellungen.html">Einstellungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../manual/Einstellungen/Grundeinstellungen.html">Grundeinstellungen</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">
<p>Hier setzen Sie alle Einstellungen, die unabhängig von Ihren gesetzten Aufgaben für die Ausführung des Auftragsmanagers notwendig sind:</p>
<p>Setzen Sie das <span class="navi_element">Modul aktiv</span>: Ohne den Aktiv-Haken können Sie das Modul zwar einrichten, jedoch wird keine der angelegten Aufgaben ausgeführt.</p>
<p>Über <span class="navi_element">Debug aktiv</span> lassen sich Informationen während der Ausführung des Moduls ausgeben, die Ihnen und uns nützliche Hinweise zu einer möglichen Fehlersuche geben. Im Normalbetrieb sollte dieser Haken nicht gesetzt sein, da sonst die Aktionen nicht ausgeführt werden.</p>
<p>In der <span class="navi_element">Logging</span>-Auswahl stellen Sie ein, ob und wie viele Protokollinformationen der Auftragsmanager mitschreiben soll. Die Daten helfen uns bei einer möglichen Ursachensuche, wenn die Auftragsabarbeitung doch einmal nicht wie gewünscht arbeiten sollte. Die Protokolleinträge werden ausschließlich in Ihrer Installation abgelegt. Treffen Sie bei der Entscheidung den Kompromiss zwischen einem ausreichenden Protokoll und dem Speicherplatzbedarf. Im Regelfall ist die Einstellung „Fehler mitschreiben“ ausreichend.</p>
<p>In der <span class="navi_element">Logging</span>-Auswahl stellen Sie ein, ob und wie viele Protokollinformationen der Auftragsmanager mitschreiben soll. Die Daten helfen uns bei einer möglichen Ursachensuche, wenn die Auftragsabarbeitung doch einmal nicht wie gewünscht arbeiten sollte. Die Protokolleinträge werden ausschließlich in Ihrer Installation abgelegt. Treffen Sie bei der Entscheidung den Kompromiss zwischen einem ausreichenden Protokoll und dem Speicherplatzbedarf. Im Regelfall ist die Einstellung &quot;Fehler mitschreiben&quot; ausreichend.</p>
</div>
<nav>

Bestand weergeven

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

Bestand weergeven

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Handbuch.html">Handbuch</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">

Bestand weergeven

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Logging.html">Logging</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">

Bestand weergeven

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../manual/Weiterentwicklung.html">Weiterentwicklung</a></h1>
<span class="ModifiedDate">
20.08.2020 </span>
16.03.2021 </span>
</div>
<div class="s-content">

Bestand weergeven

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

Bestand-diff onderdrukt omdat een of meer regels te lang zijn

Bestand weergeven

@ -19,17 +19,19 @@ namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_action_abstract;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actiongrouplist;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actionlist;
use D3\Ordermanager\Application\Model\d3ordermanager_pdfhandler;
use D3\Ordermanager\Application\Model\d3ordermanager;
use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_action_interface as ActionModelInterface;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actiongrouplist as ActionGroupList;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actionlist as ActionList;
use D3\Ordermanager\Application\Model\d3ordermanager_pdfhandler as PdfHandler;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_actionException;
use Doctrine\DBAL\DBALException;
use Exception as ExceptionAlias;
use OxidEsales\Eshop\Application\Model\Order;
use OxidEsales\Eshop\Application\Model\ContentList;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Database\Adapter\DatabaseInterface;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
@ -37,7 +39,9 @@ use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\Module\ModuleList;
use OxidEsales\Eshop\Core\Model\ListModel;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsView;
class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
{
@ -57,12 +61,17 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
// @codeCoverageIgnoreEnd
$aMissingRequiredValues = array();
/** @var d3ordermanager_action_abstract $oAction */
/** @var ActionModelInterface $oAction */
foreach ($this->getActionList() as $sId => $oAction) {
if ($this->getProfile()->getValue($oAction->sActionActiveSwitch) && false == $oAction->hasRequiredValues()) {
$aMissingRequiredValues[] = $sId;
if ($this->getProfile()->getValue($oAction->getActiveSwitchParameter())) {
try {
$oAction->throwUnvalidConfigurationException();
} catch (d3ordermanager_actionException $e) {
unset($e);
$aMissingRequiredValues[] = $sId;
}
}
};
}
if (count($aMissingRequiredValues)) {
$this->addTplParam('missingRequValuesActions', $aMissingRequiredValues);
@ -86,7 +95,10 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
*/
public function d3GetConfig()
{
return d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class);
/** @var Config $config */
$config = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class);
return $config;
}
/**
@ -112,12 +124,13 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
}
/**
* @return d3ordermanager
* @return Manager
* @throws ExceptionAlias
*/
public function getProfile()
{
$oProfile = d3GetModCfgDIC()->get(d3ordermanager::class);
/** @var Manager $oProfile */
$oProfile = d3GetModCfgDIC()->get(Manager::class);
$soxId = $this->getEditObjectId();
@ -185,7 +198,10 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
*/
public function getLang()
{
return d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
/** @var Language $language */
$language = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
return $language;
}
/**
@ -219,21 +235,24 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
}
/**
* @return d3ordermanager_pdfhandler
* @return PdfHandler
* @throws ExceptionAlias
*/
public function getPdfHandler()
{
d3GetModCfgDIC()->set(
d3ordermanager_pdfhandler::class.'.args.ordermanager',
PdfHandler::class.'.args.ordermanager',
$this->getProfile()
);
d3GetModCfgDIC()->set(
d3ordermanager_pdfhandler::class.'.args.order',
PdfHandler::class.'.args.order',
d3GetModCfgDIC()->get('d3ox.ordermanager.'.Order::class)
);
return d3GetModCfgDIC()->get(d3ordermanager_pdfhandler::class);
/** @var PdfHandler $pdfhandler */
$pdfhandler = d3GetModCfgDIC()->get(PdfHandler::class);
return $pdfhandler;
}
/**
@ -255,39 +274,44 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
}
/**
* @return d3ordermanager_actiongrouplist
* @return ActionGroupList
* @throws ExceptionAlias
*/
public function getActionGroupList()
{
d3GetModCfgDIC()->set(
d3ordermanager_actiongrouplist::class.'.args.ordermanager',
ActionGroupList::class.'.args.ordermanager',
$this->getProfile()
);
d3GetModCfgDIC()->set(
d3ordermanager_actiongrouplist::class.'.args.order',
ActionGroupList::class.'.args.order',
d3GetModCfgDIC()->get('d3ox.ordermanager.'.Order::class)
);
return d3GetModCfgDIC()->get(d3ordermanager_actiongrouplist::class);
/** @var ActionGroupList $actiongroup */
$actiongroup = d3GetModCfgDIC()->get(ActionGroupList::class);
return $actiongroup;
}
/**
* @return d3ordermanager_actionlist
* @return ActionList
* @throws ExceptionAlias
*/
public function getActionListObject()
{
d3GetModCfgDIC()->set(
d3ordermanager_actionlist::class.'.args.ordermanager',
ActionList::class.'.args.ordermanager',
$this->getProfile()
);
d3GetModCfgDIC()->set(
d3ordermanager_actionlist::class.'.args.order',
ActionList::class.'.args.order',
d3GetModCfgDIC()->get('d3ox.ordermanager.'.Order::class)
);
return d3GetModCfgDIC()->get(d3ordermanager_actionlist::class);
/** @var ActionList $actionlist */
$actionlist = d3GetModCfgDIC()->get(ActionList::class);
return $actionlist;
}
/**
@ -296,7 +320,6 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
*/
public function getGroupedActionList()
{
/** @var d3ordermanager $oManager */
$oManager = $this->getProfile();
$oActionList = $this->getActionGroupList();
$oActionList->setGroups($oManager->getConfiguration()->getGroupedActionIdList());
@ -310,7 +333,6 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
*/
public function getActionList()
{
/** @var d3ordermanager $oManager */
$oManager = $this->getProfile();
$oActionList = $this->getActionListObject();
$oActionList->setActions($oManager->getConfiguration()->getActionIdList());
@ -319,12 +341,12 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
}
/**
* @param d3ordermanager $oProfile
* @param Manager $oProfile
* @param $soxId
*
* @return d3ordermanager
* @return Manager
*/
protected function _d3LoadInOtherLang(d3ordermanager $oProfile, $soxId)
protected function _d3LoadInOtherLang(Manager $oProfile, $soxId)
{
// load object in other languages
$oOtherLang = $oProfile->getAvailableInLangs();
@ -341,7 +363,9 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
*/
public function getModuleList()
{
return d3GetModCfgDIC()->get('d3ox.ordermanager.'.ModuleList::class);
/** @var ModuleList $moduleList */
$moduleList = d3GetModCfgDIC()->get('d3ox.ordermanager.'.ModuleList::class);
return $moduleList;
}
/**
@ -350,7 +374,9 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
*/
public function getShopCompatibilityAdapterHandler()
{
return d3GetModCfgDIC()->get(d3ShopCompatibilityAdapterHandler::class);
/** @var d3ShopCompatibilityAdapterHandler $adapter */
$adapter = d3GetModCfgDIC()->get(d3ShopCompatibilityAdapterHandler::class);
return $adapter;
}
/**
@ -369,11 +395,9 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
/** @var Module $oModule */
$oModule = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Module::class);
/** @var ModuleList $oModuleList */
$oModuleList = $this->getModuleList();
foreach (array_keys($oModuleList->getModulesFromDir($sModulesDir)) as $sId) {
/** @var d3ShopCompatibilityAdapterHandler $oD3CompatibilityAdapterHandler */
$oD3CompatibilityAdapterHandler = $this->getShopCompatibilityAdapterHandler();
$sModulePath = $oD3CompatibilityAdapterHandler->call(
'oxmodule__getModuleFullPath',
@ -381,7 +405,7 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
);
$aModulePathList[$sId] = $sModulePath;
};
}
return $aModulePathList;
}
@ -397,14 +421,21 @@ class d3_cfg_ordermanageritem_action extends d3_cfg_ordermanageritem_settings
*/
public function markAsFinished()
{
/** @var d3ordermanager $oProfile */
$oProfile = $this->getProfile();
/** @var Language $oLang */
$oLang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
$iCount = $oProfile->markConcernedItemsAsFinished();
$this->_aMessages[] = sprintf(
$oLang->translateString('D3_ORDERMANAGER_ACTION_MARKASFINISHED_MESSAGE'),
$iCount
$iAllCount = d3GetModCfgDIC()->get('d3ox.ordermanager.'.DatabaseInterface::class.'.assoc')
->getOne('SELECT COUNT(*) FROM '.d3GetModCfgDIC()->get('d3ox.ordermanager.'.Order::class)->getViewName());
$iCount = $oProfile->markConcernedItemsAsFinished(true);
$oEx = oxNew(
StandardException::class,
sprintf(
$oLang->translateString('D3_ORDERMANAGER_ACTION_MARKASFINISHED_MESSAGE'),
$iCount,
$iAllCount
)
);
Registry::get(UtilsView::class)->addErrorToDisplay($oEx);
}
}

Bestand weergeven

@ -93,7 +93,9 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
*/
public function getProfile()
{
return d3GetModCfgDIC()->get($this->_sObjectClassName);
/** @var d3ordermanager $oManager */
$oManager = d3GetModCfgDIC()->get($this->_sObjectClassName);
return $oManager;
}
/**
@ -132,7 +134,10 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
*/
public function getLang()
{
return d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
/** @var Language $lang */
$lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
return $lang;
}
/**
@ -166,7 +171,10 @@ class d3_cfg_ordermanageritem_mall extends d3AdminMall
*/
public function d3GetSet()
{
return d3GetModCfgDIC()->get('d3.ordermanager.modcfg');
/** @var d3_cfg_mod $modcfg */
$modcfg = d3GetModCfgDIC()->get('d3.ordermanager.modcfg');
return $modcfg;
}
/**

Bestand weergeven

@ -17,18 +17,24 @@
namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException;
use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementlist;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actionlist;
use D3\Ordermanager\Application\Model\d3ordermanager;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Ordermanager\Application\Model\Actions\d3ordermanager_actionlist as ActionListModel;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\Ordermanager\Application\Model\d3ordermanager_configurationcheck;
use D3\Ordermanager\Application\Model\Exceptions\d3ActionRequirementAbstract;
use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementlist as RequirementListModel;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Model\Order;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\UtilsView;
use oxsystemcomponentexception;
class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
@ -45,9 +51,41 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
'sTranslationId' => 'D3_TOOLTIPS_NEWORDERMANAGER',
),
);
protected $_sD3ObjectClass = d3ordermanager::class;
protected $_sD3ObjectClass = Manager::class;
protected $_sRequestData;
/**
* @return string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws StandardException
*/
public function render()
{
try {
d3GetModCfgDIC()->set(
d3ordermanager_configurationcheck::class.'.args.ordermanager',
$this->getManager()
);
d3GetModCfgDIC()->setParameter(
d3ordermanager_configurationcheck::class.'.args.checktypes',
d3ordermanager_configurationcheck::REQUIREMENTS_AND_ACTIONS
);
/** @var d3ordermanager_configurationcheck $confCheck */
$confCheck = d3GetModCfgDIC()->get(d3ordermanager_configurationcheck::class);
$confCheck->checkThrowingExceptions();
} catch (d3ActionRequirementAbstract $e) {
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($e);
}
return parent::render();
}
/**
* @return d3_cfg_ordermanageritem_action
* @throws Exception
@ -67,41 +105,41 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
}
/**
* @param $sName
* @param $aArguments
* @param $method
* @param $arguments
*
* @return mixed
* @throws oxSystemComponentException
* @throws Exception
*/
public function __call($sName, $aArguments)
public function __call($method, $arguments)
{
$oActionView = $this->getActionAdminController();
if (method_exists($oActionView, $sName)) {
return call_user_func_array(array($oActionView, $sName), $aArguments);
if (method_exists($oActionView, $method)) {
return call_user_func_array(array($oActionView, $method), $arguments);
}
$oRequView = $this->getRequirementAdminController();
if (method_exists($oRequView, $sName)) {
return call_user_func_array(array($oRequView, $sName), $aArguments);
if (method_exists($oRequView, $method)) {
return call_user_func_array(array($oRequView, $method), $arguments);
}
return parent::__call($sName, $aArguments);
return parent::__call($method, $arguments);
}
/**
* @param d3ordermanager $oManager
* @return d3ordermanager_requirementlist
* @param Manager $oManager
* @return RequirementListModel
* @throws Exception
*/
public function getRequirementListObject(d3ordermanager $oManager)
public function getRequirementListObject(Manager $oManager)
{
d3GetModCfgDIC()->set(
d3ordermanager_requirementlist::class.'.args.ordermanager',
RequirementListModel::class.'.args.ordermanager',
$oManager
);
return d3GetModCfgDIC()->get(d3ordermanager_requirementlist::class);
return d3GetModCfgDIC()->get(RequirementListModel::class);
}
/**
@ -110,7 +148,7 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
*/
public function getRequirementList()
{
/** @var d3ordermanager $oManager */
/** @var Manager $oManager */
$oManager = $this->getProfile();
$oRequList = $this->getRequirementListObject($oManager);
$oRequList->setRequirements($oManager->getConfiguration()->getRequirementIdList());
@ -119,22 +157,22 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
}
/**
* @param d3ordermanager $oManager
* @return d3ordermanager_actionlist
* @param Manager $oManager
* @return ActionListModel
* @throws Exception
*/
public function getActionListObject(d3ordermanager $oManager)
public function getActionListObject(Manager $oManager)
{
d3GetModCfgDIC()->set(
d3ordermanager_actionlist::class.'.args.ordermanager',
ActionListModel::class.'.args.ordermanager',
$oManager
);
d3GetModCfgDIC()->set(
d3ordermanager_actionlist::class.'.args.order',
ActionListModel::class.'.args.order',
d3GetModCfgDIC()->get('d3ox.ordermanager.'.Order::class)
);
return d3GetModCfgDIC()->get(d3ordermanager_actionlist::class);
return d3GetModCfgDIC()->get(ActionListModel::class);
}
/**
@ -143,7 +181,7 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
*/
public function getActionList()
{
/** @var d3ordermanager $oManager */
/** @var Manager $oManager */
$oManager = $this->getProfile();
$oActionList = $this->getActionListObject($oManager);
$oActionList->setActions($oManager->getConfiguration()->getActionIdList());
@ -192,7 +230,7 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
$iRequestCount = $request->getRequestEscapedParameter('toFinishedCount');
if ($this->canRequestData(__FUNCTION__)) {
/** @var d3ordermanager $oProfile */
/** @var Manager $oProfile */
$oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getConcernedItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) {
@ -217,7 +255,7 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
$iRequestCount = $request->getRequestEscapedParameter('finishedCount');
if ($this->canRequestData(__FUNCTION__)) {
/** @var d3ordermanager $oProfile */
/** @var Manager $oProfile */
$oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getFinishedItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) {
@ -242,7 +280,7 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
$iRequestCount = $request->getRequestEscapedParameter('finishedMonthCount');
if ($this->canRequestData(__FUNCTION__)) {
/** @var d3ordermanager $oProfile */
/** @var Manager $oProfile */
$oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getFinishedMonthItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) {
@ -267,7 +305,7 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
$iRequestCount = $request->getRequestEscapedParameter('notFinishedCount');
if ($this->canRequestData(__FUNCTION__)) {
/** @var d3ordermanager $oProfile */
/** @var Manager $oProfile */
$oProfile = $this->getProfile();
return $oProfile->getListGenerator()->getNotFinishedItemCount();
} elseif ($this->canUseRequestData($iRequestCount)) {
@ -337,12 +375,15 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
}
/**
* @return d3ordermanager
* @return Manager
* @throws Exception
*/
public function getManager()
{
return d3GetModCfgDIC()->get(d3ordermanager::class);
/** @var Manager $manager */
$manager = d3GetModCfgDIC()->get(Manager::class);
$manager->load($this->getEditObjectId());
return $manager;
}
/**
@ -364,7 +405,7 @@ class d3_cfg_ordermanageritem_overview extends d3_cfg_mod_main
$oManager = $this->getManager();
if ($oManager->load($sManagerId)) {
return $oManager->getFieldData('oxtitle');
};
}
return $this->getLang()->translateString('D3_ORDERMANAGER_REQU_OTHERJOB_UNKNOWNJOBID').' "'.$sManagerId.'"';
}

Bestand weergeven

@ -17,7 +17,8 @@
namespace D3\Ordermanager\Application\Controller\Admin;
use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirement_abstract;
use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_requirementException;
use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirement_interface as RequirementModelInterface;
use D3\Ordermanager\Application\Model\Requirements\d3ordermanager_requirementgrouplist;
use D3\Ordermanager\Application\Model\d3ordermanager;
use D3\Ordermanager\Application\Model\d3ordermanagerlist;
@ -44,12 +45,17 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
// @codeCoverageIgnoreEnd
$aMissingRequiredValues = array();
/** @var d3ordermanager_requirement_abstract $oRequirement */
/** @var RequirementModelInterface $oRequirement */
foreach ($this->getRequirementList() as $sId => $oRequirement) {
if ($this->getProfile()->getValue($oRequirement->sRequActiveSwitch) && false == $oRequirement->hasRequiredValues()) {
$aMissingRequiredValues[] = $sId;
if ($this->getProfile()->getValue($oRequirement->getActiveSwitchParameter())) {
try {
$oRequirement->throwUnvalidConfigurationException();
} catch (d3ordermanager_requirementException $e) {
unset($e);
$aMissingRequiredValues[] = $sId;
}
}
};
}
if (count($aMissingRequiredValues)) {
$this->addTplParam('missingRequValuesActions', $aMissingRequiredValues);
@ -111,8 +117,7 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
public function getLanguageList()
{
$oLang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
$aLanguageList = $oLang->getLanguageArray();
return $aLanguageList;
return $oLang->getLanguageArray();
}
/**
@ -174,7 +179,6 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
{
/** @var d3ordermanager $oManager */
$oManager = $this->getProfile();
/** @var d3ordermanager_requirementgrouplist $oRequList */
$oRequList = $this->getRequirementGroupList($oManager);
$oRequList->setGroups($oManager->getConfiguration()->getGroupedRequirementIdList());
@ -189,7 +193,6 @@ class d3_cfg_ordermanageritem_requ extends d3_cfg_ordermanageritem_settings
{
/** @var d3ordermanager $oManager */
$oManager = $this->getProfile();
/** @var d3ordermanager_requirementlist $oRequList */
$oRequList = $this->getRequirementListObject($oManager);
$oRequList->setRequirements($oManager->getConfiguration()->getRequirementIdList());

Bestand weergeven

@ -59,7 +59,7 @@ class d3_cfg_ordermanageritem_settings extends d3_cfg_mod_main
* @return array
* @throws Exception
*/
public function getItemFolders()
public function getOrderFolders()
{
/** @var Config $config */
$config = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class);

Bestand weergeven

@ -110,7 +110,7 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
* @throws FileException
* @throws Exception
*/
public function getCronLink($blUsePw, $iCronJobId = false)
public function getCronLink($blUsePw = true, $iCronJobId = false)
{
$sBaseUrl = $this->getViewConfig()->getModuleUrl('d3ordermanager').'public/d3_ordermanager_cron.php';
@ -128,9 +128,7 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
$this->getBaseCronPW();
}
$sURL = $this->getD3Str()->generateParameterUrl($sBaseUrl, $aParameters);
return $sURL;
return $this->getD3Str()->generateParameterUrl($sBaseUrl, $aParameters);
}
/**
@ -157,9 +155,7 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
$aParameters['cjid'] = $iCronJobId;
}
$sPath = 'php ' . $sScriptPath." ".implode(' ', $aParameters);
return $sPath;
return 'php ' . $sScriptPath." ".implode(' ', $aParameters);
}
/**
@ -269,7 +265,6 @@ class d3_cfg_ordermanagerset_main extends d3_cfg_mod_main
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$sCronId = $request->getRequestEscapedParameter('cronid');
/** @var Shop $oShop */
$oShop = $this->d3GetActiveShop();
$aParameters = array(
0 => 'run',

Bestand weergeven

@ -17,20 +17,24 @@
namespace D3\Ordermanager\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\d3filesystem;
use D3\ModCfg\Application\Model\d3str;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ParameterNotFoundException;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Ordermanager\Application\Model\d3ordermanager;
use D3\Ordermanager\Application\Model\d3ordermanager as Manager;
use D3\Ordermanager\Application\Model\d3ordermanager_configurationcheck;
use D3\Ordermanager\Application\Model\d3ordermanager_execute as ManagerExecuteModel;
use D3\Ordermanager\Application\Model\d3ordermanager_toorderassignment as ToItemAssignmentModel;
use D3\Ordermanager\Application\Model\d3ordermanagerlist;
use D3\Ordermanager\Application\Model\d3ordermanager_execute;
use D3\Ordermanager\Application\Model\d3ordermanager_toorderassignment;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\Ordermanager\Application\Model\Exceptions\d3ActionRequirementAbstract;
use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_templaterendererExceptionInterface;
use Doctrine\DBAL\DBALException;
use Exception;
use OxidEsales\Eshop\Application\Model\Order;
use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
@ -39,6 +43,7 @@ use OxidEsales\Eshop\Core\Language;
use OxidEsales\Eshop\Core\Model\BaseModel;
use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Session;
use OxidEsales\Eshop\Core\UtilsView;
class d3_ordermanager_jobs extends AdminDetailsController
{
@ -54,7 +59,7 @@ class d3_ordermanager_jobs extends AdminDetailsController
{
// prevent the use of the global currency setting instead of the order setting
unset($_GET['cur']);
d3GetModCfgDIC()->setParameter('d3.ordermanager.modcfgid', $this->_sModId);
parent::__construct();
@ -160,21 +165,31 @@ class d3_ordermanager_jobs extends AdminDetailsController
*/
protected function _d3GetManuallyManagerJobs($sFolderId)
{
$oManagerList = $this->getManagerList();
$oList = $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId);
try {
$oManagerList = $this->getManagerList();
$oList = $oManagerList->d3GetManuallyManagerJobsByFolder($sFolderId);
/** @var d3ordermanager $oManager */
foreach ($oList as $sId => $oManager) {
$oManagerExecute = $this->getManagerExecute($oManager);
/** @var Manager $oManager */
foreach ($oList as $sId => $oManager) {
$oManagerExecute = $this->getManagerExecute($oManager);
if ($oManager->getValue('sManuallyExecMeetCondition') &&
false == $oManagerExecute->orderMeetsConditions($this->getEditObjectId())
) {
$oList->offsetUnset($sId);
if ($oManager->getValue('sManuallyExecMeetCondition') &&
false == $oManagerExecute->orderMeetsConditions($this->getEditObjectId())
) {
$oList->offsetUnset($sId);
}
}
return $oList;
} catch (d3ActionRequirementAbstract $oEx) {
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
}
return $oList;
/** @var d3ordermanagerlist $managerList */
$managerList = d3GetModCfgDIC()->get(d3ordermanagerlist::class);
return $managerList;
}
/**
@ -186,27 +201,27 @@ class d3_ordermanager_jobs extends AdminDetailsController
}
/**
* @return d3ordermanager
* @return Manager
* @throws Exception
*/
public function getManager()
{
return d3GetModCfgDIC()->get(d3ordermanager::class);
return d3GetModCfgDIC()->get(Manager::class);
}
/**
* @param d3ordermanager $oManager
* @return d3ordermanager_execute
* @param Manager $oManager
* @return ManagerExecuteModel
* @throws Exception
*/
public function getManagerExecute(d3ordermanager $oManager)
public function getManagerExecute(Manager $oManager)
{
d3GetModCfgDIC()->set(
d3ordermanager_execute::class.'.args.ordermanager',
ManagerExecuteModel::class.'.args.ordermanager',
$oManager
);
return d3GetModCfgDIC()->get(d3ordermanager_execute::class);
return d3GetModCfgDIC()->get(ManagerExecuteModel::class);
}
/**
@ -220,18 +235,35 @@ class d3_ordermanager_jobs extends AdminDetailsController
*/
public function d3execordermanager()
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
try {
/** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.' . Request::class);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$oManagerExec = $this->getManagerExecute($oManager);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$oManagerExec = $this->getManagerExecute($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->orderMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4order($this->getEditObjectId());
$oManagerExec->finishJobExecution();
$this->checkForConfigurationException($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->orderMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4order($this->getEditObjectId());
$oManagerExec->finishJobExecution();
}
} catch (d3ActionRequirementAbstract $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} catch (d3ordermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
}
@ -246,35 +278,52 @@ class d3_ordermanager_jobs extends AdminDetailsController
*/
public function d3ExecChangedOrderManager()
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
try {
/** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$oManager->setEditedValues($request->getRequestEscapedParameter('aContent'));
$oManagerExec = $this->getManagerExecute($oManager);
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$oManager->setEditedValues($request->getRequestEscapedParameter('aContent'));
$oManagerExec = $this->getManagerExecute($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->orderMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4order($this->getEditObjectId());
$oManagerExec->finishJobExecution();
$this->checkForConfigurationException($oManager);
if (false == $oManager->getValue('sManuallyExecMeetCondition') ||
$oManagerExec->orderMeetsConditions($this->getEditObjectId())
) {
$oManagerExec->exec4order($this->getEditObjectId());
$oManagerExec->finishJobExecution();
}
} catch (d3ActionRequirementAbstract $e) {
$e->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($e);
} catch (d3ordermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
}
/**
* @param d3ordermanager $oManager
* @return d3ordermanager_toorderassignment
* @param Manager $oManager
* @return ToItemAssignmentModel
* @throws Exception
*/
public function getOrderManagerAssignment(d3ordermanager $oManager)
public function getOrderManagerAssignment(Manager $oManager)
{
d3GetModCfgDIC()->set(
d3ordermanager_toorderassignment::class.'.args.ordermanager',
ToItemAssignmentModel::class.'.args.ordermanager',
$oManager
);
return d3GetModCfgDIC()->get(d3ordermanager_toorderassignment::class);
return d3GetModCfgDIC()->get(ToItemAssignmentModel::class);
}
/**
@ -318,25 +367,45 @@ class d3_ordermanager_jobs extends AdminDetailsController
*/
public function execChangedContents()
{
/** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$sItemId = $this->getEditObjectId();
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$this->addTplParam('aMailContent', $oManager->getEditableContent($sItemId));
try {
/** @var Request $request */
$request = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Request::class);
$sItemId = $this->getEditObjectId();
$oManager = $this->getManager();
$oManager->load($request->getRequestEscapedParameter('ordermanagerid'));
$contents = $oManager->getEditableContent($sItemId);
$field = oxNew(Field::class);
$field->setValue($contents['html']);
$object = oxNew(BaseModel::class);
$object->__set(
'aContent[mail][html]',
$field
);
$this->addTplParam("htmleditor", $this->generateTextEditor("95%", 180, $object, "aContent[mail][html]", "list.tpl.css"));
// check configuration exceptions
$this->checkForConfigurationException($oManager);
$this->addTplParam('sAction', __FUNCTION__);
$this->addTplParam('oOrderManager', $oManager);
$contents = $oManager->getEditableContent($sItemId);
$this->addTplParam('aMailContent', $contents);
$field = oxNew(Field::class);
$field->setValue($contents['html']);
$object = oxNew(BaseModel::class);
$object->__set(
'aContent[mail][html]',
$field
);
$this->addTplParam("htmleditor", $this->generateTextEditor("95%", 180, $object, "aContent[mail][html]", "list.tpl.css"));
$this->addTplParam('sAction', __FUNCTION__);
$this->addTplParam('oManager', $oManager);
} catch (d3ActionRequirementAbstract $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} catch (d3ordermanager_templaterendererExceptionInterface $oEx) {
$oEx->debugOut();
/** @var UtilsView $utilsView */
$utilsView = d3GetModCfgDIC()->get('d3ox.ordermanager.'.UtilsView::class);
$utilsView->addErrorToDisplay($oEx);
} finally {
$oConfig = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Config::class);
$oConfig->setAdminMode(true);
}
}
/**
@ -395,4 +464,22 @@ class d3_ordermanager_jobs extends AdminDetailsController
{
return '';
}
/**
* @param Manager $oManager
* @throws d3ActionRequirementAbstract
*/
protected function checkForConfigurationException(Manager $oManager)
{
d3GetModCfgDIC()->set(d3ordermanager_configurationcheck::class.'.args.ordermanager', $oManager);
d3GetModCfgDIC()->setParameter(
d3ordermanager_configurationcheck::class.'.args.checktypes',
$oManager->getValue('sManuallyExecMeetCondition') ?
d3ordermanager_configurationcheck::REQUIREMENTS_AND_ACTIONS :
d3ordermanager_configurationcheck::ACTIONS_ONLY
);
/** @var d3ordermanager_configurationcheck $confCheck */
$confCheck = d3GetModCfgDIC()->get(d3ordermanager_configurationcheck::class);
$confCheck->checkThrowingExceptions();
}
}

Bestand weergeven

@ -20,7 +20,7 @@ namespace D3\Ordermanager\Application\Controller;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Log\d3LogInterface;
use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_cronUnavailableException;
use D3\Ordermanager\Application\Model\Exceptions\d3ordermanager_cronUnavailableException as cronUnavailableException;
use D3\Ordermanager\Application\Model\d3ordermanager;
use D3\Ordermanager\Application\Model\d3ordermanagerlist;
use D3\Ordermanager\Application\Model\d3ordermanager_execute;
@ -37,6 +37,8 @@ use OxidEsales\Eshop\Core\Request;
use OxidEsales\Eshop\Core\Base;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Session;
use OxidEsales\EshopCommunity\Core\ShopControl;
use ReflectionClass;
class d3ordermanager_response extends Base
{
@ -60,69 +62,100 @@ class d3ordermanager_response extends Base
{
startProfile(__METHOD__);
$blExceptionThrown = $this->_startExecution();
try {
/** @var Language $lang */
$lang = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Language::class);
if (false === $this->isBrowserCall()) {
echo $lang->translateString('D3_ORDERMANAGER_CLI_DEPRECATED').PHP_EOL;
}
if ($this->isBrowserCall() && false == $blExceptionThrown) {
echo "script successfully finished".PHP_EOL;
$this->_startExecution();
if ($this->isBrowserCall()) {
echo $lang->translateString('D3_ORDERMANAGER_CLI_FINISHED_SUCCESSFULLY').'<br><br>';
}
} catch (cronUnavailableException $oEx) {
/** @var cronUnavailableException $oEx */
$oEx->d3showMessage();
} catch (StandardException $oEx) {
/** @var StandardException $oEx */
$logger = Registry::getLogger();
$logger->error($oEx);
$oEx->debugOut();
echo $oEx->getMessage().PHP_EOL;
} finally {
/** @var Session $session */
$session = d3GetModCfgDIC()->get('d3ox.ordermanager.' . Session::class);
$session->freeze();
stopProfile(__METHOD__);
/** @var d3log $oLog */
$oLog = d3GetModCfgDIC()->get('d3.ordermanager.log');
$oLog->d3GetProfiling();
}
/** @var Session $session */
$session = d3GetModCfgDIC()->get('d3ox.ordermanager.'.Session::class);
$session->freeze();
$shopControl = oxNew(ShopControl::class);
d3GetModCfgDIC()->set(ReflectionClass::class.'.args.object', $shopControl);
/** @var ReflectionClass $shopControlReflection */
$shopControlReflection = d3GetModCfgDIC()->get(ReflectionClass::class);
$method = $shopControlReflection->getMethod('_getFormattedErrors');
$method->setAccessible(true);
$errors = $method->invokeArgs($shopControl, [Registry::getConfig()->getActiveView()->getClassKey()]);
if (isset($errors['default'])) {
echo $lang->translateString('D3_ORDERMANAGER_CLI_FINISHED_ERRORS')."<br><br>";
foreach ($errors['default'] as $error) {
echo $error . "<br>";
}
}
}
public function initCli()
{
startProfile(__METHOD__);
$this->_startExecution();
stopProfile(__METHOD__);
/** @var d3log $oLog */
$oLog = d3GetModCfgDIC()->get('d3.ordermanager.log');
$oLog->d3GetProfiling();
}
/**
* @return bool
* @throws DBALException
* @throws Exception
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws DatabaseException
* @throws StandardException
* @throws cronUnavailableException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
protected function _startExecution()
{
startProfile(__METHOD__);
$blExc = false;
$iStartTime = microtime(true);
try {
$iStartTime = microtime(true);
/** @var d3LogInterface $oLog */
$oLog = d3GetModCfgDIC()->get('d3.ordermanager.log');
$oLog->info(__CLASS__, __FUNCTION__, __LINE__, "start cron", "");
/** @var d3LogInterface $oLog */
$oLog = d3GetModCfgDIC()->get('d3.ordermanager.log');
$oLog->info(__CLASS__, __FUNCTION__, __LINE__, "start cron", "");
$this->_checkUnavailableCronjob();
$this->_getSet()->setValue($this->_getCronTimestampVarName(), date('Y-m-d H:i:s'));
$this->_getSet()->saveNoLicenseRefresh();
$this->_checkUnavailableCronjob();
$this->_getSet()->setValue($this->_getCronTimestampVarName(), date('Y-m-d H:i:s'));
$this->_getSet()->saveNoLicenseRefresh();
$this->_startJobs();
$this->_startJobs();
$iExecTime = microtime(true) - $iStartTime;
$oLog->info(
__CLASS__,
__FUNCTION__,
__LINE__,
"end cron",
'execution time: '.$iExecTime." sec"
);
} catch (d3ordermanager_cronUnavailableException $oEx) {
/** @var d3ordermanager_cronunavailableexception $oEx */
$oEx->d3showMessage();
$blExc = true;
} catch (StandardException $oEx) {
/** @var StandardException $oEx */
$oEx->debugOut();
$blExc = true;
}
$iExecTime = microtime(true) - $iStartTime;
$oLog->info(
__CLASS__,
__FUNCTION__,
__LINE__,
"end cron",
'execution time: '.$iExecTime." sec"
);
stopProfile(__METHOD__);
return $blExc;
}
/**
@ -187,6 +220,7 @@ class d3ordermanager_response extends Base
/** @var $oManager d3ordermanager */
foreach ($oManagerList->getList() as $oManager) {
$oHandleManager = $this->getManager();
$oHandleManager->setLanguage(Registry::getLang()->getTplLanguage());
$oHandleManager->load($oManager->getId());
$oHandleManagerExec->setManager($oHandleManager);
@ -235,25 +269,13 @@ class d3ordermanager_response extends Base
return d3GetModCfgDIC()->get('d3.ordermanager.modcfg');
}
/**
* @return bool
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws Exception
*/
public function showDisabledMessage()
{
return false == $this->_getSet()->getValue('blCronActive') &&
($this->_getSet()->hasDebugMode() || $this->isBrowserCall());
}
/**
* @return bool
*/
public function isBrowserCall()
{
return $_SERVER['REMOTE_ADDR'] || $_SERVER['HTTP_USER_AGENT'];
return (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR']) ||
(isset($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT']);
}
/**
@ -279,64 +301,39 @@ class d3ordermanager_response extends Base
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws d3ordermanager_cronUnavailableException
* @throws cronUnavailableException
* @throws Exception
*/
protected function _checkUnavailableCronjob()
{
if (false == $this->_getSet()->isActive()) {
$oEx = $this->getCronUnavailableException('order manager module is disabled');
$oEx->d3enableScreenMessage();
$oEx->debugOut();
throw $oEx;
throw $this->getCronUnavailableException(
$this->getLang()->translateString('D3_ORDERMANAGER_EXC_CRON_MODULEDISABLED')
);
} elseif (false == $this->_checkAccessKey()) {
$oEx = $this->getCronUnavailableException('cron via browser: missing or wrong identification');
$oEx->d3enableScreenMessage();
$oEx->debugOut();
throw $oEx;
} else {
$this->_checkDisabledCronjob();
}
}
/**
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws d3ordermanager_cronUnavailableException
* @throws Exception
*/
public function _checkDisabledCronjob()
{
if ($this->showDisabledMessage()) {
$oEx = $this->getCronUnavailableException('cronjob script is disabled');
$oEx->d3enableScreenMessage();
$oEx->debugOut();
throw $oEx;
throw $this->getCronUnavailableException(
$this->getLang()->translateString('D3_ORDERMANAGER_EXC_CRON_WRONGPASSWORD')
);
} elseif (false == $this->_getSet()->getValue('blCronActive')) {
$oEx = $this->getCronUnavailableException('cron via browser: missing or wrong identification');
$oEx->d3disableScreenMessage();
$oEx->debugOut();
throw $oEx;
throw $this->getCronUnavailableException(
$this->getLang()->translateString('D3_ORDERMANAGER_EXC_CRON_UNAVAILABLE')
);
}
}
/**
* @param $sMessage
* @return d3ordermanager_cronUnavailableException
* @return cronUnavailableException
* @throws Exception
*/
public function getCronUnavailableException($sMessage)
{
d3GetModCfgDIC()->setParameter(
d3ordermanager_cronUnavailableException::class.'.args.message',
cronUnavailableException::class.'.args.message',
$sMessage
);
return d3GetModCfgDIC()->get(d3ordermanager_cronUnavailableException::class);
return d3GetModCfgDIC()->get(cronUnavailableException::class);
}
/**
@ -389,7 +386,7 @@ class d3ordermanager_response extends Base
array_filter(
$this->getManager()->getAvailableCronjobIds(),
function($entry) use ($sCronJobId) {
return ($entry['id'] == $sCronJobId) ? true : false;
return ($entry['id'] == $sCronJobId);
}
)
)['count'];

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

@ -1,117 +1,118 @@
<?php //006ef
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Auftragsmanager @version 3.3.0.0 PHP71 (20.08.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Auftragsmanager @version 3.3.1.0 PHP71 (16.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);
?>
HR+cPnq/e6hylnXD+UCrIG3pHI3YXJ7kUGJ6KyeZEcK1WU5omivBPpqxLmeRhfWaBb0vRfHX9CDT
3PDXQn0odDU3bBbrfOWSPVIuCnwiOIns5v6HxEXVUqCdnlYrOOFtMXjkpdAzDPqtGfUBfEh0vg0n
lSCpVcpBBRT+bOTuQPKHLldPLZxC1blUjh2VQf3mgeR/2lWDpLskwcnfweNQ0zNA2nz1SaRBPdrs
6YRQbs7r5qAoEk5RpEaKyvUlEuuZhwJinWtL23qeh/2fv6oV5XFNhSGNkcjDQE6SVMNwGAfHgvFF
zjh28ahNjn9kGKnq4gHUsy7BjFTECgpc1AXjw8ocxGlHXWLJN1gOKV7Vt5ebKucB93XxhqWxQAN5
7AAy0nH5PI2ruadJVANPjARoMplyAO9eJBIDlnaYgpClow0pgizItcKAyIsEUv4W0LIRTjhw9rFV
J+UqEKVLEz9QqG1PgtUIWOHPRnMBGmPMMU1kS0ryAC9xqlDYRu6AfRT5mD7auX60GpztrJFRXhSi
vr10WYVgguMtKzCsx1vEphSSRLO+C7QLMCsO8U6nzuac+5NaIWfYiKdyLnbwefzem2F0b1ipwKzd
ZFJYm3eM+defvMH1IWxin81OfN35Uqeztn2v71Q5bvwhwFepzPM01sFGL0Qc9ND4ak+6KfcXXqU0
abaBGj5dkdIvszOPk8cbbW54XzjbeXANCK5iEKNUy+PsQ4Z/mEhr00jUqkdRrILCSIJX7//6OiDt
gvIKo582q4O39pgSihVhPuStBDA3Ik/AO8GjhiFhqVjqjqnHCoCS3g4Je5n+hAuOWz4VaLugg8vE
+Iu5fMwPMnKrmS8+8LD1Um9xGAKVWt1OnJilSQ+ir64LnB3yb5alYn55SIFNBw+esjJq6ytON6ux
pho1ceUwlPWvrjVt5nT/x9B9UBYlghlyhdQcroCPm39xEgU4lwGIPKlIwE0Z9JzMJK5CH9pbavbD
2O0bfmtyo8VWAZJ/ld9H9C/1oC2HYaJpre+27s3rpuQg5Uq7sIMymQhxLsiPZjPWTCM4ndDM6G/W
hfO4CRRHhbeWrGriTXmxQTZRwfuOEzmPKBslhvObS9KBKahWhwEmXQHTtipjrrGkI1NcDkmORqoF
LODD3eoMRhraGSC1WyKqN0sYnhii1blFGcaMeky1KgeRuIonMfeDgjXTCtRe1g7t5S2m4k77kj0u
670qtvnbRQZQXiUo7dqS/lDBsT2W9gctQhW5N2yDXtxJA4xcw7+sWb4ZbQTWzssubbwngffn8xdl
vIdChXEZHe24lvJ4LGxXzmw/PQFQqL7Vz0H6B79wW8B1LAUA0XP06eQpcPEMsQAtiikEfkgzQHZC
K1Uq3NHC7iIune9poGqaetiJrK2N36y1k0NwlibqgqAz+eaYp6XUQ4RBi0tkyv2gDHQXSbmIVzVW
uaZfV9K12Bopit/Uit/kZO29uVD5Q75ZFf3DY/D5ZAytOtWRIWKHHeG00ai6CwlXav62487CJuQG
ZekNt9eHINZjYl2JUBo4eAMVwvA4AwbxJt8dMuhICI80dc+4uXezhf/5cZPczrYzIA7E0W8GZe3P
UyZVnkimUfnpm+yaO/vOqs21MND8e+EARziHiZZmdple7sUF+2y7E/BmCsHZYBVPyvxYm1G55xsN
+CfGaLhEZj+GLhcV1evAEbrhWFSwr4rrc63frDDeD+kP51jQYgznT5mnRNx3UquRFmB7hgQlR5MZ
9PRcGkAHYWOJCeUmjYumYksA3b34GMqzZG5PqOFUfQHgwzE7pBiYF+MF6lGLC8q+C6x3s8bZwqcO
igZeNTdkvr76fLcSip59J3Z0MQ68MqYwQeTvMW80oVHH00YthAfjqyIRZfbLxN+jo+JQvOc6Cm3/
ye9TU0JFoc1PfUuHn51tx0nNe861T4JgJsvWHo9xcQAt+/usQNfb1DZj9P3MWaKGSpDh741Mer4w
Lgexqs0wkoqCK4Jt1YNpWQCuDq41oeiFQIGBSfPNrDNYUzN0s0aZkDNwzh8Qd6nSoh2EqeO5iAie
gHrxP3+LyjnoZ8Ra1b0WaueUPogGemUApTjUp+GB/WvRA9T+qprxf5ErgX9S6+ElQ60EETZveShN
s0s7EL5Bz4mTo4UlFcpP0DZixrj30VYsoIUCsXoYxkYRjCsQxEkTr8L4BxR0spv6S9Xcs0C2IkCt
w01e8SqmowFkYcyFO7bVrdRBPIHzPK/Uatom14Y8oGe0+6clBQMwnA4niG45HJ8Rrbumfd7PY71q
329T7VqTRbycyHSGM6mVvnaO7Ms/5V0DJdSz43CFVD0XWRjgDUZfpN1fcTO5318Jh1V7V7EPiCtc
4zFQofADQ0CENMdlwHexEw1OOudQP9yTj9PrAIa5DukWDhviAYC5zHf+shKOP/7PKTrQW6DAa9nP
TOaeRSzWRcsmvCCPem2RFRnQmm3yMlj3dde6QarpDtb9RFgLuhJOuZjmAhHFY0b/0B64wg2PUKVr
HFELA/MV2wU2Jf2nIyM3GA+2ggFV3Iw8A+t3zPJGVhzNLfawf/450/GY+4A0RwEYPhGWmGTPapdn
Qr6+bKHgVNU8gFw4wmbVKFNtxkB5evQnbfeHYJ616WBlnfguWcPGxo2mu/ZRK5wbUkRGTZyC4gzB
wuscAXE8WTLL5vVWj9h+Yn/hAFl0BCKvtSrdJXzv921R8lojltBZS6npBk6CN9OgYU3up95ulTec
dvLpf6vEpSMux+f6+Wgx1gs16BvFeytg4pX2jsD+nkaExBbTiluc8dLvf8vA7X+3XYnt1F/c5C7I
fLEQFKY6CCVcMu/RyQe7Fvb7yNXpoc4euW1udloBvrIMXup3rpeF4UxI7I3QzG0wX2JerhHv96Nm
uBJpUw9m70jUrw91gSfOUbrjrZEKGlnOIaw7T+iKTnUX9Jh5IdCCzFczb3aGYXSnrTzNCBlVXATR
vbdLirBhVC2Oa1REMle53vX+Ta7swIpgnv6x6vlpWjAfbVHW1AHr4CkMuqsf3VOusjWjsL2s5Onj
9fD4VOihLCuqVmqCo88jbmU57klF/FR/XEMocnx/vgIbn8W9Oj6HNaAxHkO8bvyZKGMa2D9qiygV
VJhxabaSvIPtqevCgpqqvgO2IuGCm8srYMawMSSKQ5cZeu65TJ9Whj2SAxRKUIq+vL2s/ypeEAnO
uuA2LboEyPSOqsjT8LhVof4sKa0OQXD3D/dkBXigmgKM792Dh205nGjiCcAh9J5CGobz27b98Wbd
POZbAs20GwOE5du6i8QMdrkL6vAHdkXeEaKOxgez2YxnoNQgHyU2uAQAg463V+Ehhq65p/WiDILZ
GJVeD/oZ0tP7mrQgti3mm4FuTUF3gv52cy8sddHjNiZp7rePC1oQlTYjldu//wr9VTtKvMBCSi0d
KHv17WcpEapF50O2JiNyxw9p5X+9IRLB8ZhMx/9rLM6Hj5FWKWYAj6MatFpdV4QcFNmo8uHy9YQH
7/0h2cz9Mzx9rRrWr3yL6qfBy5nCgr9ONxwm8G5gn0Z+8n4j8ZV8YFy2kNVGFz9oUzonPPu6xAmS
aduL+vBEdbZN+Oke9wDgGsUhkdt7DxyYsgxRqIhVDqagGBupxu9rc+U6b5PA6TadTTJaT/pIRDeK
DBe3zu0eXr+QwYdQ3OqLh6a6Ln2iIqj3X8sKRGBtYPIa/LELABYNzLFvOJ1cId9PuHz45LMOgDP+
pYAca9wXYtwPZneZnAbBq7PfAj2Ek/1t9+6SIBbF+Oia9EilbUw8BvCF8zpCmD01fZYAIxt5oe11
RcIkiqVcfXX1CbVkL8Jh6DhMjOpoL7Ptnchd9rz/B4JTmxfUaGsQmTomI6uWPzzYHo/IDOMxJv05
H6jSsqUotAaM4AGAteUJYzFURS4/ugTIb5SqfMcnvB2qxEeYTgrHYmcTVtOLhlmm4EV/AEyJ1Gga
bhO61CBgX2LQS4TNXyPWXLBgEqQMVEx7RyNlX4H8IZGGjnibikNrCqtBMf5raz+NUvWfl8KceJdA
Zr48IkmqFkU2uWzg/K0g1mQaJ8ejy1srhd+eVkinDuexhfAEP2b3O8UYGRSgskxHW4y8zZ65s7m/
73bgzA+Ko2t/XzWt0iWsun+O95219mmJwRwPE+i1dW3HSf5D+Io/j3xHUU4Rsu/ZWYSTEPhVEGEW
Qhq7GmvMRxEPQrpXV1k4sp23AL4chhG+dwCKY5jFxE+yycPdVSqeCXtvrP0ovQpET5zX0zIRG6ta
h71S8xtDeGEYzmzpC/1FRDe+kikmyi8I5W36/HIZmiyl40QJxRNrmp0+Z5V9CYAOwcPPYRKgnk72
It7I159tSkYihQmjcug/IWQepBx4NB8z2yUBAR9mTpk2QmvD62lCyzVwHcat9LEvXjYM9kcMEZS4
C4NwWR12Ot8/Xhnb1l+qPaGYruoC+2/jnPh7a1n6sLqNsMQx4uSswbdmSyarIsCNxtAnwD+jKFLp
Ynne02BK/g5tHupnnm6LzR11PFDEyqPewjyfSIywVeYQsvUnhw2+B9YMdiLWNlEMUjsc5KoQWPkO
ImNMJgitKWPddhr0Evfm2KQt+VoAu6Yz3tdZHxQxmzKlXODjIOJT380h9hrNgk2ojUJgO1kcUQ6r
OhEJCbfgMLc4JV5z6U9pu+c8e9Fhkf7i4zUI5oe0leTyqBvQCW7feDzaQW7MebFm093DQ3rgI08o
0DB5sfImvV+fY8I7r23NJ4jVN27460voWFrAKCfX8ofJQtr5Y9azIqy2lZF1JV0sE0artHGF69eH
IWpLDGUQPzoEfJH0Hhrd6VSYLe/cKt/T3u22AhPPe2zxRUVmncCBu227I1gpfhgl4JwUJeIa9n69
FtNEw+2WcBPcvD6ffFriIR5uU1fvn36JDkD60E0IGO52IU6st4mTnlKRcLSmBldxIXuT60SjMf7Q
D7Kzs43eHOKmmGBhDMrrHcp3ft2qSQoWpxpZ4/N9ZIOGjCYBYtO87h5BKnHJX7/DGdxflEIe4Bz0
Xq4dvw/9yx8M07aEldgzAG+YZZ2UtLt02cvO1e6AdWRnBMkGpgfBfdkL0MWrEZiD1FR+oWQQHren
lnTN8C5B/0IgDe297OQULW8pu2j3NYULvM8vpKHD1GXx78uBcqVxGxfQ5Rm3JqHHV25o6C22MM/x
WYja2rORiNMZB+bcYg/IVahLow3f3T8NY2BAk3kpUoIWusO0eMViBx9iJP52pV5QaVjVl+qc237b
nt9U6pGGASajQRynqE3MRdJoan7vpzcPOEOsX05AEe4UAtAqff5Hp7GnrMV7A+k2Om+3WU03Mc6c
W4y1Xf+7XtSeGqUfIimpKFHW2afHFPPGPSh3aqWfgtmMV/OqgGH7Ebvrmoc/me3+80MlBxIAvgsU
jeHImoX9qcfVveDR+kbBUH3vxDiBFmNTq9eGR9v7k8Cv5Z7Snqor0XlDV2J8783iM4f5yneC/At2
1TVvG6BTGZ7MLaI1MOg+coMgKGmlcu4g9xus5+cCsm9EFeSHuR3reR9hcCQg3cPG2+1yoenypzWN
+OsdxFhvIT8SQCduuVBNx6ce0G0s5G8TyyExBQC2U6/x4uOlp/+YZMRLD1E261wCCEBtX0SHpf37
K+a5Z5sLsAxFxXQt2FsTFqoou4u9FmECcti2CRonkOcj3bWFfiV2wo0oGpWLJ131xIkt50NKM1FZ
xnLasDYWfmxgUATXwAZV6fX9P9J11y6AVRxW7VPbNfYim7OsmJzoeBj9wVuY+quBCWm8RtH2u0AD
2DnZbYJmsHqa7p35jbEWGpMiAjzlZfXe202e7ybrsTlSJ9T0KnK1Fa3YGFnBbcxdgmVob4gS8mGK
ZEHb/og7mSAgbLOQzs/6613eJ9cMAIZntnrwJ5AIfcinFRbraJB6TCZ8yfl3RUPAFUPm4SdlJSQo
bEtZOG+y+DJa4lFhLFVegAwIEedmMIrOFapxSJeDM9wwz6VgrG5zsDQIJO/t/Wdpg04BXz7E8PoW
Vsh8JPw4bgd9xE1zcYhb1HZ3HEKUIUPwY1/V+5WP+Ec4zLs7HiXbU0n7m/ggjpto/j7LTrU2JYQR
6fwNbXN8TUrl8f9LIRPbOFhcBKcUBC3BU8DdRlHfUdJqBNTFuOPrDFZEHN2SOksN2f3Pzwnud9VX
1TY++XP+8XrG/ZaqAM91ZVB1eOq31JccwYaaA4BaP7HhHu7E39Ja7OKY4ONsN3kyN/P0+4HgyQC+
cvIxzulb9uzb1Yrxz1BJ09LklP9jSSgMmGBLLy4MuNmLhfzxN/pLHAhbPrzXNGKusVskbYoUElJ6
6E21ouzKr05nEtaWu1eOtSxAhTocxq61FacK2KgJPE35WlmljH6bQnJrfxxcoCwSWa+vTS5N7+pP
LYJihyonE780wuD/tvo4jEnjNIvqzHU7bh4D1rmOxpISRTDUD8zMmlLeBRa0sa10XVqKQGrXsKBp
GC2S+7wXwp9LCTOd2hFgoG22hqac0RBV5RCMf7UoUvOeU4hUwSvTwZa2FzZgV+4QqQo6MKLANbJB
A9WZV2L/5ZfGnqlLMNm6znJs7V6JjmG1Ep/ZpdYQzxNduAqc4MQvvnxHoVlOzE6+OKMQWG8ksXk6
HDPZjRURMLKQbertT9Szm38XFQd7waUBW6HyHX3QyDQyX+Ix7IwtakqEGg5Cuzx2oQR8x1OFIM5k
4Dw7aAkkFjn2evEsYjrRON0pI506uHg0mlF0o+46EKsJkr7pfJxPcB95ZtTM40J/8sqI52RtU/oF
uKQy3anki78Ql1DRnXTBby9mJoCHJZcDLs8sY98hFtt4I6JydYKWqj/UNssHKvamI9i21Sprg/tj
MAjoelrlEkPbsGBVyFSrnLPGSmXhAuHTlhgnZu8sEhXz987CC06KFU5c+tApejpcDgGpDaSCGD7V
asT3vmVHx0ebhB7h5f89uurjX1VrcDITZs2crB5mRd4g+87GbhgCwggX8QzVIzIWoP6SXqAq9P+a
m4N2h4AbR9f3AQDmpOcVluXrVBg9zvVjf+IIHfIBfCW5M1B7FacJsmoxEMzyKOGDop62bF2p1tYs
dbsNNuBrhs6eoiBSTiMG+DPDBVWA54MkV//ocsv22wJ3ZXvkWJZrP5SFjUi0isIVEu9e84qw08ze
Bxyx+Au1KIq45Q2W4/epWe02oUzNqBdN+f6SbgDN/No0kqft96mk3YMTVJj/pHDkcjk3KSV3Sr+E
/OyCdmr4O68cXWSg0u/qh1d/dUOQa6CbdPG4sb+Rcmpzq3wxGxmtshvsuEEl9lwA6u8B8969zwW6
dRFvWGGMyXGeiUnLbcBgdciCyvwZwz6R27A4MdaVUrSsU6UT3qgnwzC/Yzx9nOVtAJ4kbU6P5Dor
I2xnNMAReC/NBYwAa65iyJR78ZN9nHcLiWvjNeUFMXmtrYRpKFS9qEUAUDunuMHf2OVJS9wp/Uxs
EpvGP0X9vxFlp/r/+0R3Q+SP6vZ1JGxcO6pbk6V/7YnNRluNZ3Ocs7NzW/LtP2UHgMh9bSCvkMVV
Ve8AJoxy3EXSn5VPHHpwJrh3E8+4G2H89GrfEk6XRj+/BKzLX8kuROKYyvrP26GcibroRn1XJfvD
b8yYMddO4gXZD3PFZJl188nJ+Ip8ZZEnb1xAp9nsYVdZNUwdrka5mbe4oytPyfBOfY1dEKsVV3kx
0wwqFqEPAztkX1ElOgadkLIbbRd0ZVCtcXs4lsW5KcWlYFmFFKWKTu8iLAgnGQy8BBGemva2DeQL
VgXenb70JCC78Q24wMjr0khVju09Ld78UEyBkZwlwVofAiHuGxkRFdMFs6fSd/n/xyaMdc9BZS62
XY3jI/Q7QI9Oah82Ezo43S+J64cyjULXUZAM4sqOtBTpaA+3nFNzXrcv3QHhNd9gatYxulYg9lCC
ZdZGU13qbSt9Da5VJdHJ16lAPA2NuJD8/r8fO8bZ9LPalMPnYxI2bAU79Uxgx/+0jWjtSRYw9e4/
v6fUZtK/Xfqu10WgHLPDwXLO9KIeNi3ZL8IlhQ2L9v4NrKpruGshCRdCVi5iMiN+pm81nY67HrT4
+/xXd+1AeVC+82zXv8kZE0xZOmu1gzAMCNvMIhFgUNx/n2nR2utJS2SqRvBZ5ywpSAyAXCOWMsJe
t2bWiJjs+2+61ei+/nQkwvZrnHvCayhhI6MBltCqVS6sWT2EqV36YzPS8WoqLpCjRv2hEd/eWosb
XDATmceMRBW779ko31wKEdFz3FSOBCqdxDAN13K7mQVDyqVrDPNNRPw4NbUe4agBB7Z3S43VwGpe
P71CAebErE1Wb55GzMMi/Isror9+d9bJStR8WOQ2KrDc/nqz04WZeR4TFSbH6o+EsAKKVyb21GWg
LhXnEEaEjCCRQzuw4b6YaWMboAL4LT2gekA3d/6/A2abT2vVvx11155yK6SZV8MrBs2C7cXxW0Xh
qbwbm+k0kBFM2pf0oWkcw9MHbL8dgjoio0tZYABpeVSM13Bfym0dvkp6LMQjqpQjvHhjRSLCiW6R
RcHXryXHEk4I/ijPuXfnQMqNIkCNOsu7aVVJd5L3gE9Wb8kXl1aQZvZJzj+SyeZXug2o3iK/
HR+cPtPzL1Rj/QnPwA71DSjKCygzk4GvNTc2JFzrNT9DcWUV2JtCHEk71XWXaDo6gt9GEZB12s5Y
puibFYieVs3UBOBcdK3PgYgW0DRNsEjt4szHdbG3F+6lqX5ebPiMfmUb/u55T/DG6uT0Xq62p1dc
0pXS5OJo0EaZMNsutiOENRUkj8ZQRa5PhdBEuDwofJLde4B5fnGrA5rw2KSUr7uwKfvuNwhTwIjW
7G27jAIxS8jfss7nCMYwuO87JazBrZ6EX8bwS6I4Lg3PUheqzABDaDbijB5NPv4sK1T2QiBPaiy+
PLAaQF/1i5TMuvoBQU1h8jSM6Mk9FnICCSrXEnXCacznbR4sm1N5LJ036giRHIFRx9Ja/+471yJ0
u1sivGO65J5uY5+/yTVtqB36knRhPiqG8A4eOkXoIXWiKO92BR/iH8iPXzNujYoHgSNrNd3ONfiO
zwcCAiaVqyyUsVNOOXbaabMcIHiqZGM2RDbO3gezDobek8RAdf798FPvWapmhKag4Sgyke7+ImJo
6gAu73RgLu5blI4r1iHZNGjD6kEpD8l2Ehbvsc1lebTdORlN++jW7lCGbeslZ57BOiMTC3P1YE0V
ODDVW0MGaW4sWCvsuDawJQSNOyVOpluq0g5fhUa5v8jLcI5K6lzLOe2Lp5PjfvbsqSTUp9xGg/w3
LSIpIRCoMI717hVW/EI8QPE0EcoBCb1SWCXu3EM241v6Fp2EBQpfs0NGPKIiUeprI1b26kAq6URC
cu/lovGluekwVZwIx0K5gu2CWWnBDqnOJGBqxrc85sdloWrVUzvg0js+WhNfk1HYi739h+5kpkB5
bVFpDOcUSXTjuGZlikKdpPLxPMLPZ4JtXZ/YHtf7NG2a+wzjNCpHBJRr+B5cUozVmmkPgLGnPKM1
zjtnnzb6iHi5aNQ7IHVzcWV5uCWosfoghRYRw6kdt1j/IEnEUf36FPRRCgASJydj3xVQ20ctUBB6
1YL6LCLD42N/qkjdeTOBmuHUbRYtqML96on6iMaEA7/v5npBLqmEJ66o9koYABtfnb2xm4MlJse7
BPyOzwX5EZeuV0UMEYLJQxQq3yQspkQG1tS/ePszJyoMdVZR8G9oqrODp80mBEOzsyocexHmpRkA
mOOEvxy6ieAX2hfNuBeqxbwQ0F9IqNO4te9NQZHL1MHoOVb6vlgCZ1DOL97cyccsRmAey7r87I5G
I2z2f0TbsSqjpMsKQ6LT4yMpGQqSutS5vITgqxiHKZ2X8t93LCTGeTPL6v26bnFk8/niuXJ8KyBP
qnFoBtl5tuBY7gjocFmeXsCVqu12WqZI4LS1G7KJJey7kGqC1V+0XLXhrSYWSf5y45LUhqEh9zqQ
9wkULXIXizgueuLWviiuMUa/p0WqTNiSaKCFhPl11hhc4r2b/pMykeuOgceZQea8uMRshqpsbUb/
lnn20OGdDEwK/4985BbiFy/NepPyHqqiNVBd56mGF+uLh5Gm90VM9Tdnu4KqGeClQzVqykMpZqq3
MW6VuP9wB1TB80vnX7RxuvB4ewOJNIJChfqq23qwuMU3YSeh6kV2cpdiGpTJnCNwMYgHfAzqAQU+
BA1lxgHv9BWXj8ojdbmEVnVZLGB2V/xUWN/8b2oDR54ZqfOUalF5FJJ2XC5SNMtgQTbXC6MAKe7O
6YgtVOHeopvrD6NkBXf5XInEJynQJfUBRMdUUGavFgVLAYeaQIt0R3DbCw5OyIIZov5OG7leYg02
6DQzB2+Lepi6XMvHlUCpcob6mqW854lsOw9t5nUVIMltZ6GdG5xFP/xOq1enG5zAW16u3uaAXlI+
yLfqYBLcuSxqcSCQdaWlVxYn89YyqR6houvJxlNFaX1ax8xlmOL+kkO7+w289W2Scy7SPptKN3tx
OD9Km/v9+jXUqU+EsQ2Nne+kKZHEtlsIoeh1RkG9dKju3IZmPhKfCFNdVFCguxZ7sisdc4vSMl81
6gUhnMhsdohTGxyQDbcIon/eUy2t7ati1OW1S4k7mM10dYOXN+sXQISWEmjvn3xRUo1dQ2WgvWxR
NgWc4fnqmx8ZBEVYNl78soMEagi9TNhW1EHyIPpG3Rn8eToF3e0YmK7I17Opf8cffJ/AOMY8sHZV
mcg8MY1Qa3U31MKM535arQTKPqJ1cMBwT/qbN7t9hhNVIvinktKq1v0G3vwDaQUQPoAXfuk4H8LM
52JKqoc+je/jSGQutLZZVtEYteDDOjQU64Vxl4g+bU5d8+DxkhqqFNQfIrDBJGFk0FtBNlIs6lKj
XuqZWeIXHx/YYuvRJ9rydEHqAGo2RrYutspTl4j7D1yb+/baSQ3cxSRMhuPTBd+BlKGvVjZjKDPf
635SXvCCZjktPAzGpJwUCLtXTfjutU/qFLg9BFuKLiLWnYK2mIUOJFBOXLYYkHToJtJbd2uml01E
+nON2HXtTejgzE9W7Tbfqr4dQoCe3/aTKcLVY8NUEDoGWH5ZWLakP0FbcQjqwA1gKQssaLW2gTDJ
pVsfYOUhpkLngxwLpDuPrzxxGiq4H/78moq2UpXX2EKNGH3ymo4TIcaUjuVErPb7d7CPjirrK5mk
dsVLIfOMQsE/Ukgpwyl0KPeSFqYEbsC29DC7rVLuLyH58SPIh3Ti1a1NIcEmMlMWKxW9mZgBHlnk
lcLLDgujEpRwijJQmDq2r0X+lU+AnEYK5yTKejmJUllF//gRSaVLOZ8l03QzQ58RiIHxYsd8B2ft
eFEI+VR1RSEmUnVyFNh1XVEWbSL220rWG4KoJRl4xskLUYXXaC7Iw4VP7EFMkOPF81ITBr3RAU64
A3NDPCMyXajvaBHNHbVXwz7w9fk9lergbaM6npVrBE14cvDEiN00ZFWXhEKIuuubBePduGrRrWBL
19p+W/6FARL75IP67CnbO4HYM9QR97zW5bhwMEqT6QUeF/AkRYwv2NF9eOInudiT0oWR5JzpFJEX
9G2OVorql2XtIZCzr+lqjMb44A1SQ/8ELRGzSksuUum+QbDTsXNt0NB851VXmzZp76VDnBMeLrVl
2xD8Vj5Hdmqo2EV8QbP69q1/aZWS2LzeUAXovH1q+LDq0dmo8pJkkciJWYwQ6qyC+E1CL7kQhlI/
oTTP4vU/zg4H0CeqLVgvd4U5tHDPndD/5hjUc3zm74WCVJw4EjzAykkF/NbfXPg2wK8V2JdJ86Xw
1iDlx9ox6RDInMe04Nqcs9hchdw99V49XWyDylxWwb2giq6JG2C/So5OAHu+Z/mZuszolYLwfWJu
t6BxHSn5hbq/OjU+omNnkz8fEP3wrOy3OEqFYcVfBeGk/SLpggwtTFdfSDrAWnf3IfHwkiELthvd
L7TBw478BiafP0RI/SH17pxenmAQWsgq57UIqUs57tKgAcCCcaWYpI8KoQIH7pw1DTdkgs1043D3
GUUAvY8lYh8fRV/Rl9N25vukciopWSpnZ8vov9tDVi3JFrHdrdFvqgsh61FDm1WqQgzxy6CkCksD
aargFJxA3xkyrjNaiplO+VELlCDjUhF7cvAnuMuPQ75xX5/j24BWXj2msEBzzMj2MJOqXXmv9+7N
TDgCL8ItRegxdN/Y8OoJm7TgDhotwfZ+aIqGcom9XQgxeCdH41zOJXWmkmwAWVZ1GPJpaFht69FG
0RpHYB+s453ILDzBrofq1Z2SL0n6r2zvJL61B/4YXE6UWN1haItLKBM3HH0X+9VUyqjZPwMgMrdp
NEEt6Lm5tuHHcmCBhtJLGfwZntw5RZrBSN3hhqP3bFfeZWjHz+uWReuu6fYV8Pjz2M2geB+c/o0P
uzrFocf6WjgdECmnECUHg+4whklN7JUdQ2OMmZW/anNq/03m+XP06mzaaGeHOdFjeNNOAXSHy7yw
r9+XtFQudzKwPXuAjxeaBV5RzLD9XUE+/T6s9zzpHZD3NCt8W6b/A2QG24jXlrOV+K5q1qK+jMEm
vKr20IP9g+BErC8GNXi5gZOVJP15QQ6VKNvdMn49r/Lc0lGu/nQxJvo/247TFb5+aV/CEe+tMmr0
Dbvcc6wquLW8dcNbmqC8qFo0Ofjf5jiSiorTgyyBJaDoSjPLRo6p3hXgN5TSqOfJfgzauBq6n06l
6AOOwUi1i3Li6fEXdaTV+NF/Qv9AExGrheZXXYYjz4XNC9FKAmQVM1t5O/ULWQqiDnSMEwfyl8T2
tQWbk7OP7PRxZeaP0uNiXMoxxIezD94nDZqEW13CaTvyxgR15oz2itgCCr3AJpCPylfktmcUoZ4H
EUUYVM71JycRum6O0h/iK4iWAAmp4AQf2Ot6aOIEYA1KxKS0FixFA3uFeTlXbByQLUNUIBZWIlQQ
B2bjBAlGtiI1HaR1AjTCLtIlGiZzRNXq6Eed25L+cnBqsCTnoqztycoAuAOVwobFiOIm8jqp6Gp3
AfjkLlQToFjWO1+uIl3e4eBrk+UT19TVLYW7Zt/nnZBaM4YDhvh1iD3o1r14DojHO5OIFGNX8FnK
5XpynD/RK7YfLmcduTQoVZjUXOX1ns8HLJMyHA6rHFXSbzrA46tqZdXMhuWoNSUc41A6CVwA5dN2
GitbWu/HJHUzRWIPzGrvbBBc7ymPhlO25M2PsqIKErtg6fu+g1lQV1yTVwqM7Xgm3MY/tmFt4iWP
Y5WsFTIGfrTDmQDYkKwGAghD+vh43b467GW6ApVyde8nkQ9MfpBr1zccUDLEgIPVRnBnsTAHahpv
dqHQ7q7P3NsAq1XEOMSfMsyEt4a/b3VG9E1kZoC0eHK7lv/a05FVsjyjU52zSiv+JfIuwduRL+9U
20fvvzZEsNZc9gIfhFVIijYbecXfAnau/vLB7PfxXhUUyr/6p/1IU44Ykso+kkfnhaJ90frjJVV2
DxcooXKkuwadCc8KrJXXfpNJgML/NXwOSSx8nKq5ed1hSm9HHwLHPz9ZKy63xqOUG7opq/SVJ/DU
i+uC6m1+2ARolInmzC8x597Mq6wYdRPuyBJA3t2prs/O88nZ8L+4TCvz3g3gW4wHkmk5byhQeIYt
FnYq6WQwNvLD7nyRhygPBss1S2kSbnEpRdf0MKYZXF6/J5hAlY0vCim1ZvIyR6l8C85rT6okEgDh
Xm0c6STLC587mcn80j2/61CTeQb8SSOMsY8IPp5o+LZvssrxelmICvmPXQhJrsJIJiadJYvdUJgY
90Zo9jnYWno8vTiKjDgeSfXD/YmFlLZuvklOuRkXo+1PNmpj+XmuEAsByQW62bxpxk/SPytn3IY7
SG29QlHTkZdOiJNvs0OktkWCY6Gzjg5FnPH3217EVP/YES8uIRrG9UKmd8w4ILeTiU69aAVqB85o
gxKCs6M62C8QkUatK5WMlvO5L5YprmBqaCJgvwvDM/oDUtKfFnwYAe6UTe1cPMuUTUXv/gZXi1Iw
M4XX6B0+N5Gs+aAjxVDsZS3/P1wBQK69Rrux8BJ3KpLoIjjONiZCnQM7C8FG4JDJGCYLh5eY95d7
e8/zfxG6VK/3vUD5Xl8A2saDwthjBRjVecjdbhu50NKQ//OwLw5CnKbzMLtDs+2jV9N7k96lrLkW
gLFrqXXCauRKOmPIe+TEzeL8XAm8ERBUm8NtO6Wd5ffVkNj/LlJLMrzgdHi0ocBzhj7OPNGWlrcI
aV/oJxIzrSXC+RC1pEIFMGE/ZCucOnWe6uMqyqihZSV8wZ1bJF5dc+PNtqXLCSXyw3fl0E4h+jNB
qq+v5Mt8TcueX/FZZvRzlzK+0uX9TWOeqCp4+649N2TpHMJk1ogWwy37K1w5XWPQIJRUppbDUBEw
MIgcYS4QTvRsnLu6PRjDW4dTX1uA5FMuwhQLRCQZGUZh9+cWiEV0CeF7qp0xUMXhnkBeyjvURMTO
DHFmU8aSJuHFjDWrKwt3nR+B+m3dR4iivqG0A12gUaWL417Zy5u/oDKMt2CgMY+IiLBIHVv5Um5+
ajqdiO4Mq0EdU/aQTvbG1UgA5VVBzcBA10LUcSjCQ+vHLDvGyMoaCvb3Df9OzP2+Vp7pUT4732em
45ylh3/aOYe+ojtTjuGUV6UBE7SdYnbFGPsFoniXHK489T6MHWBeJrBVJ5o9Qroh3k8gK1XBBAqH
ImzrbiiZcm9KLxV5N/dX+6YqhY9oEQZlsHKpz8CawAnYzoIwFS2cLOH/JEaXCTFTqv2uZsx8HfzV
dA7T31D0aiVHT4gc5uQo1gLdAwyS6tWkn0guoe9FUZ+ueBO1oWB5nnwFM5mB/HudxxRqDMIG8Nvy
94cJdoA5qOQ46S1wf4BScxeZL9DrSLwbJMOHApKLF+9TNZjjBpUj/dju+Xepe1FPtozOE3PdRF8f
pEa1er4T/aKgQ3AuMX/kQab+Qwyk6e5SrFeRtOmbYnx080GbsAN4mnhiZNaYitdCisNfBF3Ljozj
25ggea4Z4YMox1fyB2IUtNDki8b5oDClMCocSXZw7GkKbqxMT5qwFqtylRSR3/jqAJVdhn6Mkhc8
n+WdxGCblawatF8PO9GoykfD8Ia2GHpVB01iu5RkzRC2zmd8UAyx2eiY2WvdagKVqWLNIkIuDPF8
FqIDI9DFZm93k2uEd02JgeMg0GzXKjP7SJLM+f6eElccDq+1sbBk2HyjOke07amDtZcc4ouhMV7R
h2QPGFo++yQS8vh/ZXDPk0ElBdB5a3w86QVw+wL7oUYgT/geP6JioMaKUoDZRh3l+dc1SkmvWKVl
4e97R0jqZ51SQ1FbFZPrz5/EbI1e+ta20Bs2AcLwj6x+N5H+sFy3G7GChiSSM1vwnPnBrxLX2PGA
JVESVCXPfcKDM1nB7OwmfM3lgI+1G2O0bufNPfW4sDceRMt4qwo9z/eZaMDM31H5faP2IjuKzP7z
dNzUqvjh552P/OAWklys8L7jUWe/jUnGRjCCqhWc43P2sEF6RfjsLBD6r0trSZgvg1+XwT2FPj1G
AYejw7/UFTPeD6uVPlN0fJ8bvXJHZxsaiIMkOeqiO1l4fLwvyKR86m8viyRzR1fY3Bv1XGKdx2M+
1k9wHJhcW3ZZy1YGiqhNnPoDXo2uLepiAuPEhKqHyj1vboJ3ku5/utEzQDh2WCu0DI574FUDQokx
CBRPL+nIfIxG3WojTWNpjv4vbqXQe1sLG8bTVh73a0rouTnbG65IumkV741TjdGNC32t2VZcVBO2
ygf6lXBr5HbXlmHkvuD6CXcXPkfCfWMG2osQGn+gr61hcTIgg2/yX6g2c/U+WDtpxmFh2l3DnBQ2
fx+0MNWT8WfJ/hw6MaCbRg6a0p/jzto+9g3xm8+JoVp0Lu5wsLKXI6oMRCRokgN3H4QLWuIsDFuq
zpWXXfLsgl+45FPTuDjQXrrwrhZAz1BZ91voBya5l5Zgr+S9NzqiCqPMewgcv8TtK4W2X1nqKvrK
mAUAIfspWo375fQEsSNmte7ca5PGHOIuVy3AwmfE+P3c2AjaGxaapxzOWfFj3Jcxsnu9wFrVSt1q
ivv/rTwez+TcnG1ykwvaXbvU3Wp0JVS8Zrpw0fdWI3k2dgqlJuk8MhvUKD2BjBcoacRDIj1YoooA
5TnWkg5QTXt1Yr9CyzsgKAo6jKbtV2OIXYDKJWVHK+z60G0v8BCBVAgP8Pv+M+WBCexgKmlCcLSZ
8VWvAhB5rxcjy1NcvBCUhPN6Hk/cn+wWEg5aapx+2PloHqq8PiZ2QKtKZFRBlvb95Hc0ssN+ZGy3
Ocvp36sjrQrwu0slPFRHZfVCbJv1keJ4qeFlEIe8sPEVEzq8C9q3Ee91OUKuyQyDcwL1MEQWPm9S
r8NQvDoy7/H7DtSdFU6rTsf2G83u/OOJemoloS/gzF2kN58rQdG9ZoxpBWWBO0WRiQy9vnDNJwFz
EDZ/t+eUzgS40zIRDjPcMuJ7kXeP5KAnNbAu4saoRb3FbqxyquRtNlHRBFZA7EyRX68toRT6QYKH
oO2V2wxhaCA3o6oMBFDnSBvhal0hdY4p59+KIkeUH7ScDOSKTNas8DVZ/vLV0rGS7emUXlBws5Om
vcJz/FqAIKd3GLI1m8OnILUd4kl8SoKJzqnFqv3Pm4SnHu8TcJztoEd98MqIOHDCj4qr9k3XZVNZ
fEaNwz443ugkX/CVUYfGIvjXrCTuI5byRMeSupNlCdGBw6SYtte8hkAjhN74JILoPCtRil5OOP9d
PKi+xfc5tzz74dVm/Ta8lMkE48GjSQOS1rvt/u7aB19/3tWYo6yRy48wHPttz/rwVV3IDr/9n+F9
UrkEaFWZ/zzkaG81Qke90z7aMMn0LXRBUfj5blKXNDbf2+a7fFp8LOrCx141X2pq0DNuDsqZ1pwf
LMCYxhV+tZNfeypAS6tLTXVDTZV5oFCJfO7rVU2TPOj5RUGiI9qhi7qB97VS2QNJUsAJHKdAuY6+
MPoLIBc0w9/Z89hAhnsnCAss8iI5Vvo/BCfYA0LEUjNkopVSWY15Ax3z1jZBa4M+f1Ze2h8ClS3D
+G/69cyHGThYaCitOozui6+wBr1b2NU2WKzDCQiQfFDqPlm+7dtRPiYqqLH2BeMxTCHHZOb5N36i
wKQx8mSbxGVoXteCuSvZcbaxpS1R8SGKKH0fItIAMfOPgoUZw0Px46rpnwX82QAQtMOB10Q5tRx7
yiSg

Bestand weergeven

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

Bestand weergeven

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

Bestand weergeven

@ -1,99 +1,101 @@
<?php //006ef
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Auftragsmanager @version 3.3.0.0 PHP71 (20.08.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Auftragsmanager @version 3.3.1.0 PHP71 (16.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);
?>
HR+cPxuz0AY4aFYFKVsLYndVBv8rvjb93+t7uBkuG7I1Qm6WyV5+iZlUR/WaSIXvXfuMYR34tLlS
RuypXOjuQsYQer3ybHz1krYH8nncholkNXN9yP2py61fuR+Uoh4t3w7efFbmTTr/rGry/fTS8yd6
WWzi+VVLPzRU+d9Lork0NnV5LjPOB4qHX7s35zTLlI0Ul92FyYl3E+NfLmYW60UysWz0Qm9b3DsG
wgQaqCWgAuca6qu2DlQwzEK5IkeqiZerpTylFIYlyAdaR9yM4zUjn1UwQrDj8WWQwGCvJ2kr+izs
ti9KK9h7A/npBlWst906xS9wcYnpA5avc44SUf2NVLWjG2LtzbOGgN1/QQmYFTU7o6vhpimmlwaT
yiiXHv/+uNyDtdYY9fkfOAOjM+C08Ho4DMsjb4cIIIfpr16kOJiWM4Xv4RS4/7cT5bvg3WZZ403p
BEkGZ0c8eMvbMWqi4c3JghW2lCd6zsRlUYrGi13DC6Bb4U3byCU4sdkCsCPeDAG6HFLrOMXW43D3
uztMUY8aFg/b4SBeq8B+7sz+zvbOnH2le4o4T700EtNiCuhi3ZcDrBhr2Q5Ftgyz3djClEeALjvU
4tht0x/FUswUgQgzmO5pMxhLi0ysX7bSLGyquXKuj0gR/orT74TSJqOcZOkmyVuEZXGLTdfiaYut
CxnraBs/fD+u2kkrEb49XMuBR7tSq5fF8M3cCkLYmo0Op/qi8UDsxWKpXo30Mmp3IZ74v6nOeS9F
0bqbBAoSB6uQ86eF/TZxhEGCWG5dCdafRku4LiedDwmIQVkEM6wKIkTlPSKMJs3GZ9UVSyiKJJVH
nWZQcNKh7+bfvxZJZbSDpTM1tGPQctGTYNhun6AoLAjrhBv4lFnSgjhFeXP/wu+DMXJHFg1l6T56
D/nR5T8zsJAgVJMbeOYmx7qlLdlwqulGpfdtE1MQKGva8hVGLar+GlB/3q06mPYKry1wmVTfxGiq
dQoUJiAAABSaBP9EUjhAIHDjiTX20DlNHUkcy0BKWkUCqiE5/BhbwtYIOobEHVjQX8qwHTuDDCZ9
a7HGPfAYj3epJI167qZBh3Q08iwMlgfMS+0VBCWaeBqP/pybque/+qYsDyyADB2C8FsL7nXY+T2m
aJALW0VsWF8HttO9pvDP395klLPr1QPqO+5XsQiMPT9iKAZ2jR1tTxsLtp/N5auNCredaNEXpCEP
hQqMIQqgxsJ4X2rlR2QinEYMquYcw83jgui9fYz3538GL36KHPYUp/BjxBDWQF/6pLgv1HlsoU4v
GV7tdjGZknaHjJtWC7nHAEgMl6SFJGdDVYlyi7IdX8ez2Pp3w7DENLEkAyoe439j1/yeLZTl7PI3
suuFNMFPIyoiinEO6JFKOrbijcciOL1jxwVQiPMlGEwa6JSczIA+Yvwqpn+OfRA6qnEOOelHGeSs
Huw07LOb1YMEgqyHh2I3VQMGDPmmnUu0XAxwuIWp22B3hT9Qa7KcXIDhQQYZ9O/vRspmaeMatrWO
2M/0sTC7V8divz0kYbeCT4B8UGdS4eTxctys92oSmDeYPRce58fBC5ejhXI7vJv56/nMbqf50jEU
S4KpbhvWozw2Ma+9ZYsYejbExaMlht0kXpxVK3JA1wcW2Imaap1i/JQQOFLJjT2JvQVHZQzRZgbG
ljo433B/r0qdVBbR0kiY0UKVT4aTODbaRWOGd6wz9UYtatTQPmNyqlN6AJ6IIVyrmGvU4RAbNRrw
JYirDOXFnShyzz0fHTXYfoTzEBIWUQtNpEG+e313ecObSuCBkaRXIp6rWyUK589gmidKcIoQB08B
mMH23Pq/E9w0QTvY50fS4uYIbqEUZOTi12pjy6vrIXqtXQ1fMYKW1mVGaRXnlOyuSj0kNF10x3yF
NXB1mXoWdJHo//LG5cy9rvvsRAsPv7otxwpGaveYl7/QQTqqaO2IatlUyJv2qo1yJZqLLgH34IAi
Msj3/4hbcx8//rglRzua5PROt828La7Xj7hBDbxvJdFKH6CGPFEsj1GVbH5f5UtFpcTwW4x//M6n
v+5gmWyXcQAd8LFFfNelBgODqzEFQwAgjMSHgmSiqlMLd4lW0kjVaLQZxRMQOiLv9fnqDp9omX7M
QgECniFtsj5hrZkq7L1T5wAEXT7kcJjdsTylcOgbMiub1jw2KboWw0kTKPC5EwbNTQTZTX2FM1wD
XXROMCaUzUXnlhJdTOmzi5ENTz8/BvvJWMfCbd4gdMApKEc/Zlibn8ijybxq0SKkKjg5SMhwZ0aE
CpvayS5fLlxzFTIByTI4d6Mjxqz6bObKclmM1NibECZG46xXZ5Dzn2uofrjJe7u3zzyic/5xYowO
64p8Ir53c0nlBuntgmWMbPHrEBiQ2BqOM1DJKmGjWkx/VmdPU+Obysd0CNwZc0j4wuiuRIB/LhdR
WvwWz3RZLjjHTxDWiyIH4M0WnGL+mI8M7GRWRcG39uRSV2x2+Pn82g/C77jOv05QSvbaJCEJdnLy
tzfpbprwiP47aq0HDdR7tg3Z8yDQb/jsexdqRH2QPAZwFUa+aGH+wOn0VjyoFQJd9+S660c0BqkK
Yl6pPdgA2uqzZ/87jfGz58o4jdaegefULQ+UHB+3U9zXAwVA6I85Y4inA4IYaa3X+XK5AqJvHwzu
DVOxwpq6I5Q2BGolZ32Bab0tAYYCjXo8knd69LKcdfvvK9XNokvpog1Jx3NzllTrzEdCV1v5o+8F
e9LelL35pb11eZTc1UWWpKAoJdDnhdUWTSRD+Iiz2/JvFspjhJRSAWqLpBN8vcDPyOdJ9DpHWABg
fznKQ+wWtpBdPKcqfxxIS1XiUQgPFPMJLT6+3mi7yftjCpdRTZKCQgipSjdOHgEaMT4PUzUmRPqK
QxIuB/IrCQXNRVHEflxAxYmC44ZV26CzIP13zV/PswYB4qDXgXECyLKHAP2zZ3sFUb5UfLSEvO0T
I+JdVHg04qsvCBrwR5shlpgboAlOAd+1jx17465m4e6UnykZmfX4Y/oqshKssxiGrubANXvLdY46
Fkb0bIYW9o7J817b/iV1Y7QdKB3FCxPawfmsZoCO9NN/OtWEkvcS9Xn7IKGi3m2gG6e9O4gHw0xM
qKZxC5w0/TGVsp8RMxV4D7GSXLYpJabCtvti9GTxJEAFl8eN1Q2trd8fvTBtQzplecd35AD8tod1
Ncgtr4XsY6dkoIpFiescsNaNZWR6D0TQPZXXHhGL6eEq/ng8qlLgQqzaX8XAIjUY45t9M+eXuxXq
c11yIddoX45czp8V/1DN30bSedYe7iHf691BADlCmSkyXtQO+nf8DYsVG5Qlj0wwrbnnE0+/lY8i
7xpVxt/iq8b3FpksLpv3gs1r9ZH/ERKxxt2wIPACl8AGL2UbRxu4BnNkkOyvQSj4Xx2BzSR3wzkF
k9OAL2qpzPdEZOlo9Ovkp1GQnpX0H8MuFXZTf49eMfHTv2tanEdLOTkaY6tluMpLUkYKTM/Hk+yz
tVOmumZAr5TwphtvLKjTUYy1Mc9NSuca9AbaqpyEkpDgGY60XKxOWB28xQgWXVnhXJMfMc+iQgKX
QetKgsWtR2we/cGPSVZMjQBZ8GqmKOPRxgWbxRzo26zoMq8lQDhC2e4pC4VONrTNyODZV94LlaLB
CBLK9nbeZ38WtbGw9Bw/nY2ChMValgzfAwGSGuUvlP1gV7pbxgU0JE9Yeue6N9KEhSkpiNOckg6R
4r1+LPRge3r6Eoa11etSkiFxqB4t9qXos926E4fRFU+6omD52ejxYoE8WjVEjxY5AotqXZKJSJVv
SRbncCECH8nhMHN+Ck+bNFODGKPbrwLLNEeDbvYFUiwUof63vz7yYkiqKLGYTVugkYhBzXbhr5zQ
x16IffY4fRwxjFsyefESDCaTxq/a1dH4td2wVENpgaxJaw9RXaBhdz/4Vsr+fAeGO2k76BFylEjt
uGoL8mJiuXgHCgXBBn+0HmwGM0lElml4dW3P8G3cqt9kan8kPvy+pHnFMGbApIfowPJF76Zmdvf3
cbTOtxIAh2/xKwin3KYXbjm0hHYuSYqztjHfySKRd0HB7WHBafjXpD1O9OAcDOeu7nmKQwXnwcGl
RdJRV0weidwhWn6gpUYs6jKpLvxfDE+tZeboO0BDx6MtcAAj5wMqmgbQinYdVXIo+Y3qsmVfc6Gf
zStOHZ1ICO+O6aYpTv3Y12FEsbcSkMDRhWBfaO7VBQL7TEOi0hjUG/eliGb+PFl1RAG3LsrQCyZt
0ns1dLW99fSughG34l4bg/84WCwVDA8VBoqF45GElIpZN2gzuY6z3gj4zkWZNLx9jcGmOkLIwCcZ
DGFpBgkgTnumT8EHI5LKi7YuFoyBtnyTt+CFws/hekKjHSWBKsPh+3MLCHtsFse1DzOt5mPaeds5
qZVXTDVIdrqfcxBwkHlX6Ce75+xqthsWpSdWh9Rhrxy/Ef8zFMafo9ylN/+H0Gqtb4xJBgfXUnSV
E2pLTzMr0n2KDvVY5wVzHyKsLjk2gxCerhAeHoWMNfVfht3aNLpga2rqQrg/0xf9yX1OjbqCQDLW
ILsMfYE3bpwSfEuWEJg/yj59HjUun3NR0Fu4aEHhBCDCEENyaHtWSi9tO3sGtw/ZKQDVV+TEQSZA
P9nVeu/LRp0mJEBHYQ7IRQwFNp8VsnPSp6GE8VEmtGZAI2Ik0L+RhICGbrRIlRAKUH1XYD1O62EK
o32rlx9yUqiDdVTiHtMCijpgjR9P1XNix24bp/rwb+Mk4ILIyrHqGOjWsqpyHQVd6B2GcBz5kkCI
k7DPVaZMowDvGUvMchO9X2+YZIRKrpiAVhsWUo0T+ZUGITFrN3M6vWCvA8pwyMLlHKa6IF4HWIWS
Sg7hOjRv7/vRoVfdssEDCuUW40L5d+yRg5gAA0AUhYIAT95250rnr1baWtDvPuvGZo3mrIL093b6
sR46kfmWJYWeZ2yUVlazvXpc1dVKdo4FqmpY238h9JW3H8d2Hdgl0QtVBHYK52btV6X3LTMo1Dv9
CRkRgyii5ahQ1CLVr8VAkIQ4ndAUj/TpF+EvDvOEqG/i37n5K3FAcrcq3Bo+yQgq3UJwzPEVmdyu
YvRHKpLLIyEBZtDd6FuTGhUOdgvdQVABhuJB7XS4Fl8R6EJNK6YvY4Hs0Br5l15G9M2c9phISNvN
kopKl329fu86IVDXzuw+oWM4m+8lkTm2kx4mnGNMHjkSfrkYfVtvmrxKIh/URsykSWVf2J43XO43
XGQbOxmOQcspyhTcHGsHpqskOvfhDEUgEetBl4w+Rxk/YkjkzNmM/p5eAhnk9WQ7AOGntxzBDWbF
hPNF/1j7ln5Y9rFoOBeHaOk3s1N5rz+xRiUJaxV5HtFIXbMhC+UsIvCbAEKqarAhMUWNQNbUMuDr
6yDy0i/OUnoXHFNlPGD+NCj/Oi2v0+oCE845OGM9fXIw7zTjD34d5S/x3i5HsbfOetqg967g8YQx
xgsuJGRJNJtg+FYk4wCDwO0YLx8wFVyiYZRzV9MhWqIgViL8nvnJELQ337CMjmJU6t5qMDFjBiZu
mEDA+OdJqirELMxMaFIft9bqM4ubuEgEjBP5+kJVM4BI+uvk+2HnEjj61tsb5zTL0BQEL4v6ctx7
KYfXvwdACEFQFhQzkKfl4/j6K/7ZT6Tnek4zO2wYtd/XwgEeKmUkLwtMNmkdep7WPSe0PjmJEtaB
vSyS2htbD2U8XVxYD/xKq4PWsQ1Mh9psBWZ/xz5dHwj9XnBrw7fIP4tXBscogxKzf+NJh5ZSjJHm
ZPe9Tht6nhe8RSxYmfyKtedAZtO3O9t6wRZZRmDbBNf2n1nNQCdJGaXXD2Go2SeFXdHa/sWVQcwB
wP+uwaNdMYcjO/6RrInmfDNpwn9fuDmovrz/zp9D5g5wxgTHd0jobznSXQhqX9y8YORx/6E/E/VO
OtExipy5NeKbrkEqwrTA39EYGy+9f4u7U3uujZLyBoBkhZsl1jCPGgYfvOkctnCn9S+SbBXULSa5
kYzIOKTMr95vEKaXRNBDyoBwMug+MrblWdtlALa8eXsbgc5jTLJR0O7ZnJ49iuQcFyIvqBCD283L
3I4LBNCoLfEVRA19VgbNY1KjHUuuo8Lser3/RVaTftlymwZ/9nc1i8nKNxkaL80XmVnRYM9kSH5A
DZ4Z71w2Gvt7+c+xYRcVlCa5JgqVvtWOaGwyddpXTLZEIlhn7V9kXTQoturQx90kc9vGvfY2fice
3g3j9Y0iLwa54hJxgX2W5kGlljn/wQ6exD7GXof1f/09hkPyR6M0Ma+4Wh+txWwdSO/yb5kkn875
xDKeahcFsrH+SYumzgIGZ05fvWjEf6LZmyHppb0obHwkQSyaqj0t5rxU1ToKtregevL2yT07bmz+
L8OKe9US5I8GuMXyeSk+36U3ahhcNb6tOD0nmgvzWaGAbpA+gWMEW2EGFqVvM67zVX+R8yDyJ35D
Yiu7O9YzGGqn2XxoH4YD5xoCW+48PqJwW3sqgjy3b8wMbtw33Jk30zZqoVHxdWdPRIG0blsuC1VR
ndIb3FboS+NrYJtQXlikqlsyPZrMyv2GJsOt6X4qXtuh+FuG6Hol4SFhwQsb4T0En1mDsD5BTG5z
c2guymh23lTqELS4AyRhKqJRm9BVCRpMPmU3VcpttdL32WYb9GAJHCVEJz13Q7Hm54x44ekOvXii
c0ee/9Wxsj7lxJkdGtAF+bE0a/IV9mb7I5KmLck8zhfDPHouFcAIAfFjmawRzakxi+vNged5/Kni
mzMqddwNw70cScPicCYek8Hvhl/XTqNYSob8tKvBaTfyUfIcJ7qfrLDKpy2NS3dtg6cIyUAFYR4q
IYvbwGEgSdCYhxe0KSyWlKZp8Y2S8lOHyNO4K9/K4knex4r+yhYgrfanVphg0i2nYaONl5ssqDaz
riRI6ysCCmj0nREX/mgGFSS/fyUkARl16F8VaEY8BV3aCLVBxqqOYEdkU7WvacywcnTfbpEV36OL
aQP0qKUL+sy9LH+d5JMqma7dNKpBafcVogiSvSGxbvXR+V2EKkSbb2Ol5KE5ocEcvTE/z8LhMAdP
gBGvZ8Jlp6IimWpR2Nq/Yn64Hiaef/RYSp8pFNfdCryqp5YamVhsYS9o9+P04UPU8ep2rTGQulKC
Fy2ZqJ4eGg6GMDglXXaUtvtJv4YSu1de0V5/tUpWvsnnot17zjhBwFG6lBa06VO=
HR+cPmdTDGM9S8ugL1sW9hpx5Jig81irPazDVhsuuzqwnn2t/YyrzW53JD5j62ufqYqaNnMeqSNE
LCOvVnFPykx9Dj8EkY+3N7KrrBFRYef5AeYy/JNtNh831N1DPYDHMXk45XEKB59G7DPUUvNCIGpa
rTh6PCR4y+VXOq1uONQAk9ANFgN9af1z3BRw0mOpM0x/jeW6mpUnAXwH7e5g625ooq4jllub8ShV
SKqRjw+6B4barNv3efX7kKpk02unrgxn3QyXP8HMeDbwkZJqeisGsMoqiU1Yu4dBoOwDBfKOo3vb
KAHV/zJO4ylXl6m/Q48Z7SXPi+n6VGRmQ2KWay5Aoi5twiWL14mqm9anXsXsre6tETW6GR9OzJUL
Kjw6l/MW+bbFkMrYdyA9SaUL85APFReTnvwSPMt8jMOOinFSMA7J0w7ZGuyta7Wq18p9ZL9ttN79
IsE8Z309xPLQgdcjz73FAIFDkHgpGt6lDv7wkVKhFxknDJe3d0ZkSzKYEO5sHbFOlc3wMbHrucJ1
eDU6Anc7NARfZjgb6mRPRmaR4cCh4h/r3OraYuSbBI7gKR6f29cC0aDLi+JGUhlaOBIzxxBXGpUB
ARj79tbmZ+BTkrNnsVo+27r++G1MyfBtpW2Jgkt6ftR/uFVl5y44WIvmOurU7gP5cxvoZkT4sI2h
iSnqrixILDLQeFe5Nd+mom6dXUtZoJMoLnXbxaVFp/GjuVW/MSZOaDAoaG8NlXWhlzi0rhrZQZTW
xL5kiZOKhe1h0WAR4WwVsdTbyE7pUSSuIfe9C2EtSlpFzb/lg/QDEByBWBYpDoWrotohjtJPVMP9
/U/EmDRwdVYJ3iRV0Tcv7QWGSRm1mVnm386qy4BkXrX1zLwlsGNjptOuC+WPzng45uFuLyRi7IO4
cmlHI58kTHc/b/xLMoDcZyvfT1DVrQwwPGCn4tdTFSjvHvFMxr5tjqQlvLrONtRnjZeqpb6lb+d4
VT1vRvdRkMznAUHqkjFBp3saubUEgujrBd0enQivQSjOGqloXYyBvZ2d3hD/use86j0cvkjVFnLa
9vIrpoi+3jUqpvS176+zg66kffx3OWVn8U+Tk2CJ3JHj6xA2vBFS32NWEUEaHXC4R7BuryvcvpVG
y4vRAIZ9bZBj8MDZnlIb60GNSQWD0ky3FSUDbr67p5nWdes9y3/K7547WHkFcJfbySEOVm6EIXWZ
pqMUhyMOKlWtlvog8enyES1od25CcFd3U5+Zbm1emeK1quLpYAJK8Lz0zTKssKr8KtaPj/t224J7
o4Fs7yt1MXoh7VKKA7xpGGztVa/5yvOT08yq2i/ldZJ4vnimwsxYxljMiD5UkOci6RObT//NvCxf
RqK6ZhHHrCEYdwuELnZ3BtHub8Om10AQYWk+Nlig2S3g18eK/ulpDVYewmqenHySl5+YtGt6BDBq
yheTx9w0RcOTuia38tPWtZAEZOx+hfnt6TtmegGB+Gfx8FdHHpUQVEYHFqFLBO6GCCFNSI2r01jX
Zqp9bSgtRTMUBwJzTnQbFvUzSGoNi7W3AIik+2WpxULq6ugOQ0TTDBRyGRT4dekq9hquURmuoBet
Euxkn6bcYuJAXjZ+0wgMg6biGBMEkC1iTxv1uECdGCdurJadJ09M8OROEAoGzNGJaCn2G7Bkkm9A
t5eOVo3WCdilir7/AJF/BLiZRIHKkvpL4hcDx+vnKJ1mywZk1+b3+Y3uw2IH7EjbemO7gTi/cjmb
Nj1uVO7koAaokvmahQsEaZhwt49zRaXMeTpi/c5/9kGUwfX7fZuw7brvhQ+pyNQ73I5vVoYvTGVV
fyVxEaxCDGCK8wOKu7VuTxvPJPPij3ABEWI8UeArK3Z3KbAGKhxczHwszefEnMaZHVFUgcEIg96w
xbOUgTI1Ukb9vangW1YEkRXt9ThDDxD79wiTSqn1+JWk+9kn1aGDnLd4YPRpYTmfxwsLpHLr99LU
xvlS8Ztn/BluCpJaHrFxZRyQssl2CseIjNjAjLF3vMD1plqwHK2+HQwGqTGEaERZ2A1nrYSrvUea
Pw24gyMh9HyRQSBiqhIL5OXlsdhCuUqFggXQIiIrVvCRFRY3kV7drDzh89YWj9tSByek5KqfWKFK
Xm+kL87vTIXf3VhBmdZsVLO5S0ncCHyFqFAKCpCZBdl7FTkNpu1/l8/udXjOUpHAbpsZS7IAKK5L
YoCH+o28eRj2sokOfuSbaauC9J2t2N7FU3zSGt65JxTwLZM63p2Yo+TiZ0U59oLG4Hp9PowcVhvc
UqUtYrb15NMQ35HkSRkTfnyHBPsKLLvsARZ7ECoo1gqKDmnYhmoYajKuVx9xzSw0SBjyyfuU3Shp
DBVtfImiJkPb0I8Tz+z2/+UFN5A8APgrgVJrc3y8yvtKB3Qn3z/VCjYVocFlHEjNVNVZzl8cUu8X
/XFI0mN2G5/T4R1x0/iOhisCdmV40vkP/RFmex9voscEPRbdocs+gi6e7/DAcJPPFXSupbxuJAcK
yltw8NATiiYYIh7O+tdsAGSjB71FJ0PmtTb9cAexqEYgp++TfomJmnTmyGzwMfiCDQkqrVg+mRP1
kEB8b5MrO0SJmxGE3yOnRtwG0Ev6yZy/8aAmRxFw33+968II6xsNbXY6+D0oaPLdv/CGhiQjCto7
8b9bA+c+Vke5zJzrSYGvRsac2T3yvEGXvIZYxdxBY0ECdL0/bu1Xic1COHx/VIp3FnYppsq028zG
muBXqpaqsxir4+glW9D55y+16OPawNLySPZk3F1U42dTR8Ey3hJH0/j4f7R/hbQFeBf4k1DkmgYM
d2i6I4tXAO68EXIz7RYumrcQczWoOyRgIxQVdkoHoCIOKzkAJ/Gbb1EjcHaIYfJNeiEgZpG9Sus/
f8Vk62ivbpxOxJM/5DcG6u6woRVen6UVpkdRZXEJDEu06DlgppWzRun99GSxmuHkAxZRtlh5FiqM
BJ+mEa6+phw4pW7/lsRUuEgW2bhJs+sF30mOqNdm5vxRwsAkm9N3FiGk1J2uYj2Xhnhw0RJFS21s
UkzGIdBXFh0U2N55sM5w3GSUwICA1eAVZKaL7KUPpt7eplE36m+RQb4+FRxgf26diBK6QUJFYXlO
bHaeYwaVx5j1jQDqKb+7lqUysF7dIUv16CGLTZz3Y23utztCvDrIkQjCdua0l7pz5ijUEVJ3kkJ6
4B3latywB3MZ5Ptej/x1YxV1wBW/8oyKO2X88FIqyDFiWXEs80Bs54ryUtVPJth99+6NjpgxZrkz
p6L3oaiZ9EAFwNRd5uOkA2YcN0+o9vgKOPuTtzU82K4VUCevpUVgEJXqvr4PohHU+rKFL427Xc1d
KnXH9AJ07O7QFItkWSLuSG9lvx2v27yLQ/a8kbf4QxcTERI+0fA3z9XoaRD13oX6FPcu0PkAp+ei
/tbuO9dv03CagYn6Z+Khiu6Vg6iJ8UTSrQ09RQfhHnspMCC4HJMvoykXSFJ0+yIoH5U4TFRgOwuS
s3bxH5yNlhYpbK4VJm2KsTD1tSdVUouY/LQB0Zj7oLyTc3xE9cw36klOXSuglWTlS1hmyu3yTGPC
l8bpxcy1ZraO6bU51g7Ow1zW1eBn38pCaXbweHeIZ0kPlE90XcpAfhStY8WIQ0EBgSMDbQeJ1QTi
HPX9HRLn/8AgZ9wzDdEbcNBRLczym3fb5FmFtWsVFIkX0DAxO+2t7/GMwux/wmGGJOGnMxNz6dWR
sY/GeZB/tjoahNgLlSfFGskzEb5fQwMtNUVhmtJ/b+vEFqGZpSvfGV3qvbYreHSumwdOWOtDr7hi
2vEL6bZ1dglclTzF9sBBYlCVarN5cQMqG+3bOlZJI4bfJxXqXDwaoas9Xe9RCdcmNh78KtjIyTIz
teKbR0Ul7oQEoPqiHWkme0qQcA7PG1FJzctBqwrNk+WlMoBMEqdz1zQGwgE28EcArn/tPtrjRqSj
GXpxIwU0x7YZNU9VNdLgBFBrWNs+dmugV/bf9J6gxIjldFp3bWpHNbxRE3020GLkSt0/RPpDKePa
90wIFVMelLHRyt+cPYXR69/b6cHw5Vzt7JIVyvn0z2CfOPf7SpB7tHYmtvLsv90i6MbVwEsFu6Wx
FVzqn08vdB7paNSmeCIKHzcRlEa9RcQogDN8GHRGQywL9nY+LXjIhk7PHxyDhX0AtkjMEVfhM5c6
5yIjoHCe9sIqyKhr9f3RRYhZDqV1OhPsvRUVeZLMRcW+6HKnPbeuO+JdGCP7+sxKrlvzQghngeT4
sxsfiXzW/222XriMxyZfXWhiCHOEAOorbMd5AcDAYfUUyGcstyJp68kwbeTqPZkbvBkxhCAuKLi+
3SxoyrMZ/Z+dwsiqX9U/5Rlx8Pf3ZsETCNDMPrz91Y84CM6wqAuXJAoAZlaQOO63urQ3Skc1X+e+
jctBmTk5SqBA1sdSDC0xpTGngR4Ssbx7UGC3/C14WKm+LwnXAP94sRtcHkUJlf0bA2k1GqwuR+Me
wL4r0AnCNSjn9SFPkN/7D5Bpgrv+Ae3qSgyEG6Ui9oqE8Cyp+S4ca9vCJxoTioG1gNjzBgUZ2Xoc
LbJ9BMErgumeerZicfxJiwhings++9A2jzcrMi+vzGZqtly7VQFXcILyCeDGuOIfEImqjYnA3Urt
GT7s2B1TQwsWcGMoOKKbu/etOJSefEwk/bUcK5Aqlk5+TFc/7fb9Mr2Y9qq3WTvxxQebQ2tPeRRT
nWB9MmECHLdlctRAKoRgOfJCH+NgYjYC016HT2hI6TpNlgl6g4k0n4vQPT4KWGNl/FTkDoHH0FoJ
/u+w4CNF3dHr0i+UGOFxecdz19NaHMZSIzlxh8WHvj6E5TaWHiYQv+kWfrj7gqKJeq9EWWh6KtJq
2oElQZWTiIM8IXmApq/1Fz0EdcCLM///PXbnHQX7ANRXXLf+rf3OMvdL53uSViNvINtwt7QRl4D7
RbocUj7FAxEnHR/Qb3arYMZML45ZidrnRnselUiYUZHO8ZFLxikIZRLZ1TcjAxuUL/nwIKdy1MBU
dKOr3k7R7HJ+oYBElixvi98fo4wJkaIIqM558LJt8kpoaxjS4X5LkUN6/u0xI8F70T6AQ0htN0Mi
DlA6PNOD6DMBx1lTRZ65pZiaVjKkk5lp04jUB66F3EC/kOjs/gEM1lybbYZc9Lic8eoHSXxW7+In
P5stM8Sx8GdxQqV/FqYsfhFoLgJLD8/KwalrdLypg8rmAYPpgG92ydbdQ70pGE+h661BJmpZrdsc
b/vQ/7Au8AxTsINjwHib26xTi+u7MeUU/1NLBLremSpqwULaHqyLQ63brwmL20FnOzV9VKCoj1eB
keCVUod0RwCB0DiFJBDPl8pMXG4DwH88tvj6TFiI8Q5ZzUgIJODbORhaFfIwxuUz4r+umfd7y3z/
yV4RoGv38uOu3JV7cmOeIH/GT1vgUTeTVPnTjDcB68izeRkNV/F+6IzYcui2jwhnzHLG109zEkJ5
ahYUTtAZov3w+XuUKodYeek1ZiJzRBkGC0D33TW2mhbvT8Z+xX83PGKQCRL7krITvlQ72V2NuBNf
meDWfbjbxkHBA7NZO6Aeo+gwpxJC9lBQdoFCsA1WgGrxsR3GgyMydk5wgmgwUSkGOXgJl1Aesv1M
deSCRtqrFUF1DJu1JxZ7FRCtgG3yzjulZxAiMrzNOQvtJA7roKRFoufC8VHcVWdAUtQbdbcwd6fl
GvPdl6LFdv5H19sYLEl8leLCEhXCkdMKmZfwn8+A6cIJQZ2HhmgeSiVgga6iOvyUNYKgiLmWCVNN
nztL4lv4bIp90efLNILR4ZELxhmbhB7G7so+fWbUDLeoAltCKCits8uqY58ufQudE9miMg7XVckP
rsTcTsi2GJwghX3/A+8FAb23kwWKKoRPZq9uJzExNurSxfhzNHwhSa2AwBsIKckxOOK8aGYEgPA1
/7vqsDFr9WzrRSdLHxR0OSkizrAZs1tcVVOCwh92f5dIVqvNyxI90fqqLfOZxEowpD1bJGELvLka
XQVsTRgYeimAdPB4DAEybeevKZCbt7U5D/S4ZuSKYQX2v+cx6B6jkO6h770X+mJSIru0cIQv1mnj
BL5/rwUwVtA43jbcV2ZlNPMfq23A7KoCczZ3CcW8Vyw7yua8Fz2EvPthuSytdx7DnU3jq8K22d6K
r8LopP3H2ek6CmeBIaVgtMnQ9jyoQLLMoaTw/9WNLc6AK8dlB/S5Y7MEyHkEZleeGMaqrmtxWBJS
Z/BAmdTUl0dPIO+gUHEI9S8ImQ7f9r6jNOlvuxiFbVM06NMkCVFJFdO4xTG7sNJ+JthaYNKBgOJt
KXc+TsIamh2n6M3Kk4la0Uadfw9n8NFLofSLmQFopM+JycnDtrqZpm4lxrdE1wY97egBmulsCTTM
qw11z+u1x9T8lddKX51/bKCVkHRPYkuMQI16ehaXpNpDIlvTZvLTsItVo4mK7jPpsHi4w6yLnxyu
lLxjMvuGqo0kGZ0LH/82wLto8UX5oePDT1+h5/I+9MGBdsOuGT8lovaK/0MIj2O9q/bSqDHhOveJ
C4dQJnXQQU93Vu3lHH3eByMBN5UPGFmAc3VUXNLFKdaCmc5s94jk7kY+jYkoGQ08scIOfO9pzRt5
eTzJtQg/cPP9GqzwcvVkMb07ybNeKBE1q8OmzS7Zw740mbg/wgbxFejyMPih6QlwDZ5xnHg7sZSP
RXrw+vj6pGktJ1lDzgtncZxJWJCoUUQpeLzA/AWpUcnGeqmngrjJT/yaqtx+EKRuMYSVs0SZdiE/
QqTtB6Ium3dpidsA07D8urqG7OoV3mOTGzQtNdJG411mn4VS7xx+KQc1DmldnAy0b35qUt7aUkPa
nP12W5SDGvd7K7paFUp9y+BNmIx4T3Eruhznh28dXmonKAddZT9R0m/1pn3KB04s1ihcsA2lZA57
31hc9XbDRPtu7ujTWZ59rxS/hm2zNHCaieyHXy+4rQR78TD9G6Q36FlA2wiwbmJGAYj5FNTHj2yu
KHse0bMOUWVFKGL8pGopXrEeXX0fS9NXQak/u45N0h94kH+wN8URFo8zpAQR2qyTRoxboK0be5mA
z1maZVuhVzKBB+FPo0ik7ZWiLCbxGfx432aVx+vXUKNue+O4hQXKWKK6eF/42iqVEOzWDNfMr3Ll
7V42PZ4foeh0uJsrJOUFhvJEppXPH0ncPQwHixSca7WME78Miw3ei9lNcjgbgDUWDPzNF+aTO+zU
h6gaD3il/DEmn1q5/PEaqCp4b60ISLGcJmQ45jJqu/+Agsxc7g0E6YtqMCV6zamlWvRt9ngkWFLO
5bE16hYfYYG1LwThKW0s

Sommige bestanden werden niet getoond omdat er teveel bestanden zijn veranderd in deze diff Meer weergeven