add 5.0.4.0 (ionCube for PHP 7.1-7.3)

This commit is contained in:
Daniel Stein 2020-06-29 13:16:51 +02:00
parent f97e9f6257
commit 18c94a2b34
81 changed files with 5675 additions and 4841 deletions

View File

@ -16,7 +16,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,13 @@
},
"patches": {
"oxid-esales/azure-theme": {
"add OQM changes to azure theme files - 2020-02-17": "https://git.d3data.de/D3Public/Bestellmengenmanager/raw/commit/c23a0c35cd4ba1acc75f7b678f57e53e9aa7242a/azure_theme_142.patch"
"add OQM changes to azure theme files - 2020-02-17": "https://git.d3data.de/D3Public/Bestellmengenmanager/raw/commit/c1075dc3dba0592c34eb5d30989871374e8d7210/azure_theme_142.patch"
},
"oxid-esales/flow-theme": {
"add OQM changes to flow theme files - 2020-02-17": "https://git.d3data.de/D3Public/Bestellmengenmanager/raw/commit/c23a0c35cd4ba1acc75f7b678f57e53e9aa7242a/flow_theme_330.patch"
"add OQM changes to flow theme files - 2020-02-17": "https://git.d3data.de/D3Public/Bestellmengenmanager/raw/commit/c1075dc3dba0592c34eb5d30989871374e8d7210/flow_theme_330.patch"
},
"oxid-esales/wave-theme": {
"add OQM changes to wave theme files - 2020-06-11": "https://git.d3data.de/D3Public/Bestellmengenmanager/raw/commit/c1075dc3dba0592c34eb5d30989871374e8d7210/wave_theme_131.patch"
}
}
},

View File

@ -2,6 +2,12 @@
title: Changelog
---
## 5.0.4.0 - (2020-06-29)
0000000: add wave theme support
0000000: unused option removed
---
## 5.0.3.0 - (2020-05-07)
0000000: module is ported to oxid V6.2 (oxid-ce-package 6.5)
@ -26,7 +32,7 @@ title: Changelog
0006194: Modulupdate erkennt veraltetete Smarty-Plugin-Dateien nicht
0006414: Umsetzung der HTML5-Attribute (input > min, max, step) als JavaScript
0006656: minimale Eingabemenge auf 1 setzen, wenn Artikel bereits im Warenkorb vorhanden
0006661: Warenkorb anzeigen der Bestellmengen ermöglichen
0006661: Warenkorb anzeigen der Bestellmengen erm<EFBFBD>glichen
0006662: eigenen Adminbereich erstellen
0000000: fixed bargain minimun input im flow theme

View File

@ -1,9 +1,9 @@
{
"title": "<i class='fab fa-d3 d3fa-color-blue'></i> Bestellmengenmanager",
"moduleversion": "5.0.3.0",
"moduleversion": "5.0.4.0",
"titledesc": "für den Oxid eShop",
"author": "D³ Data Development",
"moduledate": "07.05.2020",
"moduledate": "29.06.2020",
"editors": "",
"tagline": "",
"image": "",

View File

@ -14,6 +14,7 @@ title: Systemanforderungen
* Themes
* azure
* flow
* wave
* D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.0.0
* Installation via [Composer](https://getcomposer.org)

View File

@ -2,10 +2,20 @@
title: Modul zur Installation hinzufügen
---
Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) diesen Befehl aus, um das Modul **{$modulename}** zur Installation hinzuzufügen:
Für das Modul **{$modulname}** sind Anpassungen an den originalen Dateien des Shops nötig. Die Änderungen werden automatisiert als Patches eingespielt. Um diese Patches integrieren zu können, ist es nötig, in der `composer.json`-Datei des Shopprojektes Folgendes einmalig einzufügen:
```
"extra": {
"enable-patching": true
}
```
Existiert der `Extra`-Bereich schon, fügen Sie den Inhalt dort ein.
Führen Sie dann 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} --update-no-dev
php composer require {$composerident}:^{$moduleversion} --update-no-dev
```
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).

View File

@ -5,7 +5,7 @@ Title: Schnellstart per Composer
## Schnellstart per Composer
```bash
php composer require {$composerident} -update-no-dev
php composer require {$composerident}:^{$moduleversion} --update-no-dev
```
Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.
Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.

View File

@ -6,9 +6,11 @@ Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ih
Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie dort diesen Befehl aus:
```bash
php composer update {$composerident} --no-dev
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.
> [i] Benötigt Ihre Installation einen anderen Aufruf von Composer, ändern Sie den Befehl bitte entsprechend ab. Für weitere Optionen dieses Befehls lesen Sie bitte die [Dokumentation von Composer](https://getcomposer.org/doc/03-cli.md#require).

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,11 +72,15 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">
<h2 id="page_5-0-3-0-2020-05-07">5.0.3.0 - (2020-05-07)</h2>
<h2 id="page_5-0-4-0-2020-06-29">5.0.4.0 - (2020-06-29)</h2>
<p>0000000: add wave theme support
0000000: unused option removed</p>
<hr />
<h2 id="page_5-0-3-0-2020-05-07">5.0.3.0 - (2020-05-07)</h2>
<p>0000000: module is ported to oxid V6.2 (oxid-ce-package 6.5)</p>
<hr />
<h2 id="page_5-0-2-1-2020-04-28">5.0.2.1 - (2020-04-28)</h2>
@ -93,7 +97,7 @@
<p>0006194: Modulupdate erkennt veraltetete Smarty-Plugin-Dateien nicht
0006414: Umsetzung der HTML5-Attribute (input &gt; min, max, step) als JavaScript
0006656: minimale Eingabemenge auf 1 setzen, wenn Artikel bereits im Warenkorb vorhanden
0006661: Warenkorb anzeigen der Bestellmengen ermöglichen
0006661: Warenkorb anzeigen der Bestellmengen erm<EFBFBD>glichen
0006662: eigenen Adminbereich erstellen
0000000: fixed bargain minimun input im flow theme</p>
<hr />

View File

@ -48,8 +48,8 @@
<div class="details">
<div>Autor: D³ Data Development</div> <div>Stand: 07.05.2020</div>
<div>Version: 5.0.3.0</div>
<div>Autor: D³ Data Development</div> <div>Stand: 29.06.2020</div>
<div>Version: 5.0.4.0</div>
</div>
</div>
@ -76,7 +76,7 @@
<ul class="HomepageFooter__links">
<li><a href="https://www.oxidmodule.com" target="_blank">Shop</a></li>
<li><a href="https://blog.oxidmodule.com" target="_blank">Blog</a></li>
<li><a href="https://faq.oxidmodule.com" target="_blank">FAQ</a></li>
<li><a href="https://faq.d3data.de" target="_blank">FAQ</a></li>
<li><a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a></li>
<li><a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a></li>
<li><a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a></li>

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">
@ -102,6 +102,7 @@
<ul>
<li>azure</li>
<li>flow</li>
<li>wave</li>
</ul>
</li>
<li>D3 Modul-Connector (<a href="https://www.oxidmodule.com/connector/" class="Link--external">kostenfrei bei D3 erhältlich</a>) ab Version 5.3.0.0</li>

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Dateien_loeschen.html">Dateien löschen</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installationspruefung.html">Installationsprüfung</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Lizenz_eintragen.html">Lizenzschlüssel eintragen</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,12 +72,18 @@
<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">
08.05.2020 </span>
29.06.2020 </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> Bestellmengenmanager</strong> zur Installation hinzuzufügen:</p>
<pre><code class="language-bash">php composer require d3/oqm --update-no-dev
<p>Für das Modul <strong>{$modulname}</strong> sind Anpassungen an den originalen Dateien des Shops nötig. Die Änderungen werden automatisiert als Patches eingespielt. Um diese Patches integrieren zu können, ist es nötig, in der <code>composer.json</code>-Datei des Shopprojektes Folgendes einmalig einzufügen:</p>
<pre><code>&quot;extra&quot;: {
&quot;enable-patching&quot;: true
}
</code></pre>
<p>Existiert der <code>Extra</code>-Bereich schon, fügen Sie den Inhalt dort ein.</p>
<p>Führen Sie dann 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> Bestellmengenmanager</strong> zur Installation hinzuzufügen:</p>
<pre><code class="language-bash">php composer require d3/oqm:^5.0.4.0 --update-no-dev
</code></pre>
<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>

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Verwendung_eigener_Themes.html">Verwendung eigener Themes</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,12 +72,12 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </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/oqm -update-no-dev
<pre><code class="language-bash">php composer require d3/oqm:^5.0.4.0 --update-no-dev
</code></pre>
<p>Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.</p>
</div>

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,14 +72,15 @@
<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">
08.05.2020 </span>
29.06.2020 </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 dort diesen Befehl aus:</p>
<pre><code class="language-bash">php composer update d3/oqm --no-dev
<pre><code class="language-bash">php composer require d3/oqm:^5.0.4.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/oqm</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>
</blockquote>

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Lizenzschluessel_aktualisieren.html">Lizenzschlüssel aktualisieren</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Modulinformationen_aktualisieren.html">Modulinformationen aktualisieren</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -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/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

View File

@ -53,7 +53,7 @@
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.oxidmodule.com" target="_blank">FAQ</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../support/Hilfe-und-Support.html">Hilfe und Support</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
29.06.2020 </span>
</div>
<div class="s-content">

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,29 @@
From a5202142c4257241692d762a4ae4f0a3b86f1e5b Mon Sep 17 00:00:00 2001
From: Daniel Seifert <ds@shopmodule.com>
Date: Thu, 11 Jun 2020 16:16:20 +0200
Subject: [PATCH] add OQM changes to wave theme files
---
tpl/page/compare/inc/compareitem.tpl | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/tpl/page/compare/inc/compareitem.tpl b/tpl/page/compare/inc/compareitem.tpl
index ed73b425..c6e72789 100644
--- a/tpl/page/compare/inc/compareitem.tpl
+++ b/tpl/page/compare/inc/compareitem.tpl
@@ -90,7 +90,11 @@
[{if $blShowToBasket}]
[{oxhasrights ident="TOBASKET"}]
<div class="input-group">
- <input type="text" name="am" value="1" size="3" autocomplete="off" class="form-control" title="[{oxmultilang ident="QUANTITY"}]">
+ [{* D3 MOD OQM START CHANGED *}]
+ [{block name="d3oqm_wave_page_compare_inc_compareitem_amount"}]
+ <input type="text" name="am" value="1" size="3" autocomplete="off" class="form-control" title="[{oxmultilang ident="QUANTITY"}]">
+ [{/block}]
+ [{* D3 MOD OQM END CHANGED *}]
<span class="input-group-append">
<button type="submit" class="btn btn-primary hasTooltip" title="[{oxmultilang ident="TO_CART"}]">
<i class="fa fa-shopping-cart"></i>
--
2.26.1.windows.1

View File

@ -1,16 +1,21 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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+cPvvpV5CQs4HbuyRfS1uiBhkdrMpvkDCA0eGxsSmgnrF3T0zN5Iepl+tWwa1zViFidN13kBd9
X8i38v4o8kTL+NWAibS4d0rZ+b5PygZpeKJnCV4Zbb/e0UZD7cXbd/C2mot34jsYQmjYBBbYzimA
k0NWLo1+57qucFL0goEVgtyL1qvN6HMYn61xcfGANNoaVKTafVaf+HfYUB8MlyB4vH36SLJGx6F8
yJWxIQWlr2fmCrJTuBwsvbHO28uRs0o+i3YB3uttxd6nvjq1zsqMu+OiPY6XxzA/nMihxBoddt9k
RheRldSzeK1oyiTzIdCp4FJ9DsepBpKsmx/4PuKsxTTqLjYKvcok6+j0XCxu8MMEUN3UZDYZiT0o
mo9VPupj4OC/Bbkiv+R/R+AtoLqrVw9xG56s0Op+eyIVJG8eAV1f+s5cGbebgYkaTVz3LoD0t8En
k+AteyQIZz/JW780ZETZGDbtfieOuYxaJcAEl9gsoDt4oCeHM1zlz/qZit+GHd7+hKQq8hr9jID4
GCZSKsB8tzJnDpjvrLW3NE0hkJNeIMxV95WIMCndT3jBDodcU6Sqnq4i9Ky7D34pPzDAFaSdVDLq
OUpREkX2UO9oHolm8Kt+9WEFKS5v6KUEaAwCe3Uc/eK7MSMlp990Np6+rfZxVNJ8PbJia2mnHmtY
kmXOg0yx+8+LQYKLsdRLWvaSlTysrOK7RmxSYCFEjqzodwXzKLUgqJh81xqg8m+qtCoxXq6I6vQN
rf7Mi8QXz3XzbXfyRUwuhUa1DPaJ8a0cUY22DedqJnyntJKBahjMB6c4mLrS4yLXtXc3yOnfCTud
blbjGPrnUmgpTA9EBljS7pCbftZATIi=
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
/**
*/
class d3_oqm_controllers_admin_base extends d3_cfg_mod_
{
}

View File

@ -1,18 +1,30 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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+cPmhzvM8nHzvLp4jmGMsa3NhMKKQI1fbtpjicVVRwvQZgdH624YFQ73WRZgfI9F37ickMeNdO
hXg4pHxNgQfHbPxLUFRboGqAXIUfJ2Iu18dsiicpVXIvHR/mjLTocX2mti7eDeszZk2HHr1piVFX
I3xXSYs5djZPvXNqudS1XjZqzY40up++Al/nhsEhDU6x21gtXU1OecsydEnhAc9Fkaq9oaBj21HV
PKGH0xdtlv42XFRyCQpCIi24oBqO9XBpNuR5dQMnvjq1zsqMu+OiPY6XxzA/977IYykjEMy1qgQQ
llSzeLWLdO6pD//1mv53zVB++JkxoXnay7iGc3a8Q1LScuv9IVsX+jSovklsn5/M+4IDN9M1/jWI
IbIpsUq3+RNerg4I1jlswPCpGBpbgrX0VU17mEeSrYBhN4iwN1gpkHrjB6eB8RgcG83zc0eX1+I7
o+7J5xWXRZfOBuPJCyVfWpUOGGHwY1ewW4qjk2wIyIZinZjF6scfB7tjUF01lpY6plc2El4MRm6I
KjWN6HOqs1BWKYw87/ZmjtYTzEEEc2P578wksZ15GL1QBQykbl+r/slW7R23T7yDL3qg39oKTKgS
d/Sp1nUei/0quvW4jPlLQEy9peqfTYjjbqv4hjoJ8F/XNfpkimxV6F+/svH+rOyEZKtCldvaAVzN
uYhN8cd9RItCq311rCIpMoh8VLtbB86iwGBD0tPfpSSXXWLYgzsAYzWOcoEQoaYHkqCs8hRM829B
5U8L9LmAyPJlNtejbwmPpNe+yhX0FxBYkgDTunAES7AXTjLu6+ZxkjdQnJR5oUECluTYlx77wn9M
hH6mhk5oyIdyYx24oCJzncMNDEnIZl0+w2G4yyq22euDYorpFsyS0LBP9IGNhcuWW5r78B/PAvj4
YWGfdM/Mf9F+jW3x5rzwll7WbCN60uaKz/6+EcUUy8SK2FQH6se8bFGp+DyWVFSIMtbds5FivDXv
SwSeBS9JWzjhGTjZ28qWmVQmYi+plzeE6P8=
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
/**
*/
class d3_oqm_controllers_admin_list extends d3_cfg_mod_list
{
/**
* @var string
*/
protected $_sMenuItemTitle = 'd3smoqm_settings';
/**
* @var string
*/
protected $_sMenuSubItemTitle = 'd3taboqm_settings';
}

View File

@ -1,25 +1,60 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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+cPy1GvA7OkzoMfUTnWgObku/uYhbZYhv73h+uKldsti0Ld92Gz3F5oygLqz8jTIJ0I5JBD7MC
/FhZUALRhce0Nd9Pl1ynyylRkR6vbwxnayEsMMaWpq6j8380MypPWuXlCwBVY3LBoFFuK1hLpLMG
TeD17dnSYsT38GvEVrUFKacYqyiQiDg4sKsxUQxZL9gKKv2GA+nTKzTw0svGYA/HZ+QyZe9H/7ky
M+PS3wuwOn2TAY4BNdCqAoW3N89OENKWhDHriURT0VTj5kFcB6OXeU/Iluzk9/2QZu2GkVH+Vxxt
FA5g83FmeeUC9SualSpcJ6jcH1GdTEdEfABL13c/nSydyToyYb1ZkCvSZYLdShWtL6HyQJKKD9Bp
aQ4AsXryteSbrJAwzUo0UNP0abF06O0cZ27qCw+zJOADtVplrcnp9LnTZ3+RE3wvDJEdYmMmR5DR
9nLS09WgJ/SmAasvfpHtrArVGcUuiHDEk8PTsBuQK63I+B9JsXuF1x4LnbAwuSJFi/UXyx9gbhN9
vR9SNav1A/6Gb+pX1cKbxxhU7wWIKj1MpM/qYcX6DwV01kN00k3yE+qEHrjyZY7q3apBtFs3zLKb
ZsPRINPZNamloVk6Ch7jWvL2LtD2sbkcrg6G7GqYBTxmgAPKitObTRQx761ncbV8rWOompqAtHbO
64W4PV7se/9J9ypLK18H3MIujfRN4jaViJYAH0JjQMvatXNYnJRfKHI4vaf57V4oQsfqp/ZerMqJ
dOzI/m/UadUhkBLopF4gB1HQJsnJVHAXIvuNY2j6bSOX73gn1QirMDgSoclEtahkQKXZ+H8nw6QC
6IUjPuEUcXhk3WmJvDii/pae3Blrr/Oub5l04sRYVDxv9Xc0Ev9iVRWv2Ozlh00br0DU76+V+miO
aDSD6n3yHgY4lW3dn9+MqtRK7bfwgCZP4+UTs0/VoiRxauh9eMwK1cSWy7hVWn8CTvZP7OcEV6Mr
1Mr1u79CydiWQMP8B+P9XgLpfShfl0BpkqRJBs85kihP/Xpns1q/syqACv78iINX3ISo7bn+Grqk
Z4BRPKhBAfaLyFkw1KmQe9K4n1ahYn2ZtBM5sr20T5i0PgOi+ise4ClNazE2U37gu7KHhOfK8dLp
5F6JxC0QB4ou6OQF9mqQfy+Q4VzMKrSAB9bbmDGSQ8VamS4484PyWelhd+Np+9MiEFXGQb+/hVry
7hr6SWPGXzkm9lyI2TOIAQfuFXwrDX17ZvfxCc5B+Rd3e/9cins1SzEWWYQfy1BWrL7edNMLoanV
HXGbgRICPx+qGHs5Oi1vAu/n8nXYugWT4qE7CP0gvB/KJqMpW+bhCXLlaZetflSPVfHboTXtHd+m
ejMnPgQ9RGa/TBUQzymJ39czcUzs99LTCx7YbCiF0qGqG4ViEujrETPFwf85C6Y0anCIkSAYM0HD
wJth63v5ZYDOYMraxqbuJpt3VIUrm18QGVAzx45hNfoO+d78l/nZMpHy5ElncUWON3rOOPiZ7UQA
KYeEJTzqy25sTvFJytNVd7ysxxi6xgZni0TS7TlJVr2uBsrAl0T/BVAXEj7xI0==
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
/**
*/
class d3_oqm_controllers_admin_settings extends d3_cfg_mod_main
{
/**
* @var string
*/
protected $_sThisTemplate = 'd3_oqm_views_admin_tpl_settings.tpl';
/**
* @var string
*/
protected $_sModId = 'd3oqm';
/**
* @var string
*/
protected $_sMenuItemTitle = 'd3mxd3modules';
/**
* @var string
*/
protected $_sMenuSubItemTitle = 'd3taboqm_settings';
/**
* {@inheritdoc}
*/
public function render()
{
$sReturn = parent::render();
return $sReturn;
}
/**
* {@inheritdoc}
*/
public function save()
{
parent::save();
}
}

View File

@ -1,18 +1,32 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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+cPoTgBj/ijf8GwTox/BCp8KWVfrY+UwNgnAgu3Ea1e8tLcWzVaJEd8zZj496tRRSgbd+f2xmQ
vc/KtQbDJJVlv5MzcsdhLKHbRDX+Qm7wLs5skbLVeeY7stHCiV7/4GyV+mBPGmuCOHLSY3RSvuZB
WpCJLnac7eruacAazBqCv6JjI5V1ScofBNrpihv7suKl0bdMEtsu4IN/mxIx68NwWauAyQrkxZ9u
jILNK3IijgWkHsN02i8FJmQqIW0cteh4tRW6iURT0VTj5kFcB6OXeU/Il/1ezD8963+gbhfMTxvt
Fg5t/y/e94JAUofsVcd4FMYnKSO5okvzJ0ZR3qsgyOoCsDcNyq+VIVP7Ji5898GEI6kVua2f8knG
CIG4wYv7bredvxJeg9tpZEptzmkHCGmpHNADBllF10P54jHjBb/du57pKdJp46rVVt9iygoD4uw5
4qznkjNq2uAPvrGOWBRX9SRgdZsqiSUBiplyes0qdB3mw5gPWrzHX+kHkophZBM7/551QVfHx3b/
BSxN62uioGC9nQo/5yeItS/1TZtqlnYc0D9ci5q9hnEJwfh46biLo7p0qB6cMKpjjRtg46i8vzMG
OP2yJ7dpzSZqORooptFS97+zMme48zJyNG/1cpYa7MB/w35011kMbU01Dl+XgLg29g6iJmF/Y0Tq
PwzPtyMsBJWz3Q9/x6MC2cAtPL1ZWgu35RQalmTnMANO7/dfvg9A9spa0rZHeNVfR685Co5KZxQe
DllVkIXWp8Q/Q1PL3divit4G96xf66Eai2CgznLqOfxuzEuA0Zv2wyuI7tP3xZfRt22QyVCr8rui
3QCdIlUEbz2gJhD3pI15Qq/gNs0FjMAVpQBHbOYy8N/QrHefQBzNdwghslV+ArLKSpZe+UFsSpu+
EoYmrQs5i1V6hQn8mTHh9v5cLnrrcGWKnTo965uA1pskkvTgATl2nsYE1Ta0y8es2iEtNJRdty+D
pZZKQGWkJPcDu9NVVAab2517
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence;
/**
*/
class d3_oqm_controllers_admin_support extends d3_cfg_mod_licence
{
/**
* @var string
*/
protected $_sModId = 'd3oqm';
/**
* @var bool
*/
protected $_hasLicence = true;
}

View File

@ -1,27 +1,17 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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+cPnH0Y9a2ed3Us/0TkW/Fbcmx1diS7q66jwMu3t6yrB583cDuygRhnPUM8Ps8b3eor5t7a1Sx
pxijrpSkUztiePZfeHXVjZP2vIOmNjM6diohAeqr9kCZC1bbuAwdiBuKCrTTjLwTuQHQcxXGWJDW
cDcXek0pyrXOTVThfmo+m+cIKNXgqB0N5XjH3MDU9hzUFSW1m2zy9JiOEDS6YonA8iiUyNjXYV5+
wmGuaw9fHm6ZYiT/bsLE8D1qhEteUxJ5YiAuiURT0VTj5kFcB6OXeU/Il/HdKWofaFulX54CkBvt
IQ4V//G5tVriIqT7fd7WxFFvYBFsuY0d8+rGFii0SLeZFOgdBeRimUAoE7QEKoGb22jT5+vwKbEO
Ix5PJTZp6Y5DXcNZ/HjJYW7YFcanZtKkJOdJ4sTJ1lykQlyxyATRT/vhEKvU+T0nkZTwNgses6Qx
nIpyKAUzWUD9dvGUL2BMwF6/6gQa2uLIX6Gw7SmfpF71yLnxZIBb4ASaOC49nMrUrJMcf77FpyYK
sVTsnnOMx5+UjK22OTw75chX0WBw6P4T/lvn2c7fKMGJ42Yh/VrsyVnNFNCdzvbWGbidoRy1QEBE
68TeGFQrZmuqdhvVsCw+7l8J5iAKjtVfZJj3UjMCX5d//AS8YDC/TYGPlCiMK/y+GHozsy+ieD2X
WeCjaA5Hfj7pg3R6JObkKLprX5e3OwiozwziWEhth8Fu+bFWcyEDCzJhIe1rMCotyfZIZGf0cTOs
fzEKcfKQsHqU96341mXuT8cMft2gR0xkC26iIO5toUwMuPMABdXgmsT1AoCig+XmaUhyms1uSFOg
lBa2P0lc8tDiFaCWQXz/7TOxd3/ow/sLEilJ06JIJ1MNT88JYsWMD01n0yVU3i88Cmv6NsAAjXx8
S1OALifoC8gAyNv6eNQqX4h6PRubPn6XSkJFjWlpDD45pO7ZtEcJRFkCD51nC5jCbsXH1BArtGBE
6sgvGukzbO72Wk1ug3urBuaC5MUfRitPC/CiHWY2Qz11nwgTf+UNsLJQC1n+eAt5T7b1A3AmVZ5N
pahq0NU3v3H16WRaAodF9yDYBrgOKeYiD7kj060GEOobuA1TVpCLfg3V1b6ajwZsA3jmea08VC10
0iTsK55MW1QlI+urB6ue1UfDGqrWHWX6Vz7myfHAWoTFSta6397RGNhJSXshMSxnySp/7qxK8sr3
xTPWqCNU6wd3OW1+vEdho1wFbTOs17qE1/n75OWCLfKoeDxjsWDNCkBP9RhPKOadGJGKrj93Ab53
Xglfqg6X1ZVBWDKk9GwAB151kWNB4rQiZAItgODR/3uSpxfN/sP3tMTdyWaeo8BSVaUK2hHMQTNW
iQF3uyCnUy6MnECCD6ab6EYnEe+GUSD9JR4QEWr2T+wIZLqS4/5fcYoiXL69IXZ/5Aqx0NZ2TO8o
qsXA4/oH97/Mk4lTS6Oc6mwa/Pqlh2R5bTRzYw5k4BL2mA9RmfUrV8NQE8jwujzxmgBoRZN6bOgu
De1ARsQVbU9eoX3abz6lyhsLsxS5/qYOLPFUbRQq3VFI3876fWky21Lmre9maaAZs2HawvSndpZW
iXwr0Pw//WAGzK6wbR6G+MIMTRx5Enu9Dy1G92XhiJDcIkUhikbMPTqv8yGLHtuoesOeULORxK5S
X5n36VV4VX44/YRHgw5409j5
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
class d3_oxarticle_oqm_parent extends \OxidEsales\Eshop\Application\Model\Article {}
class d3_oxbasket_oqm_parent extends \OxidEsales\Eshop\Application\Model\Basket {}
class d3_oxviewconfig_oqm_parent extends \OxidEsales\Eshop\Core\ViewConfig {}
class d3_oxutilsview_oqm_parent extends \OxidEsales\Eshop\Core\UtilsView {}

View File

@ -1,154 +1,412 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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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
<?php
use D3\ModCfg\Application\Model\Install\d3install_updatebase;
use D3\ModCfg\Application\Model\Installwizzard\d3installconfirmmessage;
use OxidEsales\Eshop\Core\Registry;
/**
* User: kristianhempel
* Date: 04.03.13
* automatische Installation
*/
class d3_oqm_Setup_InstallRoutine extends d3install_updatebase
{
// Standardwert f<>r checkModCfgSameRevision() und updateModCfgSameRevision()
public $sModKey = 'd3oqm';
public $sModName = 'D3 Bestellmengen Manager';
public $sModVersion = '5.0.4.0';
public $sModRevision = '5040';
public $sBaseConf = '9qMv2==YmI5L0pxYnZFbmIwMHhFa1hiMkgyT0thVHFSK0xsaERvYVVoeXFBNU1td3lLcXBiSEMzZ2h3e
kw3QWRnZi9iZWdPOTh0a0V6ZHA5MEJNbTBaRmcwaTVWeGJZVTFicGFIUkpXLzhXNFJQc3YwaUZtUk5Xd
zFscjdxOUQ5eDRvbG93S2ExVDVwa2lyUVJXb0s5OHF3Sy9XdWloTGlZbmh0WFZQRWhicVQ0Tk0zM3ZQT
UhSMitWMU1BOTNPbWNoRm82azBlMW9ZTWVQbDM4STRmd1YvaCtvM05xN1ZCU1BqN0NjWWRmNFg5bUFVT
HkrdHoydzkvdDcrUVN4Y3E0RUVDY29OZnQzU1duYmRNMHpKYUpsNlR1WXgzWU5lallQTjRIU0M5dHUwe
GU3SmVoc2REeExCZ0hWY08ydXJ2Qk0wcno=';
public $sBaseValue = '';
public $sMinModCfgVersion = '5.3.0.0';
// auszuf<75>hrende Check- und Updateanweisungen in auszuf<75>hrender Reihenfolge
protected $_aUpdateMethods = array(
array(
'check' => 'checkModCfgItemExist',
'do' => 'updateModCfgItemExist'
),
array(
'check' => 'checkWrongTemplateBlock',
'do' => 'fixWrongTemplateBlock',
),
array(
'check' => 'hasOldOxmoduleInOxtplblocks',
'do' => 'fixOldOxmoduleInOxtplblocks',
),
array(
'check' => 'checkFields',
'do' => 'fixFields'
),
array(
'check' => 'checkIndizes',
'do' => 'fixIndizes'
),
array(
'check' => 'hasInitialTypeField',
'do' => 'updateInitialTypeField',
),
array(
'check' => 'hasInitialValueField',
'do' => 'updateInitialValueField',
),
array(
'check' => 'hasOldSmartyFiles',
'do' => 'messageOldSmartyFiles',
),
array(
'check' => 'checkModCfgSameRevision', // pr<70>ft auf nachgezogene Revisionsnummer und <20>bertr<74>gt diese ggf.
'do' => 'updateModCfgSameRevision'
),
);
/***** Standardwerte f<>r aufgerufene Funktionen ********************************************/
// alle zu aktualisierenden Module, verwendet nicht onDeactivate-Handler
protected $_aRefreshMetaModuleIds = array('d3oqm');
// Standardwerte f<>r checkFields(), _addTable() und fixFields()
public $aFields = array(
array(
'sTableName' => 'oxarticles',
'sFieldName' => 'D3OQM_PACKAGE',
'sType' => 'DOUBLE',
'blNull' => true,
'sDefault' => 'NULL',
'sComment' => 'd3oqm - Bestellmengenmanager Verpackungseinheit',
'sExtra' => '',
'blMultilang' => false,
),
array(
'sTableName' => 'oxarticles',
'sFieldName' => 'D3OQM_MINIMUM',
'sType' => 'DOUBLE',
'blNull' => true,
'sDefault' => 'NULL',
'sComment' => 'd3oqm - Bestellmengenmanager Minimum',
'sExtra' => '',
'blMultilang' => false,
),
array(
'sTableName' => 'oxarticles',
'sFieldName' => 'D3OQM_MAXIMUM',
'sType' => 'DOUBLE',
'blNull' => true,
'sDefault' => 'NULL',
'sComment' => 'd3oqm - Bestellmengenmanager Maximum',
'sExtra' => '',
'blMultilang' => false,
),
);
// Standardwerte f<>r checkIndizes() und fixIndizes()
public $aIndizes = array(
array(
'sTableName' => 'oxarticles',
'sType' => 'INDEX',
'sName' => 'D3OQMINDEX',
'aFields' => array(
'D3OQM_PACKAGE' => 'D3OQM_PACKAGE',
'D3OQM_MAXIMUM' => 'D3OQM_MAXIMUM',
'D3OQM_MINIMUM' => 'D3OQM_MINIMUM',
),
'blMultilang' => false,
),
);
/**
* check if wrong template block
*
* @return bool
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
*/
public function checkWrongTemplateBlock()
{
$oShop = $this->getActShop();
$aWhere = array(
'oxfile' => 'd3GetMinAmout_input_field',
'oxblockname' => 'widget_product_listitem_grid_tobasket',
'oxshopid' => $oShop->getId(),
);
// NOTE: _checkTableItemExist returns true if not exsist
return !$this->_checkTableItemNotExist('oxtplblocks', $aWhere);
}
/**
* fix Version 3.2.0.1
*
* @return bool
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\ConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function fixWrongTemplateBlock()
{
$blRet = false;
if ($this->checkWrongTemplateBlock()) {
$oShop = $this->getActShop();
$aWhere = array(
'oxfile' => 'd3GetMinAmout_input_field',
'oxblockname' => 'widget_product_listitem_grid_tobasket',
'oxshopid' => $oShop->getId(),
);
// abw<62>rtskompatibel auch mit Feldname als Key (siehe "OXNAME"),
// dann jedoch keine Duplikatentfernung bei mehrfacher Feldzuweisung.
$aInsertFields = array(
array(
// Feldname ggf. sprachspezifisch mit _getLangAbbrFieldName()
'fieldname' => 'OXFILE',
// Feldinhalt
'content' => 'widget_product_listitem_grid_tobasket.tpl',
// bei Update, Inhalt wird <20>berschrieben
'force_update' => true,
// Inhalt muss gequoted werden
'use_quote' => true,
// Multilang-Felder auf Basis dieses Feldes werden bei INSERT mit diesem Wert gef<65>llt,
// wenn diese in der Liste nicht anderweitig belegt sind
'use_multilang' => false,
),
);
$aRet = $this->_updateTableItem2('oxtplblocks', $aInsertFields, $aWhere);
$blRet = $aRet['blRet'];
}
return $blRet;
}
/**
* check if 'd3/d3oqm' is in oxmodule
*
* @return bool
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
*/
public function hasOldOxmoduleInOxtplblocks()
{
$oShop = $this->getActShop();
$aWhere = array(
'oxmodule' => 'd3/d3oqm',
'oxshopid' => $oShop->getId(),
);
// NOTE: _checkTableItemExist returns true if not exsist
return !$this->_checkTableItemNotExist('oxtplblocks', $aWhere);
}
/**
* @return bool
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function fixOldOxmoduleInOxtplblocks()
{
if ($this->hasOldOxmoduleInOxtplblocks()) {
$oShop = $this->getActShop();
$aQueries = array(
"DELETE FROM oxtplblocks WHERE oxmodule = 'd3/d3oqm' AND oxshopid = '{$oShop->getId()}';"
);
return $this->_executeMultipleQueries($aQueries);
}
return true;
}
/**
* @param null $iDirectNumber
*
* @return bool
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function hasInitialTypeField($iDirectNumber = null)
{
$blReturn = false;
if ($iDirectNumber === null) {
for ($i = 0; $i <= 2; $i++) {
$iNumber = $i == 0 ? null : $i;
$blReturn = $this->_checkTableFieldExist('oxarticles', "d3_ve_type{$iNumber}");
if ($blReturn) {
return $blReturn;
}
}
} else {
$iNumber = $iDirectNumber == 0 ? null : $iDirectNumber;
$blReturn = $this->_checkTableFieldExist('oxarticles', "d3_ve_type{$iNumber}");
}
return $blReturn;
}
/**
* @return bool
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function updateInitialTypeField()
{
$blReturn = false;
for ($i = 0; $i <= 2; $i++) {
if ($this->hasInitialTypeField($i)) {
$iNumber = $i == 0 ? null : $i;
$blReturn = $this->_updateInitialTypeField($iNumber);
}
}
return $blReturn;
}
/**
* @param null $iNumber
*
* @return bool
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
protected function _updateInitialTypeField($iNumber = null)
{
if ($this->hasInitialTypeField($iNumber)) {
$aQueries = array(
"UPDATE oxarticles SET D3OQM_MINIMUM = IF(d3_ve_value{$iNumber} = 0, NULL, d3_ve_value{$iNumber}) WHERE d3_ve_type{$iNumber} = 'minimum' AND D3OQM_MINIMUM = 0;",
"UPDATE oxarticles SET D3OQM_MAXIMUM = IF(d3_ve_value{$iNumber} = 0, NULL, d3_ve_value{$iNumber}) WHERE d3_ve_type{$iNumber} = 'maximum' AND D3OQM_MAXIMUM = 0;",
"UPDATE oxarticles SET D3OQM_PACKAGE = IF(d3_ve_value{$iNumber} = 0, NULL, d3_ve_value{$iNumber}) WHERE d3_ve_type{$iNumber} = 'package' AND D3OQM_PACKAGE = 0;",
"ALTER TABLE `oxarticles` DROP `d3_ve_type{$iNumber}`;",
);
$blReturn = $this->_executeMultipleQueries($aQueries);
$this->_getDatabaseHandler()->resetFieldCache();
if ($blReturn) {
$this->_blRequireViewUpdate = true;
}
return $blReturn;
}
return true;
}
/**
* definition array see fixFields
*
*
* @return bool
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\ConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function fixFields()
{
$blReturn = parent::fixFields();
if ($blReturn) {
$this->_blRequireViewUpdate = true;
}
return $blReturn;
}
/**
* @param null $iDirectNumber
*
* @return bool
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function hasInitialValueField($iDirectNumber = null)
{
$blReturn = false;
if ($iDirectNumber === null) {
for ($i = 0; $i <= 2; $i++) {
$iNumber = $i == 0 ? null : $i;
$blReturn = $this->_checkTableFieldExist('oxarticles', "d3_ve_value{$iNumber}");
if ($blReturn) {
return $blReturn;
}
}
} else {
$iNumber = $iDirectNumber == 0 ? null : $iDirectNumber;
$blReturn = $this->_checkTableFieldExist('oxarticles', "d3_ve_value{$iNumber}");
}
return $blReturn;
}
/**
* @return bool
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function updateInitialValueField()
{
$blReturn = false;
for ($i = 0; $i <= 2; $i++) {
if ($this->hasInitialValueField($i)) {
$iNumber = $i == 0 ? null : $i;
$blReturn = $this->_updateInitialValueField($iNumber);
}
}
return $blReturn;
}
/**
* @param null $iNumber
*
* @return bool
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
protected function _updateInitialValueField($iNumber = null)
{
if ($this->hasInitialValueField($iNumber)) {
$aQueries = array(
"ALTER TABLE `oxarticles` DROP `d3_ve_value{$iNumber}`;"
);
$blReturn = $this->_executeMultipleQueries($aQueries);
$this->_getDatabaseHandler()->resetFieldCache();
if ($blReturn) {
$this->_blRequireViewUpdate = true;
}
return $blReturn;
}
return true;
}
public function hasOldSmartyFiles()
{
$file = $this->getConfig()->getConfigParam('sShopDir') . 'core/smarty/plugins/function.d3_oqm_getMinAmount.php';
if( is_file($file)) {
return true;
}
return false;
}
public function messageOldSmartyFiles()
{
$file = $this->getConfig()->getConfigParam('sShopDir') . 'core/smarty/plugins/function.d3_oqm_getMinAmount.php';
/** @var d3installconfirmmessage $oInstallConfirmMessage */
$oInstallConfirmMessage = oxNew(d3installconfirmmessage::class, $this);
$oInstallConfirmMessage->ConfirmCustomMessage(
Registry::getLang()->translateString('D3OQM_INSTALLATION_OLDSMARTYFILEFOUND'). " {$file}"
);
}
}

View File

@ -1,55 +1,55 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006f2
// 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 Bestellmengenmanager @version 5.0.4.0 PHP71 (29.06.2020) @author Daniel Stein support@shopmodule.com @copyright (C) 2020, 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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
u+tdn8ov2gQc/dhwdAuQsh1X5C5l
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
B3lC77iNp5D+YbppxDHffkOTzgM/k/uoxvG=

View File

@ -1,13 +1,22 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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+cPpK2UZjFw5uz5hRl656EzFRygIwy1UxSbDKS5V0Pb2Z6BsZqKR7jMcugUpLujOrqyTWk0s/w
2RQRSw4kcz+pEPsxLtkANqOgrDhgeP5rF+irXf7JG2Ec9aXJPPr6IVpbm2vg2JicWXPEWzUMtFpU
NRZHEbz7i0qQ0xfBRqX7Z2Ogzu6zsCybhe5EPVUnAzLHKrOCsQpcz0QJj40IraPDN23h4ls5/zbS
oiNucJGfMArCcb+dmiegOYbb4psMk+9AH/LWJR7ctG7tRHRZvYnc8Q7lqhykQcjSLTj9Zv2qdvU+
zqMXBNaEue9u7pjOqaCaGmZDSnFhceYh2txSQczA6SdSERl0DWAirTC7/cSHsQibEiYjQgt7alSh
LDETx7b6ZlUIe0FBlneYkxtU9hrxQFMCueMskg15tEXHgNDonrIlDfhnNZhzAtgVfK2KGpsBqG6u
t0nAbzgVfCPbqGWtZVCUUQk82Ts1gBoN2i6nBOXjReCl5xPEoe1Wg6nB52iCgQgdlVyrUNuE4bRm
5212Cn6rGjORbbmgkfVaVWaBdU4G9M1E9JT79Y+mrmtGX/pUIDgPq33KqNoKewwEYcsadrQFA6lX
r01ouzp4u3uCb4dqafIWKWEKQVOv7lMr07lRv0==
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
/**
* Module information
*/
$aModule = array(
'd3SetupClasses' => array(
'd3_oqm_Setup_InstallRoutine',
)
);

View File

@ -1,63 +1,181 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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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
<?php
use D3\ModCfg\Application\Model\d3utils;
use D3\ModCfg\Application\Model\Install\d3install;
$sMetadataVersion = '1.2';
if (class_exists(D3\ModCfg\Application\Model\d3utils::class)) {
$sLogo = D3\ModCfg\Application\Model\d3utils::getInstance()->getD3Logo();
} else {
$sLogo = 'D&sup3;';
}
$sModuleId = 'd3oqm';
$aModule = array(
'id' => $sModuleId,
'title' => $sLogo . ' Bestellmengenmanager',
'description' => 'Legen Sie fest, in welchen Mengen bzw. Packungsgr&ouml;&szlig;en Sie ihre Produkte abgeben.' //
. 'Der Kunde wird bei unpassender Mengenangabe informiert.' //
. 'Optional wird die korrigierte Menge in den Warenkorb gelegt.' //
. 'Alle Einstellungen sind im Admin zu setzen.</br>' //
. 'Wenn das Modul &uuml;ber den Shop aktiviert wurde, muss danach unter:</br>' //
. '<strong>/D&sup3; Module/Modul-Connector/Modulverwaltung/</strong> das Modul aktiviert werden.',
'thumbnail' => 'picture.png',
'version' => '5.0.4.0',
'author' => 'D&sup3; Data Development',
'email' => 'support@shopmodule.com',
'url' => 'http://www.oxidmodule.com/',
'events' => array(
'onActivate' => d3install::class . '::checkUpdateStart',
),
'files' => array(
'd3_d3oqm_model_handler' => 'd3/oqm/models/handler.php',
'd3_oqm_Setup_InstallRoutine' => 'd3/oqm/Setup/Installroutine.php',
'd3_oqm_controllers_admin_base' => 'd3/oqm/Controllers/Admin/Base.php',
'd3_oqm_controllers_admin_list' => 'd3/oqm/Controllers/Admin/List.php',
'd3_oqm_controllers_admin_settings' => 'd3/oqm/Controllers/Admin/Settings.php',
'd3_oqm_controllers_admin_support' => 'd3/oqm/Controllers/Admin/Support.php',
),
'templates' => array(
'd3_msg_basket_oqm_error.tpl' => 'd3/oqm/views/tpl/d3_msg_basket_oqm_error.tpl',
'd3_oqm_views_tpl_script.tpl' => 'd3/oqm/views/tpl/script.tpl',
'd3_oqm_views_admin_tpl_settings.tpl' => 'd3/oqm/views/admin/tpl/settings.tpl',
'd3_oqm_views_tpl_basketitem.tpl' => 'd3/oqm/views/tpl/basketitem.tpl',
),
'extend' => array(
\OxidEsales\Eshop\Application\Model\Article::class => 'd3/oqm/modules/application/models/d3_oxarticle_oqm',
\OxidEsales\Eshop\Application\Model\Basket::class => 'd3/oqm/modules/application/models/d3_oxbasket_oqm',
\OxidEsales\Eshop\Core\UtilsView::class => 'd3/oqm/modules/core/d3_oxutilsview_oqm',
\OxidEsales\Eshop\Core\ViewConfig::class => 'd3/oqm/modules/core/d3_oxviewconfig_oqm',
),
'blocks' => array(
[
'template' => 'page/details/inc/productmain.tpl',
'block' => 'details_productmain_tobasket',
'file' => 'views/blocks/details_productmain_tobasket.tpl'
],
[
// Azure only
'template' => 'widget/minibasket/minibasket.tpl',
'block' => 'widget_minibasket',
'file' => 'views/blocks/widget_minibasket.tpl'
],
[
'template' => 'widget/product/listitem_grid.tpl',
'block' => 'widget_product_listitem_grid_tobasket',
'file' => 'views/blocks/widget_product_listitem_grid_tobasket.tpl'
],
[
// Azure only
'template' => 'widget/product/bargainitem.tpl',
'block' => 'widget_product_bargainitem_tobasket',
'file' => 'views/blocks/widget_product_bargainitem_tobasket.tpl'
],
[
// Azure only
'template' => 'widget/product/bargainitems.tpl',
'block' => 'widget_product_bargainitem_tobasket',
'file' => 'views/blocks/widget_product_bargainitem_tobasket.tpl'
],
[
'template' => 'widget/product/listitem_infogrid.tpl',
'block' => 'widget_product_listitem_infogrid_tobasket',
'file' => 'views/blocks/d3getminamount_input_field.tpl'
],
[
'template' => 'widget/product/listitem_line.tpl',
'block' => 'widget_product_listitem_line_tobasket',
'file' => 'views/blocks/widget_product_listitem_line_tobasket.tpl'
],
[
'template' => 'article_extend.tpl',
'block' => 'admin_article_extend_form',
'file' => 'views/admin/blocks/admin_article_extend_form.tpl'
],
[
// Modal?
'template' => 'layout/header.tpl',
'block' => 'header_main',
'file' => 'views/blocks/header_main.tpl'
],
[
// Modal?
'template' => 'layout/footer.tpl',
'block' => 'footer_main',
'file' => 'views/blocks/footer_main.tpl'
],
[
'template' => 'layout/base.tpl',
'block' => 'base_js',
'file' => 'views/blocks/base_js.tpl'
],
[
// Azure only
'template' => 'page/compare/compare.tpl',
'block' => 'd3oqm_azure_page_compare_amount',
'file' => 'views/blocks/d3oqm_azure_page_compare_amount.tpl'
],
[
// Azure only
'template' => 'widget/minibasket/minibasketmodal.tpl',
'block' => 'd3oqm_azure_widget_minibasket_minibasketmodal_script',
'file' => 'views/blocks/d3oqm_azure_widget_minibasket_minibasketmodal_script.tpl'
],
[
// Azure only
'template' => 'widget/product/compareitem.tpl',
'block' => 'd3oqm_azure_widget_product_compareitem_amount',
'file' => 'views/blocks/d3oqm_azure_widget_product_compareitem_amount.tpl'
],
[
// Flow only
'template' => 'page/compare/inc/compareitem.tpl',
'block' => 'd3oqm_flow_page_compare_inc_compareitem_amount',
'file' => 'views/blocks/d3oqm_flow_page_compare_inc_compareitem_amount.tpl'
],
[
// Wave only
'template' => 'page/compare/inc/compareitem.tpl',
'block' => 'd3oqm_wave_page_compare_inc_compareitem_amount',
'file' => 'views/blocks/d3oqm_wave_page_compare_inc_compareitem_amount.tpl'
],
[
'template' => 'page/checkout/inc/basketcontents_table.tpl',
'block' => 'dd_checkout_inc_basketcontents_table_item_desc',
'file' => 'views/blocks/dd_checkout_inc_basketcontents_table_item_desc.tpl'
],
[
'template' => 'page/checkout/inc/basketcontents_list.tpl',
'block' => 'checkout_basketcontents_basketitem_titlenumber',
'file' => 'views/blocks/checkout_basketcontents_basketitem_titlenumber.tpl'
],
[
// Azure only
'template' => 'page/checkout/inc/basketcontents.tpl',
'block' => 'checkout_basketcontents_basketitem_persparam_editable',
'file' => 'views/blocks/azure_checkout_basketcontents_basketitem_titlenumber.tpl'
],
),
'settings' => [
[
'group' => 'd3thememapping_global',
'name' => 'd3custParentThemeMappedToWave_'.$sModuleId,
'type' => 'str',
],
[
'group' => 'd3thememapping_global',
'name' => 'd3custParentThemeMappedToFlow_'.$sModuleId,
'type' => 'str',
],
[
'group' => 'd3thememapping_global',
'name' => 'd3custParentThemeMappedToAzure_'.$sModuleId,
'type' => 'str',
],
],
);

View File

@ -1,347 +1,346 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006f2
// 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 Bestellmengenmanager @version 5.0.4.0 PHP71 (29.06.2020) @author Daniel Stein support@shopmodule.com @copyright (C) 2020, 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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
TngwvRjWYRIF
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

View File

@ -1,108 +1,193 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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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
<?php
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use OxidEsales\Eshop\Core\Field;
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @package orderQuantityManager
* @name d3_oxarticle_oqm
*/
class d3_oxarticle_oqm extends d3_oxarticle_oqm_parent
{
/**
* Extended method of oxarticle::save()
* We differ between zero and NULL values.
* Empty string will be converted to NULL value.
* Zero = 0 will not converted.
*
* @see oxarticle::save()
* @return bool
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
*/
public function save()
{
startProfile(__METHOD__);
$oD3CfgMod = d3_cfg_mod::get(d3_d3oqm_model_handler::D3OQMMODID);
if ($oD3CfgMod && $oD3CfgMod->isActive()) {
foreach ($this->_aFieldNames as $sName => $sVal) {
$sLongName = $this->_getFieldLongName($sName);
// we work with values 0 and NULL in the database. We have to react on these values.
// We convert empty strings and false values to NULL
// all fields with 'd3oqm' are affected
if (stripos($sLongName, 'd3oqm') !== false && trim($this->$sLongName->value) == '') {
$this->$sLongName->value = null;
}
}
}
stopProfile(__METHOD__);
return parent::save();
}
/**
* @param array $aRecord
*
* @return null|void
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
*/
public function assign($aRecord)
{
parent::assign($aRecord);
if (false == $this->hasD3OQMAvailableOptions()) {
return;
}
startProfile(__METHOD__);
if (false == $this->isD3OQMRestHandlingActive()) {
return;
}
$stock = $this->getFieldData('oxstock'); // 7
if ($this->getFieldData('d3oqm_minimum') > $stock || $this->getFieldData('d3oqm_package') > $stock) {
$this->_setD3RestValue($stock, 'd3oqm_minimum');
$this->_setD3RestValue($stock, 'd3oqm_maximum');
$this->_setD3RestValue($stock, 'd3oqm_package');
}
stopProfile(__METHOD__);
}
/**
* check if this article has avaible options.
*
* @return bool
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
*/
public function hasD3OQMAvailableOptions()
{
$oD3CfgMod = d3_cfg_mod::get(d3_d3oqm_model_handler::D3OQMMODID);
if (false == $oD3CfgMod || false == $oD3CfgMod->isActive()) {
return false;
}
return (bool)count($this->getD3OQMArticleOptions());
}
/**
* Returns an array with all available options for this article.
*
* @return array
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
*/
public function getD3OQMArticleOptions()
{
startProfile(__METHOD__);
$modId = d3_d3oqm_model_handler::D3OQMMODID;
$aOptionArray = array();
$oD3CfgMod = d3_cfg_mod::get($modId);
if (false == $oD3CfgMod || false == $oD3CfgMod->isActive()) {
return $aOptionArray;
}
$aTmpOptions = d3_d3oqm_model_handler::getInstance()->getOptionFieldNames();
foreach ($aTmpOptions as $sOptionName) {
$sOptionValue = $this->getFieldData($sOptionName);
if (false == empty($sOptionValue)) {
$aOptionArray[$sOptionName] = $sOptionValue;
}
}
stopProfile(__METHOD__);
return $aOptionArray;
}
/**
* returns the information if the article is ready for the rest handling
*
*
* @return bool
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
*/
public function isD3OQMRestHandlingActive()
{
$oD3CfgMod = d3_cfg_mod::get(d3_d3oqm_model_handler::D3OQMMODID);
if (false == $oD3CfgMod || false == $oD3CfgMod->isActive()) {
return false;
}
if (false == $this->getConfig()->getConfigParam('blUseStock')
|| $this->isAdmin()
|| false == $oD3CfgMod->getValue('useRemainingStock')
) {
return false;
}
// Fremdlager + Standard kann immer bestellt werden (kein Resthandling notwendig)
if (4 == $this->getFieldData('oxstockflag') || 1 == $this->getFieldData('oxstockflag')) {
return false;
}
return true;
}
/**
* @param $stock
* @param $sOptionName
*
*/
protected function _setD3RestValue($stock, $sOptionName)
{
$sLongName = $this->_getFieldLongName($sOptionName);
$this->{$sLongName} = oxNew(Field::class, $stock, Field::T_RAW);
}
}

View File

@ -1,94 +1,165 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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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
eJA5AkuQPWxX4owA5imsG04dMBk05niofLXii5m=
<?php
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\Registry;
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @package orderQuantityManager
* @name d3_oxbasket_oqm
*/
class d3_oxbasket_oqm extends d3_oxbasket_oqm_parent
{
/**
* Session based message handler
*
* @var array
*/
protected $_aD3OQMDrifts = array();
/**
* Adds user item to basket. Returns oxbasketitem object if adding succeded
*
* @param string $sProductID id of product
* @param float $sAmount product amount
* @param array $aSel product select lists (default null)
* @param array $aPersParam product persistent parameters (default null)
* @param bool $blOverride marker to acumulate passed amount or renew (default false)
* @param bool $blBundle marker if product is bundle or not (default false)
* @param string $sOldBasketItemId id if old basket item if to change it
*
* @return object
*
* @throws \OxidEsales\Eshop\Core\Exception\OutOfStockException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \OxidEsales\Eshop\Core\Exception\ArticleInputException
* @throws \OxidEsales\Eshop\Core\Exception\NoArticleException
* @throws \OxidEsales\Eshop\Core\Exception\ObjectException
* @throws object
*/
public function addToBasket(
$sProductID,
$sAmount,
$aSel = null,
$aPersParam = null,
$blOverride = false,
$blBundle = false,
$sOldBasketItemId = null
) {
$oD3CfgMod = d3_cfg_mod::get(d3_d3oqm_model_handler::D3OQMMODID);
/** @var Module $oModule */
$oModule = oxNew(Module::class);
//is module inactive or amount is zero or article is bundle article
if (false == $oD3CfgMod
|| false == $oD3CfgMod->isActive()
|| false == $oModule->load(d3_d3oqm_model_handler::D3OQMMODID)
|| false == $oModule->isActive()
|| empty($sAmount)
|| $blBundle != false
) {
return parent::addToBasket(
$sProductID,
$sAmount,
$aSel,
$aPersParam,
$blOverride,
$blBundle,
$sOldBasketItemId
);
}
startProfile(__METHOD__);
$sNewAmount = $sAmount;
$dAmount = d3_d3oqm_model_handler::convertStrToFloat($sAmount);
$dOldAmount = 0;
$sBasketId = $this->getItemKey($sProductID, $aSel, $aPersParam, $blBundle);
//get Article and load it
/** @var $oArticle d3_oxarticle_oqm */
$oArticle = oxNew('oxarticle');
if ($oArticle->load($sProductID)) {
$oD3OQMHandler = d3_d3oqm_model_handler::getInstance();
$oD3OQMHandler->setCurrentArticle($oArticle);
// get old amount from basket
if ($oArticle->hasD3OQMAvailableOptions()) {
if ($aBasketItems = $this->getContents()) {
/** @var $oBasketItem \OxidEsales\Eshop\Application\Model\BasketItem */
if ($oBasketItem = $aBasketItems[$sBasketId]) {
$dOldAmount = $oBasketItem->getAmount();
}
}
$aConstellation = array(
'dAddedAmount' => $dAmount,
'dOldAmount' => $dOldAmount,
'basketId' => $sBasketId,
'aSel' => $aSel,
'aPersParam' => $aPersParam,
'blOverride' => $blOverride,
'blBundle' => $blBundle,
'sOldBasketItemId' => $sOldBasketItemId,
);
$blOldOverRide = $blOverride;
$sNewAmount = $oD3OQMHandler->validateAmount($aConstellation);
$blOverride = true;
if ($sNewAmount > 0 && false == $blOldOverRide && $dOldAmount != $sNewAmount) {
Registry::getSession()->setVariable('blAddedNewItem', true);
}
$this->_aD3OQMDrifts = d3_d3oqm_model_handler::getInstance()->getDrifts();
$this->getSession()->setVariable('_aD3OQMDrifts', serialize($this->_aD3OQMDrifts));
}
}
stopProfile(__METHOD__);
return parent::addToBasket(
$sProductID,
$sNewAmount,
$aSel,
$aPersParam,
$blOverride,
$blBundle,
$sOldBasketItemId
);
}
/**
* Simple Wrapper for the drifts
*
* @return array
*/
public function getD3OQMDrifts()
{
return unserialize($this->getSession()->getVariable('_aD3OQMDrifts'));
}
/**
* Simple Wrapper for the drifts
*
*/
public function resetD3OQMDrifts()
{
d3_d3oqm_model_handler::getInstance()->resetDrifts();
$this->getSession()->deleteVariable('_aD3OQMDrifts');
}
}

View File

@ -1,28 +1,37 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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+cProHZi0nVNFtp24Ruz4a8J0rwM93VaMm9OMuI0B/gEZTVqkdpBlIDMAesFPVRU3wmhRGADy1
/dbjdTQR29od/wnb8jG/sJKumeYXybTDwYCw9+0MUzFAN0dFk7yJ8V6B+eZO4AAzvXUXCZCDhlS2
9j+iEH7L5ijEXPHGZdomFe6GMIwGtunSBGWVFGJuksSPu/qU8371snbJdbNpytWJ0l2p1hW1Oc1s
84CsKzIQbuQNy7P4XXiDxh7m36+ZAlDfTRAIiURT0VTj5kFcB6OXeU/IlrngK6MkpMuILr920xxt
Hw4If9GLIT8PHfJKaVDyz3Fmjwy3i1a59roQedc2LnDA8wwSRchBw6zKE9JWgatxe61Iz1MacYHZ
Mf18dncX9KG0XsMA0T9ddNBEbrWcIRqWAf1R2p/HA+bSI7Vjeoo7tCqT4/SWCp+S2h8jDz5h0wCR
7jgpi7fVA4neaod7E7XBuTqaHmwIYDzXaB6tQ66Lc/JxP3VGpYHS6ODy5JTTSKqzlzFCmwqYadrU
MlEj+4p2r5KjH46nwcmtLPqiTaZW+xkSpw/z8E+ZMTHbh7dqhDmStCA/sbJctJdgkG+ZuquF7Tga
af81iIwrl1VRkPWSx8QXIoWGSvvFmDR7Dzswhvr0AN6VTrV/TXnZ47zFIoC+RDdjixthCepJvKVW
kGG94d3QyuiSW3dIbmq1W+cWMwmFqXlOSw5nhwW8GK9TIKEn+sNoGyIDhvJqtAELZm3ZB5K/Ia2h
BrHGqMNv1urdhfrRGN22UbYLMM1TOmV26O93CiJa0pYPw58xPP32xqv0ENg41xpw/wUNB9iClIfs
o24hnUd8VeqbTBvsW8JZ7owcwHf7IneLBr713NofEbALtHKdbctdIiGW+LA//b484/kSSJdaEMyY
DDcIEC/opLaotEgID9ubf0DqgxMBOn7xeRM3LCwNx7KRkozHqNPn/oQwcNEpG9bLFlrqD0AMamw2
GIfpivMFC6SEarecrP6BEOOwMTlP4kU3c8O2wvdl0OubKGOGKPuJ/I+cgVOYnDueAwTwXUmb9FRs
/PXa/brnbUZeFgc7jRxVUyXmJFnBpEuGiisojz+DPIIHe1HiBq6NQphktP77zxYhSQrxoBPka7Te
bp7em2/sw7VfzYc2BFTGZPm9nnO91ySnS3GCIShD9LzjQVbSr55EA1F5U7MQlas6eyvzAfBj3TBL
VZ1BVULDVlJl+VhOYOOsCSUZLflJl7twLCnqRkp0OXPKo4tSmtsVuG2JhUBEr8GwJyiSdW8pYFR3
EXZBPdbySdDsX75TELjQg0lb30OkHD0hhHzbZSpzzz7+9F5Ol2Kk//ovMP+n5VarcLff3GmjKRYv
aHQ4B3xcTiWOhLkIUj5tBX7AITa8gNkBrugV0NLoCyFHZySHZy9U3W0rltMHdox2lJyErm3VbOc5
cY5At9EBIa/+W0BBDKwvsACFKeKG/ofBAuQKPPRdHGONfc+S6mX2oPKY6Fc+1qlmUlw0YDGhaHkR
Oh+hoCtHIzV4+Ck9QNYZXjOwpyYotqIHOSZ6tHbpL3Bpp6oNmxipe3P0igOpxFxnx8FbtXyt60v/
FxO6x64sBAeh6hcqPAR4tg7BIeyr69dV9f2B0usDUsXg+kHmdvEJ/hX3Zy3ndkyYPvkzwYuU+c2L
RjF40XMbqerdEMu+dwYTxQ+NEJwbUxrN3VvqAYml8TkqGd+FRGzWBYk+Gt9QeOmew1rAm3lZhw0W
FH9m6YN23ApWFNoINDgmHd6cKYEGbG==
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
use OxidEsales\Eshop\Core\Registry;
/**
* Class d3_oxutilsview_oqm
*/
class d3_oxutilsview_oqm extends d3_oxutilsview_oqm_parent
{
/**
* @param smarty $oSmarty
*
* @return null|void
* @throws \OxidEsales\EshopCommunity\Core\Exception\FileException
*/
protected function _fillCommonSmartyProperties($oSmarty)
{
parent::_fillCommonSmartyProperties($oSmarty);
$oSmarty->plugins_dir[] = Registry::getConfig()
->getActiveView()->getViewConfig()->getModulePath('d3oqm')
. 'core/smarty/plugins';
}
}

View File

@ -1,23 +1,32 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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+cP/rP1LAPe/rbPEwGSNT9J5sj4KFl5kKVtlEJEhgy8tR/xA4nVFs3voK40j8HE80wDjQYgeAI
aqTrMYsiHScagpCfu5lfONALIQj87MU6e/usJuLg1hwU+4IXQs5AgkHrM7TAC0jhd3Oe0sa/aouQ
snP23v7xAAQtv3uxYf3I2A4SPlFrcRToO1Gjw4By5to9Q2MW6ejnbaqd5YVGSIxDtRmpFiAMEXsE
kRyR5UsrWYJw8BZ65OBx96hfL8jGJaAAKkZFhR7ctG7tRHRZvYnc8Q7lqhyHPi7Xku+rokffFHA+
zqYXBlyM8LWl9q7e406DNOh/XEkZsb5TQ1yQesG1ZyKFP8+GWVLi+trpMJDdXuIJ827pWPjk63g0
zuBh9Ngt0o+rIfQFREwU7zDbhMOM78td03XpzqGRJygcxL8LL4QO1m7F/+5j+RewsX4ETSV2P6JJ
42YqfZbYz5L38ogcG6jS0DLs1gF0N5w2Jx1TR7l9it2XjPcGUK9N/uNKwiCXoJPiEjaLmccZQieK
2fetvDVOvy+MPR6XZZGsSNpe4wQkZQdor5HL2jTJ8mz9f6/6i3LTrpe0RMQl0gzNuJM7h9W7zc2P
9gDQp7S++G1xYFF4IC4d7NOCNt9DL2bGjHjbN+30Y8eb/oLJ0JALBg3daepoi1pwRVsV2khdOiER
t2EE9jy0pcmhQf7UW0oub/oohw9D1g9c4I2Sj2R0gB3INXKbCw6XLeqYw4M/3VKweU+Fnzad8Q8E
+IeOTB+PydzcbMOX/Dv1MwCC2K7RPIJu78R9eN5HIzB2ZmW+R0dR3wnWJBfRGYzYDeVINnIjIj07
kLA+Ga5nN5TnQSOAVKT/moxibpWRTHTnt4eE5yfj2HvsCt2yjUWiO5qx0GC1bR7m7wOLBcxTnlMB
PI9UX3XqWIAG/gFrxNs9oRUJHO0r5eERXYHruGpfpkxlYA6Haj6mjM/+pBWaozWJBO4c99baSpDp
NCgwz0B/HIJwX7pY4J1igxT1VxfTUYgi1wLWcGsCRmcCu/oRr5VEbFtGmcqKXhGapYabakGPNxRB
uE0r4hxmuFsBpb2fhgWcSZwRWwSKLw9+vZgLc4NaEw34JVMSDYdGGgpfNuuihZgqtN4wjw+731kU
oewGmHsiM7WFNKtEOIwt7/GQ5WnyTpzbgkJWBDc+3inDTKSMX5ISyf4xLrmtdsfnL8dJAfbbOHWP
sLeek1ZfgUs/I7ox1M9PtWLuBLV6Z5REwKMactAY6g4kKLmC2ehCBe++0MJXLe5OxWSfkXKf9BFU
h4wY4/nD2QCh7y1e0+2doB2kOvn8XNA25MXfz6fybQBVLprPIDJe0AH9k/t+wrMzaPZt+GFdvYeO
TqIZz4f28J9DBPCp0PHvglbb0HtxK8AWfEbkc4Bllc4wHDTqUX+lgrYIqBa=
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
/**
* class d3_oxViewConfig_d3oqm
*/
class d3_oxviewconfig_oqm extends d3_oxviewconfig_oqm_parent
{
/**
* @return string
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function getD3MappedThemeId()
{
return d3_cfg_mod::get('d3oqm')->getMappedThemeId();
}
}

View File

@ -11,3 +11,9 @@
.basketFlyout.d3OQMFlyOut ul{ margin:6px 0 0 15px; }
.basketFlyout.d3OQMFlyOut li{ list-style:disc outside none; }
.basketFlyout.d3OQMFlyOut .functions{ border-top:1px solid white; margin-bottom:10px;}
/* wave theme */
.line-view .input-group-append { margin-left:1px; }
#details_container.details .tobasket-input-group { width:290px; }
#details_container.details .tobasket-input-group button#toBasket { margin-left:1px; }

View File

@ -1,24 +1,25 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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+cPv7VsbnLEZ+J86XFV+ICU+kPeue8amXAUhgu3tGwpWO73mvWnEZ2BWDfO/Kflu6iP/WW0gJg
dmYSMbZMRoeIuASE0a26NYQxWtih/oh22+Sk1yRziGW8Tg4CO71WWYTsBxARDDj35bDbJjO6PJqK
nYQGa20fMr+VeDMlncmL8G9Dia8C2VrvDOGel4+DHyhU6iaAA5jveX/ktW5QTPWrinhSoxrzpyWr
snG8Kw8deR+z469uwtzV9re5NT0v3fV9vfjOiURT0VTj5kFcB6OXeU/IlzfUBGZwOG9olJGfFhxt
Hw4Ko1AQLMjPOBrr2esZRBHGUxEHkN1VqrICkt+MK6p9IMnwuNvuWFnPQhqZzdpwgjexDRnUFO/K
MK9/5jzIPMqCMVwoH+BudraHicPjvYixuCMR8PwBBLOr9fdwRG7QgFrRhyc0VeJMCsNI20CUN1MU
pg9KLVi7/o86S+XwTioNb4LQDF3gz0F3o947fEOjwrxybPjcSQHWdIOpBmSbqs1nX0BKKV6RzI6G
vaFVY7Y+CjUMj3SSVNF3O/9irUvne0TlDfqD285l1gdtb2qODfRID66sGCF2VcNybb3XCB0q6Uye
+fVk+Owpev5mtYz2v/YpgLXycJDRhTBiv7AMpsgcuIVaiY/OKkA5MJ8kzQyPrhU6QDRykl/Y2XHq
rXY9hXE7PRrIa1ndSMqLCey0fV+rD+X0tr5YGMiYTHvyIRt/cdQirzy81mLY1IbaYsSNbOMcWvDA
jqjraJvPvXGC6XvmToKbzpPjkO0Guay4xralttfXdn9Vfw3LcOb0IZDcMAOh3CFCIMIWTk4ZEolD
MDe1KBEMmez/a3aGxT5HoIFPOcQ3xj/CYNVrFdMKorGt/w8RbyAI95eAQ0vgTylpTamUI2Bb0rST
pNAwDSNdd264noi9tnuAY6qavQc2ig0CZpbk9Ww3QGnQzGRaEkJWFLsruPiPiQQd9tMNWwjnLU80
FXhe1I+1i7LC6/zjexEe1guw30C2UCvhp4pl5bce7rC5/bKupb1c86uTHuv5HLfv1QNDOrYfF+yP
nNq7VmXdLQbk93hRhNXYa0VNodHj2Sq38ZDcwBt3r+qOV6epBCBjjx14uwI4lFHj3Je89upPOC6L
jk75rCKxuSlH1cCLmHbeleQi6KXR611JP7SRCpuQZiK3LwBzjV3qOLZelTXqo6HVlAlhKI1q+Sk/
AiXzdxfdbIA2cp8OLP68qLEDn+4526HO6HZY1h01IEpCRaRj6Wmp7nsBRbajJH9Y4EqBHnWhgybl
Yf87f130CrDMeiZnaEX2k+IQEl24iWXjkth5zDR9oTr2n9002KSXO91DMj6R0ar9esRViQaqqeg4
kN3DDBKJlUfpcyYfTSkPoz4gsP64KOwpjpTCN9ixKQO4RASNe5URJGzf4Eh8Ra3oukJHjOOjh6/8
T/Lgk6m0m3sse9skpT8R4gRWID/DAQp5gW1j
<?php
$sLangName = "Deutsch";
$aLang = array(
'charset' => 'UTF-8',
'D3_D3OQM_BASKET_NOTPOSSIBLE_RULE' => 'Der Artikel konnte nicht in den Warenkorb gelegt werden. Bitte &uuml;berpr&uuml;fen Sie Ihre Eingabe!',
'D3OQM_ERROR_HEADLINE' => 'Nicht bestellbare Menge',
'D3OQM_ERROR_MSG' => 'Der Artikel wurde nicht in den Warenkorb gelegt!',
'D3OQM_CHANGE_MSG' => 'Wir haben f&uuml;r Sie die Menge von ',
'D3OQM_CHANGE_MSG_END' => ' hinzugef&uuml;gt.<br> Die Gesamtmenge im Warenkorb betr&auml;gt damit: ',
'D3OQM_PRE_MSG' => 'Sie haben',
'D3OQM_PRE_MSG_END' => 'eingegeben.',
'D3OQM_MSG_GENERAL1' => 'St&uuml;ck',
'D3OQM_MSG_GENERAL2' => ')',
'D3OQM_ARTNUM' => 'ArtNr.:',
'D3OQM_DRIFT_DESC1' => 'Folgende Bedingung wurden f&uuml;r den Artikel <strong>%1</strong> (Art.Nr.: <strong>%2</strong>) nicht erf&uuml;llt:',
'D3OQM_MINIMUM_DESC' => 'kleinste Bestellmenge liegt bei %1',
'D3OQM_MSG_MINIMUM' => '(Mindestbestellmenge: ',
'D3OQM_PACKAGE_DESC' => 'der Artikel kann nur in Mengen von jeweils %1 oder einem Vielfachen davon bestellt werden.',
'D3OQM_MSG_PACKAGE' => '(Verpackungseinheit: ',
'D3OQM_MAXIMUM_DESC' => 'die maximale Bestellmenge liegt bei %1',
'D3OQM_MSG_MAXIMUM' => '(Maximale Bestellmenge: ',
);

View File

@ -1,23 +1,25 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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+cPnc3BQxYRfQ1+pIuZKdhc46i2OSCD/0LG/XirtYvdUW5dc+m3GXEpptpkd1EkGy64obW23RX
Qxo2oPHeL7HHnGfpbDL5GWT1ZH0umvFEIulIfCQkPQlJTX5EKe5vR+NbEGbhkNISwZ/GDZVIR6Dd
x937HMOsR5J8rSM4PYw0WuqEfLV4/0RpWqkcRrk+pUQgyBRRnvHnHnXuwy/wm0WUalljDx7vOeF5
IgwgsL+llGdYj/+AqHGjtvGo+kzpgbnNKKhWKR7ctG7tRHRZvYnc8Q7lqhykRZ9EoJRDLKkfPPA+
TqcX1VzGG4aBB1+WV4vBjn/AorKEaNwMkkLSnKff0bF5BHsnPfnE4J5+Ccf0ALA6NCBhVlxV/xJN
UmaQi/620a9MfE/stZVYE3NL2CjWZNVHIfD6uehqT8O/9IW4O4BkzPPDp2j4x4CXIknKM6QaPefU
jqWqHjKGoyhksaz0yIVzCo1YnqxTOt8NoVO56nzmJ5uXYWOM8On5HcemZIhNejvqcW1zTp63IFlL
/eCf5Rb5OiP7T9CoPP7vBJeB387M871qjo9l6rLMIygPkqUdCpj67T/mA5BPTt++DtKxtNQGHexy
rQKJCVAplVyMC68OsGDxTQKCJKoKgrspYb5k6DNH4riO8nXzQknELYhmQZwo4ITI5p8O6twwnBeH
DcI6rVB5nVByFfy1cB4fsz78H4HXcwad1zk9uURbJPoeo0GRx+TP5LgnNWY+9JycikjZtJ3UAtPG
ENcy2FYj0s7GzXLre8PkrgmUaOO+/GJ0DXOdb4BUsJeZ9IVN5sCqMMqzuBegO6tzVvxCq8qx7q6z
o+FNJMjiu1BTEMxeQDIBBGW2sser4KX37HXEOuBtjYMgryMroc9iMbPQfittwfrAq0Q2tNdU2lpb
1cPtAvTWHvOASgajgOGpCuAbymECMQACUvCAw5pVrM+a3ayDAO83A1eU9+WuLPpw4YNu6L59gUSF
32atXBiq/pyC+TqMANIjkdnJenfrd+5HyXd3syW0nkBGqCd1jcRFlJN5O/moMgg3sEfe7ldZWWFr
Pg58gCypMDXixN2zuvaEi0YhClrQu7+Yp/op7D/DG54BtrAjlmPbuI2lzdobMRaGbBGSKRp8b7oj
Seuh7kSv3RyWf5tKo5pwNiFNU5Gp1ELcjfYQGeLmxNv5MZ42wxSHvH8lmsei9013ZTXTzi6JZn7b
2xgGf4bBaiMQ7wfs0KZW2w5raU4CFUTMrrBVkfF75P4SkPZ7T1m+DFRNdGWK43qi/WtQ1qFVb0Gv
guj14QFsHXBF5PRzIOL27eumnavZaM0HCkCOjWtGX9UVTZdbQM459ImpMt4gyCq0vMO9frX2gOqu
5rDlgyIR1sQKRhz6/Geq1ASQkim3e6RD4zgmpxbiXGWi
<?php
$sLangName = "English";
$aLang = array(
'charset' => 'UTF-8',
'D3_D3OQM_BASKET_NOTPOSSIBLE_RULE' => 'This article could not be added to cart. Please check your input!!',
'D3OQM_ERROR_HEADLINE' => 'Not available quantity',
'D3OQM_ERROR_MSG' => 'The article was not added to cart!',
'D3OQM_CHANGE_MSG' => 'We have added for you the quantity of ',
'D3OQM_CHANGE_MSG_END' => ' added.<br> The total quantity in cart is thus: ',
'D3OQM_PRE_MSG' => 'You have entered',
'D3OQM_PRE_MSG_END' => '.',
'D3OQM_MSG_GENERAL1' => 'pcs',
'D3OQM_MSG_GENERAL2' => ')',
'D3OQM_ARTNUM' => 'productnumber.:',
'D3OQM_DRIFT_DESC1' => 'The following conditions for the article <strong>%1</strong> (Art.Nr.: <strong>%2</strong>) have not been fulfilled:',
'D3OQM_MINIMUM_DESC' => 'the smallest order quantity is %1',
'D3OQM_MSG_MINIMUM' => '(minimum quantity: ',
'D3OQM_PACKAGE_DESC' => 'the article can only be ordered in quantities of %1 or a multiple thereof.',
'D3OQM_MSG_PACKAGE' => '(packing unit: ',
'D3OQM_MAXIMUM_DESC' => 'the maximum order quantity is %1',
'D3OQM_MSG_MAXIMUM' => '(maximum order quantity: ',
);

View File

@ -1,68 +1,86 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, 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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
<?php
$sLangName = "Deutsch";
if (class_exists(D3\ModCfg\Application\Model\d3utils::class)) {
$sLogo = \D3\ModCfg\Application\Model\d3utils::getInstance()->getD3Logo();
$sLogo = str_replace('"', '\'', $sLogo);
} else {
$sLogo = 'D&sup3;';
}
$aLang = array(
'charset' => 'UTF-8',
'd3oqm' => 'Bestellmengenmanager',
'd3smoqm_settings' => 'Einstellungen',
'd3taboqm_settings' => 'Grundeinstellungen',
'd3taboqm_support' => 'Support',
'D3OQM_ACTIVE' => 'Aktiv?',
'D3OQM_LOGLEVEL' => 'Logging',
// 'HELP_D3OQM_LOGLEVEL' => 'Bestellgrenze',
'D3OQM_LIMITTYPE' => 'Bestellgrenze',
'D3OQM_LIMITTYPE_VE' => 'Verpackungseinheit',
'D3OQM_LIMITTYPE_MIN' => 'Mindestmenge',
'D3OQM_LIMITTYPE_NO' => 'keine Begrenzung',
'D3OQM_LIMITTYPE_MAX' => 'Maximalmenge',
'D3OQM_TITLE' => $sLogo . ' Bestellmengen Manager',
'D3OQM_PLAIN_TITLE' => 'D3 Bestellmengen Manager',
'D3OQM_RULES' => 'Allgemeine Regeln & Tipps:',
'HELP_D3OQM_RULES' => '<h3>Allgemeine Regeln & Tipps</h3>'
. 'Die eingegebenen Bestellmengen reagieren aufeinander. D.h. das Modul versucht die Bestellmengen zu verifizieren (Plausibilit&auml;tspr&uuml;fung).<br>'
. 'Hier ein paar Regeln und Tipps, wie man die gr&ouml;bsten Fehler aus dem Weg gehen kann:'
. '<ul>'
. ' <li>unsinnige Mengen sollten vermieden werden <br>(bspw. minimale Menge gr&ouml;&szlig;er als maximal Menge)</li>'
. ' <li>fehleranf&auml;llige Mengen sollten ebenfalls vermieden werden <br>'
. '(bspw. die minimale Menge sollte mindestens die Verpackungseinheit sein oder ein vielfaches davon )</li>'
// Beispiele auffuehren
. '</ul>',
'D3OQM_INHERITANCE' => 'Regeln zur Vererbung (Variantenartikel):',
'HELP_D3OQM_INHERITANCE' => '<h3>Regeln zur Vererbung (Variantenartikel)</h3>'
. 'Die Bestellmengen werden automatisch vererbt. Folgende Logik wird hier angewandt:<br>'
. '<ul>'
. ' <li>'
. ' F&uuml;r Elternartikel und allgemein gilt:'
. ' <ul>'
. ' <li>m&ouml;gliche Werte sind dezimale Zahlen [0-9] und Leerzeichen (bspw. Leertaste, keine Eingabe) </li>'
. ' <li>Zahlen (Wertebereich [0-9]) werden an die Varianten vererbt</li>'
. ' <li>bei Leerzeichen wird die Option deaktiviert, anders wie bei der Zahl 0. Die Zahl 0 wird bei Varianten'
. ' relevant (siehe n&auml;chsten Vererbung).</li>'
. ' </ul>'
. ' </li>'
. ' <li>'
. ' F&uuml;r Variantenartikel (Vererbung) gilt:'
. ' <ul>'
. ' <li>Zahlen gr&ouml;&szlig;er 0 &uuml;berschreibt die vererbte Menge <br>'
. '(Elternart. minimale Menge = 10, Variante minimale Menge = 20, bedeutet dass die Variante eine minimale Bestellmenge von 20 hat)</li>'
. ' <li>0 deaktiviert die vererbte Menge<br>(Elternart. minimale Menge = 10, Variante minimale Menge = 0, bedeutet dass die Variante keine minimale Bestellmenge hat)</li>'
. ' <li>Leerzeichen oder keine Eingabe stellt die Vererbung wieder her</li>'
. ' </ul>'
. ' </li>'
. '</ul>',
/*article_list*/
'GENERAL_ARTICLE_D3OQM_MINIMUM' => 'D3 min. Bestellmenge',
'GENERAL_ARTICLE_D3OQM_MAXIMUM' => 'D3 max. Bestellmenge',
'GENERAL_ARTICLE_D3OQM_PACKAGE' => 'D3 Verpackungseinheit',
/*Einstellungen*/
'D3OQM_ROUNDEDAMOUNT' => 'Soll bei unzureichenden Bestellmengen eine korrigierte'
. ' Menge in den Warenkorb gelegt werden?',
'D3OQM_MATHROUND' => 'Soll mathematisch gerundet werden? (Inaktiv: es wird immer aufgerundet)',
'D3OQM_INFO' => 'Wenn bei unzureichenden Bestellmengen die aufgerundete Anzahl in den Warenkorb gelegt'
. ' werden soll,<br> dann k&ouml;nnen Sie dies hier bestimmen. <br>'
. '<sup>(Bei &Auml;nderungen m&uuml;ssen ggf. die Cookies geleert werden.)</sup><br><br>',
'D3OQM_USEREMAININGSTOCK' => 'Soll die Restmenge genutzt werden?',
'HELP_D3OQM_USEREMAININGSTOCK' => 'Aktiv: Sobald der Lagerstand des Artikels unter der Verpackungseinheit oder der Mindestmenge liegt, werden alle 3 Optionen im Frontend auf den Lagerbestand angepasst.<br><br>'
. 'Bspw: Der Artikel hat einen Lagerbestand von 7,<br> eine bestellbare Mindestmenge von 10,<br> eine bestellbare Maximalmenge von 50 <br> und eine Verpackungseinheit von 5.<br>'
. 'Im Frontend wird der Artikel mit den folgenden Werten angeboten. (alle Werte wurden auf den restlichen Lagerbestand gesetzt): '
. '<ul><li>Mindestmenge: 7</li>'
. '<li>Maximalmenge: 7</li>'
. '<li>Verpackungseinheit: 7</li></ul>'
. '<br>Diese Option ist abhängig von der aktiven Shopeinstellung "Lagerverwaltung aktiv" sowie am Artikel hinterlegten "Lieferstatus" und "Lagerbestand.',
'D3OQM_SHOWBASKETINFO' => 'Sollen die Bestellmengen im Warenkorb angezeigt werden?',
'HELP_D3OQM_SHOWBASKETINFO' => 'Aktiv: die Bestellmengen eines konfigurierten Artikels werden im Bestellschritt 1 Warenkorbübersicht angezeigt.',
// Installation
'D3OQM_INSTALLATION_OLDSMARTYFILEFOUND' => 'Es wurde eine alte Smarty Datei gefunden. Bitte löschen Sie folgende Datei:',
);

View File

@ -52,20 +52,11 @@
</tr>
<tr>
<td class="edittext ext_edittext" colspan="2">
<input type="hidden" name="value[d3_cfg_mod__showBasketInfoFlowTable]" value="0">
<input type="checkbox" name="value[d3_cfg_mod__showBasketInfoFlowTable]" value="1"
[{if $edit->getValue('showBasketInfoFlowTable')}]checked[{/if}]>
[{oxmultilang ident="D3OQM_SHOWBASKETINFOFLOWTABLE"}]
[{oxinputhelp ident="HELP_D3OQM_SHOWBASKETINFOFLOWTABLE"}]
</td>
</tr>
<tr>
<td class="edittext ext_edittext" colspan="2">
<input type="hidden" name="value[d3_cfg_mod__showBasketInfoFlowList]" value="0">
<input type="checkbox" name="value[d3_cfg_mod__showBasketInfoFlowList]" value="1"
[{if $edit->getValue('showBasketInfoFlowList')}]checked[{/if}]>
[{oxmultilang ident="D3OQM_SHOWBASKETINFOFLOWLIST"}]
[{oxinputhelp ident="HELP_D3OQM_SHOWBASKETINFOFLOWLIST"}]
<input type="hidden" name="value[d3_cfg_mod__showBasketInfo]" value="0">
<input type="checkbox" name="value[d3_cfg_mod__showBasketInfo]" value="1"
[{if $edit->getValue('showBasketInfo')}]checked[{/if}]>
[{oxmultilang ident="D3OQM_SHOWBASKETINFO"}]
[{oxinputhelp ident="HELP_D3OQM_SHOWBASKETINFO"}]
</td>
</tr>
<tr>

View File

@ -1,2 +1,2 @@
[{$smarty.block.parent}]
[{include file="d3_oqm_views_tpl_flow_basketitem.tpl" blockinfo="list"}]
[{include file="d3_oqm_views_tpl_basketitem.tpl" blockinfo="list"}]

View File

@ -0,0 +1,10 @@
[{d3modcfgcheck modid="d3oqm"}][{/d3modcfgcheck}]
[{if $mod_d3oqm}]
<input type="text" name="am" value="[{d3_oqm_getminamount oxid=$product->getId()}]" size="3" autocomplete="off" class="form-control" title="[{oxmultilang ident="QUANTITY"}]">
[{else}]
[{$smarty.block.parent}]
[{/if}]

View File

@ -1,2 +1,2 @@
[{$smarty.block.parent}]
[{include file="d3_oqm_views_tpl_flow_basketitem.tpl" blockinfo="table"}]
[{include file="d3_oqm_views_tpl_basketitem.tpl" blockinfo="table"}]

View File

@ -65,72 +65,142 @@
<div class="tobasketFunction clear">
[{oxhasrights ident="TOBASKET"}]
[{if !$oDetailsProduct->isNotBuyable()}]
<div class="input-group">
<div class="input-group-tweak">
<button class="btn btn-primary pull-right" id="d3OqmMinus"
data-target="amountToBasket" data-type="-">-
</button>
</div>
<input id="amountToBasket" autocomplete="off" class="form-control"
type="text" name="am" value="[{d3_oqm_getminamount product=$oDetailsProduct}]"
data-min="[{d3_oqm_getminamount product=$oDetailsProduct}]"
[{if !empty($oDetailsProduct->oxarticles__d3oqm_maximum->value)}]
data-max="[{$oDetailsProduct->oxarticles__d3oqm_maximum->value}]"
[{/if}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_package->value)}]
data-step="[{$oDetailsProduct->oxarticles__d3oqm_package->value}]"
[{elseif $config->getConfigParam('blAllowUnevenAmounts')}]
data-step="any"
[{/if}]>
<div class="input-group-tweak">
<button class="btn btn-primary" id="d3OqmPlus"
data-target="amountToBasket" data-type="+">+
</button>
</div>
<div class="input-group-tweak">
<button id="toBasket" type="submit" [{if !$blCanBuy}]disabled="disabled"[{/if}]
class="btn btn-primary submitButton largeButton"><i
class="fa fa-shopping-cart"></i> [{oxmultilang ident="TO_CART"}]</button>
</div>
<div class="input-group ">
<div class="input-group-tweak">
<button class="btn btn-primary pull-right" id="d3OqmMinus"
data-target="amountToBasket" data-type="-">-
</button>
</div>
<div class="input-group">
[{capture name="d3OQMUnitName"}][{strip}]
[{if empty($oDetailsProduct->oxarticles__oxunitname->value)
&& (
empty($oDetailsProduct->oxarticles__oxunitquantity->value)
|| $oDetailsProduct->oxarticles__oxunitquantity->value == '1'
)
}]
&nbsp;[{oxmultilang ident="D3OQM_MSG_GENERAL1"}]
[{else}]
[{assign var="sStandardUnitName" value='D3OQM_MSG_GENERAL1'|oxmultilangassign}]
x [{$oDetailsProduct->getUnitQuantity()}] [{$oDetailsProduct->getUnitName()|default:$sStandardUnitName}]
[{/if}]
[{oxmultilang ident="D3OQM_MSG_GENERAL2"}]
<br>
[{/strip}][{/capture}]
<input id="amountToBasket" autocomplete="off" class="form-control"
type="text" name="am" value="[{d3_oqm_getminamount product=$oDetailsProduct}]"
data-min="[{d3_oqm_getminamount product=$oDetailsProduct}]"
[{if !empty($oDetailsProduct->oxarticles__d3oqm_minimum->value)}]
[{oxmultilang ident="D3OQM_MSG_MINIMUM"}]
[{$oDetailsProduct->oxarticles__d3oqm_minimum->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_maximum->value)}]
data-max="[{$oDetailsProduct->oxarticles__d3oqm_maximum->value}]"
[{/if}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_maximum->value)}]
[{oxmultilang ident="D3OQM_MSG_MAXIMUM"}]
[{$oDetailsProduct->oxarticles__d3oqm_maximum->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_package->value)}]
[{oxmultilang ident="D3OQM_MSG_PACKAGE"}]
[{$oDetailsProduct->oxarticles__d3oqm_package->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_package->value)}]
data-step="[{$oDetailsProduct->oxarticles__d3oqm_package->value}]"
[{elseif $config->getConfigParam('blAllowUnevenAmounts')}]
data-step="any"
[{/if}]>
<div class="input-group-tweak">
<button class="btn btn-primary" id="d3OqmPlus"
data-target="amountToBasket" data-type="+">+
</button>
</div>
<div class="input-group-tweak">
<button id="toBasket" type="submit" [{if !$blCanBuy}]disabled="disabled"[{/if}]
class="btn btn-primary submitButton largeButton"><i
class="fa fa-shopping-cart"></i> [{oxmultilang ident="TO_CART"}]</button>
</div>
</div>
<div class="input-group">
[{capture name="d3OQMUnitName"}][{strip}]
[{if empty($oDetailsProduct->oxarticles__oxunitname->value)
&& (
empty($oDetailsProduct->oxarticles__oxunitquantity->value)
|| $oDetailsProduct->oxarticles__oxunitquantity->value == '1'
)
}]
&nbsp;[{oxmultilang ident="D3OQM_MSG_GENERAL1"}]
[{else}]
[{assign var="sStandardUnitName" value='D3OQM_MSG_GENERAL1'|oxmultilangassign}]
x [{$oDetailsProduct->getUnitQuantity()}] [{$oDetailsProduct->getUnitName()|default:$sStandardUnitName}]
[{/if}]
[{oxmultilang ident="D3OQM_MSG_GENERAL2"}]
<br>
[{/strip}][{/capture}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_minimum->value)}]
[{oxmultilang ident="D3OQM_MSG_MINIMUM"}]
[{$oDetailsProduct->oxarticles__d3oqm_minimum->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_maximum->value)}]
[{oxmultilang ident="D3OQM_MSG_MAXIMUM"}]
[{$oDetailsProduct->oxarticles__d3oqm_maximum->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_package->value)}]
[{oxmultilang ident="D3OQM_MSG_PACKAGE"}]
[{$oDetailsProduct->oxarticles__d3oqm_package->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
</div>
[{/if}]
[{/oxhasrights}]
</div>
[{/if}]
[{elseif $d3ThemeId === 'wave'}]
[{oxstyle include=$oViewConf->getModuleUrl("d3oqm", "out/css/d3oqm.css")}]
<div class="tobasketFunction clear tobasket-function">
[{oxhasrights ident="TOBASKET"}]
[{if !$oDetailsProduct->isNotBuyable()}]
<div class="input-group tobasket-input-group">
<div class="input-group-tweak">
<button class="btn btn-primary pull-right" id="d3OqmMinus"
data-target="amountToBasket" data-type="-">-
</button>
</div>
<input id="amountToBasket" autocomplete="off" class="form-control"
type="text" name="am" value="[{d3_oqm_getminamount product=$oDetailsProduct}]"
data-min="[{d3_oqm_getminamount product=$oDetailsProduct}]"
[{if !empty($oDetailsProduct->oxarticles__d3oqm_maximum->value)}]
data-max="[{$oDetailsProduct->oxarticles__d3oqm_maximum->value}]"
[{/if}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_package->value)}]
data-step="[{$oDetailsProduct->oxarticles__d3oqm_package->value}]"
[{elseif $config->getConfigParam('blAllowUnevenAmounts')}]
data-step="any"
[{/if}]>
<div class="input-group-tweak">
<button class="btn btn-primary" id="d3OqmPlus"
data-target="amountToBasket" data-type="+">+
</button>
</div>
<div class="input-group-tweak">
<button id="toBasket" type="submit" [{if !$blCanBuy}]disabled="disabled"[{/if}]
class="btn btn-primary submitButton largeButton"><i
class="fa fa-shopping-cart"></i> [{oxmultilang ident="TO_CART"}]</button>
</div>
</div>
<div class="input-group">
[{capture name="d3OQMUnitName"}][{strip}]
[{if empty($oDetailsProduct->oxarticles__oxunitname->value)
&& (
empty($oDetailsProduct->oxarticles__oxunitquantity->value)
|| $oDetailsProduct->oxarticles__oxunitquantity->value == '1'
)
}]
&nbsp;[{oxmultilang ident="D3OQM_MSG_GENERAL1"}]
[{else}]
[{assign var="sStandardUnitName" value='D3OQM_MSG_GENERAL1'|oxmultilangassign}]
x [{$oDetailsProduct->getUnitQuantity()}] [{$oDetailsProduct->getUnitName()|default:$sStandardUnitName}]
[{/if}]
[{oxmultilang ident="D3OQM_MSG_GENERAL2"}]
<br>
[{/strip}][{/capture}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_minimum->value)}]
[{oxmultilang ident="D3OQM_MSG_MINIMUM"}]
[{$oDetailsProduct->oxarticles__d3oqm_minimum->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_maximum->value)}]
[{oxmultilang ident="D3OQM_MSG_MAXIMUM"}]
[{$oDetailsProduct->oxarticles__d3oqm_maximum->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_package->value)}]
[{oxmultilang ident="D3OQM_MSG_PACKAGE"}]
[{$oDetailsProduct->oxarticles__d3oqm_package->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
</div>
[{/if}]
[{/oxhasrights}]
</div>
[{/if}]
[{capture name="doNotShow"}]
<script type="text/javascript">

View File

@ -4,7 +4,7 @@
[{if $mod_d3oqm}]
[{assign var='d3MappedThemeId' value=$oViewConf->getD3MappedThemeId()}]
[{if $d3MappedThemeId === 'flow'}]
[{if $d3MappedThemeId === 'flow' || $d3MappedThemeId === 'wave'}]
[{assign var="aD3OQMDrifts" value=$oxcmp_basket->getD3OQMDrifts()}]
[{if $aD3OQMDrifts && $oView->getNewBasketItemMsgType() == 2}][{strip}]
@ -13,12 +13,18 @@
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
[{if $d3MappedThemeId === 'wave'}]
<h4 class="modal-title"
id="d3OQMModalLabel">[{oxmultilang ident="D3OQM_ERROR_HEADLINE"}]</h4>
[{/if}]
<button type="button" class="close" data-dismiss="modal">
<span aria-hidden="true">&times;</span>
<span class="sr-only">[{oxmultilang ident="CLOSE"}]</span>
</button>
[{if $d3MappedThemeId === 'flow'}]
<h4 class="modal-title"
id="d3OQMModalLabel">[{oxmultilang ident="D3OQM_ERROR_HEADLINE"}]</h4>
[{/if}]
</div>
<div class="modal-body">
<table class="table table-striped">
@ -32,7 +38,8 @@
<img src="[{$oViewConf->getModuleUrl("d3oqm", "out/img/d3_att_sign.png")}]"
alt="" class="d3OQMImg">
[{/if}]
</td>
<td>
[{capture name="CaptureUnitName"}]
[{*this capute is necessary to supress multilangassign not found*}]
[{oxmultilang ident=$aDrift.unitName noerror="1"}]

View File

@ -3,12 +3,17 @@
[{d3modcfgcheck modid="d3oqm"}][{/d3modcfgcheck}]
[{if $mod_d3oqm}]
[{assign var='d3MappedThemeId' value=$oViewConf->getD3MappedThemeId()}]
[{if $d3MappedThemeId === 'flow'}]
[{if $d3MappedThemeId === 'flow' || $d3MappedThemeId === 'wave'}]
[{assign var="aD3OQMDrifts" value=$oxcmp_basket->getD3OQMDrifts()}]
[{if $aD3OQMDrifts && ($oView->getNewBasketItemMsgType() == 1 || $oView->getNewBasketItemMsgType() == 3)}][{strip}]
<div id="d3OQMMessage" class="alert alert-warning">
[{if $d3MappedThemeId === 'wave'}]
<strong>[{oxmultilang ident="D3OQM_ERROR_HEADLINE"}]</strong>
[{/if}]
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<strong>[{oxmultilang ident="D3OQM_ERROR_HEADLINE"}]</strong>
[{if $d3MappedThemeId === 'flow'}]
<strong>[{oxmultilang ident="D3OQM_ERROR_HEADLINE"}]</strong>
[{/if}]
<table class="table table-striped">
[{foreach from=$aD3OQMDrifts item="aDrift" key="basketItemId" name="d3OQMDrifts"}]
<tr>
@ -26,7 +31,8 @@
[{oxmultilang ident=$aDrift.unitName noerror="1"}]
[{/capture}]
[{assign var='sUnitName' value=$smarty.capture.CaptureUnitName}]
</td>
<td>
&nbsp;[{oxmultilang ident="D3OQM_PRE_MSG"}]
&nbsp;<strong>[{$aDrift.wantedAmount}]</strong>[{$sUnitName}]
&nbsp;[{oxmultilang ident="D3OQM_PRE_MSG_END"}]&nbsp;

View File

@ -8,7 +8,7 @@
[{else}]
<a href="[{$_product->getMainLink()}]" class="toCart button">[{oxmultilang ident="MORE_INFO"}]</a>
[{/if}]
[{elseif $d3ThemeId === 'flow'}]
[{elseif $d3ThemeId === 'flow' || $d3ThemeId === 'wave'}]
[{$smarty.block.parent}]
<input type="hidden" name="am" value="[{d3_oqm_getminamount product=$product}]">
[{/if}]

View File

@ -15,7 +15,7 @@
[{/if}]
[{/oxhasrights}]
</div>
[{elseif $d3ThemeId === 'flow'}]
[{elseif $d3ThemeId === 'flow' || $d3ThemeId === 'wave'}]
[{$smarty.block.parent}]
<input type="hidden" name="am" value="[{d3_oqm_getminamount product=$product}]">
[{/if}]

View File

@ -80,6 +80,50 @@
[{else}]
[{$smarty.block.parent}]
[{/if}]
[{elseif $d3ThemeId === 'wave'}]
[{oxstyle include=$oViewConf->getModuleUrl("d3oqm", "out/css/d3oqm.css")}]
[{if $blShowToBasket}]
[{oxhasrights ident="TOBASKET"}]
<div class="form-group">
<div class="input-group">
<div class="input-group-tweak">
<button class="btn btn-primary" id="d3OqmMinus_[{$testid}]"
data-target="amountToBasket_[{$testid}]" data-type="-">-
</button>
</div>
<input id="amountToBasket_[{$testid}]" type="text" name="am" value="[{d3_oqm_getminamount product=$product}]"
data-min="[{d3_oqm_getminamount product=$product}]"
[{if !empty($product->oxarticles__d3oqm_maximum->value)}]
data-max="[{$product->oxarticles__d3oqm_maximum->value}]"
[{/if}]
[{if !empty($product->oxarticles__d3oqm_package->value)}]
data-step="[{$product->oxarticles__d3oqm_package->value}]"
[{elseif $config->getConfigParam('blAllowUnevenAmounts')}]
data-step="any"
[{/if}]
size="3" autocomplete="off" class="form-control amount">
<div class="input-group-tweak">
<button class="btn btn-primary" id="d3OqmPlus_[{$testid}]"
data-target="amountToBasket_[{$testid}]" data-type="+">+
</button>
</div>
<span class="input-group-append">
<button id="toBasket_[{$testid}]" type="submit" aria-label="[{oxmultilang ident="TO_CART"}]" class="btn btn-primary hasTooltip" title="[{oxmultilang ident="TO_CART"}]" data-container="body">
<i class="fa fa-shopping-cart"></i>
</button>
[{if $removeFunction && (($owishid && ($owishid==$oxcmp_user->oxuser__oxid->value)) || (($wishid==$oxcmp_user->oxuser__oxid->value)) || $recommid)}]
<button triggerForm="remove_[{$removeFunction}][{$testid}]" type="submit" class="btn btn-danger removeButton hasTooltip" title="[{oxmultilang ident="REMOVE"}]">
<i class="fa fa-times"></i>
</button>
[{/if}]
</span>
</div>
</div>
[{/oxhasrights}]
[{else}]
[{$smarty.block.parent}]
[{/if}]
[{/if}]
[{capture name="doNotShow"}]
<script type="text/javascript">

View File

@ -1,7 +1,6 @@
[{d3modcfgcheck modid="d3oqm"}][{/d3modcfgcheck}]
[{if $editable && $mod_d3oqm
&& ($oModCfg_d3oqm->getValue('showBasketInfoFlowTable') && $blockinfo === 'table'
|| $oModCfg_d3oqm->getValue('showBasketInfoFlowList') && $blockinfo === 'list'
&& ($oModCfg_d3oqm->getValue('showBasketInfo')
)
}]
<div class="small[{$classAdd}]">

View File

@ -1,11 +1,11 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006f2
// 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 Bestellmengenmanager @version 5.0.4.0 PHP71 (29.06.2020) @author Daniel Stein support@shopmodule.com @copyright (C) 2020, 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+cPx8Zw5lW2z6S/PTzU3q92BezkXUZdc5amAYuksgghKIGS57lD8CxZOHkJIe6o3U1FkZhhIgE
FklYMOjhE0Z2XgocuSNcMiLpGz9cHFWZPrxIZf0xiSmCFz1vdeiojJjKiW04OAsAJTAzZcMV/vvx
RIHRG/Taf1eA3mleRx4JkYNi2yhBUishWpjN2SxSLH35xbK41SwSd/UbgB89FqXeYH4gJ7TiwEhj
9kLH39J86dk2mIPmllZL2QH924egRPvtejAniURT0VTj5kFcB6OXeU/Il/PejWC+VjDGlywxIxxt
IA5IYycGCtjb+lYz4BcywdS5TmOR383Lcc50o1pC4Q/p6bXZklfMxA6TY1YVQbaEQ9xAhcHldeDX
wVRi+SfrcCApmlqzhQr5Z+2ydLY/uQ5/ls6YW+Jv6MVjiS/M1NGZovRIxFt0Ez9K28BDweMOCm2p
vIrxhN+SFq3RRt7U2quA7Plpmxdp8moSeAdIgvY+1au2Qm==
HR+cPuDOHIKDfhqAoEpG1jlRNBdMslxdcPRTlBsuUEBHG+JA0zckonBKFlzASXXM9rvvPeEIawYT
zWOJLL1DyWWB9BkuByqHk0hIZO5GT/PSbMaU9RC40wgmQR9d7E0o0UtwzohLcUXw8ckNIEuCyrKl
LT+4mY4AmOuq18YBufqAYryKRBWsSh/usk6NEDJSvdgEAM/7NM8gEySOE+cvGDsMep68r6PwRgLe
EVywPprFW4V4Piszw11MXpssxgRWTcCVnlyOOi0Pr+EvRPtOPn82RKvH73Xgmvlo/ywWKlyB/CrF
DiKS9UzLCsw7X1+sWI9qiyjssOo99G01iTf/C8jQcNXmNJEgn0EgFWIS8rT4BJab7UhFhbGGW+Tj
AuC9axpyAC25ntdn6MaWuEBwd5H8C8HMsHf39caXkQn3KG4hL0ZQxHE9GvQQMOmfZQRLAyhwzFgN
i64WHU7HsRgRL2qHArM7lGSrrGauI8AiUn+/uQ0EiuqVwgkbhKCl+G==

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,215 +1,215 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006f2
// 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 Bestellmengenmanager @version 5.0.4.0 PHP71 (29.06.2020) @author Daniel Stein support@shopmodule.com @copyright (C) 2020, 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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
ucDjMKrG3uKJz/0ry2WohixrmPJAXBhQp1tj

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,215 +1,215 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006f2
// 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 Bestellmengenmanager @version 5.0.4.0 PHP71 (29.06.2020) @author Daniel Stein support@shopmodule.com @copyright (C) 2020, 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+cPmDs9WbVyvek9f+pAYcPwfWBFhIsQ9Z33AQula0FGWsCFtso854C8VjGTk8IKAXnzyNSIkEX
FH2DQbRTA0SFTa+PtDvxbZin+UJhUgl2ynf4ME/z1uZLmr4qkfWLDnMNQRVR6s1KtKDGvz9uq4ll
LTRbBNsMY05LhXCV11vUXikLEeehx89jfTvHux/NeqVDdhGiUBMLcfDSh/Hl3284ehIJjLzfxl+V
fN9BB3xTviVs8DXKudYW8j+JGXee8WB9+/KJiURT0VTj5kFcB6OXeU/Ilt5fOeLLU5G7MhNZCxvt
ggK4/pvUhm1lhPELrS1zxj6AoEiicls26qujiANYqiDZn8oXSk8XE/fCgLDPz1vA7LNX3ndeN3IT
FY0xQFxpimmI6RRVgKudD6t/xN3e0Y7ADnE32ez5i0VVLLPWYhIDUz22mlQXJHOeSwFz/jlXnDvO
YYJaUU7nVox4+dmpY3PEmdmInRiZP2NHylpgXfCHgJSkDFimiPnA2yUsKq2XI9nHHi64ayIfolLE
1mlgkxnlOehC40LhVuUAAQMp1pzOv62Zj0Oz0lVpAQQI0BdN7WPPQrlw82AeFPsCV5KdMdVNkc1r
ntm0rTqjv95Cm2ZzUCGT8E+dgNfVd9tsZIRLgK+6enkjc/YHRWlKj5jfdQG+trlJk2y05tp6fHWE
oCzhChRJjA4/qi51+NxN/cH+irvcmWK7HGCl1Vfqc1hNdQVMeW9I/WFr2Q9NNfhIc544x9jIvmbr
yqyZYokUIO5sqOk4bo0YDTXM/E+neM7MawLHaTL77jgouLLp8PGp7Dg91OipLWPNiho9ZVKBUw52
rhGhuuUGAhXakcuC5M2mcMv705IQy2DJS33by6mgS/69hUYRlrjHEKl4kSzCjvahCeik0FyYbLjK
4ydsVJhsNxxsY8GD8YZkELmt8x7xD2r7lvfh7u5xBveKC8VKZ5qMzl+RZ6XGmFm7LV8wJ04PiqR6
x9pB8/T4UfXJ3Fz2deIFLuJ9uG7zZKEnF/ojs0vMK2nGAm8XbWbrx99bWj20JkQ1rHiqIFzevWHu
sMBPQkaFyaH/e4HRw+4EGvl8MuhMLL3cH86gBlTvimITAVXnGFI2fXwuCwSXEOEWBFH0pme6Vd+l
wpD/41NhMX1TJANlyCXJcUoixJkULTGTO/MQhiRtXn3TOym/3EtL8CH8BJqB5fftBcQdPFV2uNVK
6+Swx31f2IB2xa1c9F/SoeZKtKvzjS4Sn34q9vMUPevWSa7Ae/klP+DArf832aEHT0BFrd3HjCWF
KGWtk7kEnEs49/NpS4hBKtgDOP5LkTxhQUQcbl5qfRstULiPmVgOFNUNmxVrQJ6rxNyRxyz/E6r2
kn5IPV8SIoyr72L4Qmq3vKFT4L4Cv0GAxUcvkJlTqjYhd3ujjHT43iZa4RU3qjjW1AQ9aru5sjz4
b9++qWnOrn1GBUEwmP4/X2rBEsc0VDVKPD8N5K8rNHgZl/8HjGaxP5HTwRRvM3W0HSwHI9kSmrlv
RsCKcNI2zdD1j0s0CFSFOLYZZO7hYPTZ06PWch/C8gEo9mmLMRLr103cThJLDvTrkwzpS3yNZMyl
iRb5rIzu3PJuoRuZ+8zozK6PBXJXpRrJtVpZ3gFAgbkZ7f96Ga6KhKMFmBRcWkEtA2CezhkYKmoM
4O9rt4U4Gy2irTrObQfFGjRUx00pQa+XjP86NRW9InR2E76hXtbGa+SeqxFRhTUaGH1e3387UbBU
2Q7rM9SZ0Sbq3D+spCqb7gFP7tycqObmI8yMSaFfLoSXM6ai4sRbSOx73C2zHgDykhClHAVo7+cn
goZlH7bwveFCwSMkvNMV8xjd4+FYdM20Q6SDL+C48SM7obxrWMsHadHgU98ZinvjeVd41rzEhxMH
cUd0fSK+4z3Mgcla8jFdRDK07ghBMA/YqBFHEqzuuu6DjpBi+y9rlx3rz+iHXTSpn2At+2e1bPZW
70ZaLGfcPe+jeLIUTpkFfL8UKhTvRZIPRhI7RWk/fyjqJ+kGKuhwAoHH/s9DyJsXL63BISI4mO7B
IRVeYOyJfYmC8/vF18TSm9gYRnVKNEqfX9OmP3HSfCL2rhh9Pl8+X9du5Ook60twvBvzuineQDXX
pkzt5bZzpXiV0ksPCbW3cYfnqINWxKyoLalT3T4MX532++Wg8N2XpSUEdZCpUyMliA/7ndTe//tA
yX4XshHedTMKuY8CRmfDXrsyw8vbBC7w8is4prMstDXLyz2UPW05Ah8j53EdH8BL+Rk5cWHPY5ge
YwJxtt0+v6lBoZczpSzE3AcoJc2/Rqp62cM0j2CQ1YstHY+YMBUD8u/NdPAMXv+N1ckDDEk9DNY3
sWSOJFd15/9lqwOoLp9gZY0io2dM58qBd+PJH4A6DE/EBmJdqjd7NJaIAwywLC4FHic594TZpbwK
h5J4IOFm7oz9/aML3PMrIFWlblE+RuCfSbAFhE3EDMCwKyLUUug4epkFyl4nrekwXzVQ7uXDjN+K
yf8dIUl2WrmhaTIeegaiBwAejIYv+pBPSnq/Jeu2Id9c36dendJGnOlU8WPb7GRXu1puX6DeQmn/
h0nym12Gt0BArY8ktvGtuHz4V0Sk6Te1wfwgaBGNw+XAfRRmsws8VQEZCKll/8w6g4/AA01Sr7F9
Nl/eMH2sKvRRiVdCJCwRkLqiw9nYKu+KKO2MEy26cXtNySJUmoIPwMeFPuebNSUVWmdmrMIHN0sG
wPcDUGjuFWB54k409wuHRH+0P/UFSSeLTASBC9rSwdIoZgzf/DZ4UbdZf2B/dB64B44xiOQ1d8tu
S8dpY5BFrIHiHmlOc4DUmAP9qeiAc5eoTpA3vyjPHrT+DEoZT76bqZ0FQHmzPJ1ZJFW8MZvpSotu
VW6dDU9KHK/erwNdBHBsz3wn28AuwmqtJzQ7CTZeaL6Oar4OKWjIPuQvyxxL+L036M+1kTXKcoMR
G1TYsg5jRlgnbQkn6+pxEri/AdCVZVzXBkZL5ffRLcX0lOxNKhJ5biuoA5nSEqztZnIVgGMdJIdy
x5+OU3V1E1PSAibc+XNax92LJ75pHuVsW9IP4kcjLSvdxVP+rWF/TsYgJtbgjbBySofdRBBi3APY
uqQCcuOTGSbREyWj0O9CDgzb9yJwsdT1/16BMXIZZERp7145xBuxcVsy6HogYKhgkgQVwm3TuTeY
6OK3u5ZIkFnEkYBHQVrcxgN2BFaHqH29B5diH1zMlyU18M7Yzo7CrZtVDfkBeBs50plakDnUiJLo
4QmXP1t/WdIphdASzYNfcxr8dDVjsJlTM0+VwpsO770D8pu6vUbz1tsCBcbeZWGG7LqkVBBF7l/q
ofSOSj+MQOp6y3/7Pl/XOooD/ULFdu4GqxQP4SSfTGS15IjA0eCPXopKkABMe6Dh/EPQs7ctHS1P
VDAgbZU+5Eha02O/aF3e5T1SaG8thizMmoTNJ75XDfEDChPvGxDHcexDStqtmbeFIO111PDAQeaT
OirOvFidpQoxSc5yG1+MGiaBzfdQFOsSzHhyMcnXgwWY1SWFIo8MnCBGog6QpLu1uvNyZ1OfwFUg
qxYwgzekgUNj+ckmUK+FENFKWI6McsSjHOWeGfh2FVPzhJaiXluUqCSrDo0S0oWXEqYQSMPmmBqp
dF0TsBdLyDKV5kGzCkOVwvXRQBMlArGVJV5OEnI5zZ94ybpZIy7Ypci14WX2Cwizb1gQdsm1UEbC
/FwLgpKihr7MMdujFgaIg/njzShO/sWMCBSKOD6w0uwtb/EjczKu4JryULKzT0GR+VcRZWhPSGEc
WULdAyj8lXCdAMbe+hoKvty+28VMflZeIdfwfb78s5P8vnlmtaUT5DjpFLj+N6WmYT8Kh4LK6PJP
JCX92ciUwVc0VoFkPqTbLVz8Pw+mBNQfLlPYiApsibVDariG1gFcUiisxxDHN0FvdS5nYi9nKhmD
pI/U1Td2zA99kidFS3iiIMVXRI8MuaT0gVrXubHI/mG/lZVaFw4GGCZpjQCvp4BOvbZPP2jClAcF
fK7bTnUlsP1zRHuG+nRp8nkmQA03BnPlChD2V6duqGRwLU5DVq+8apRqOfyazX9fMdGzrDyv1PqH
bRw9g3ZDCl2sM7+2GwWHzyL2LbMasWDKkiwNAMEveoJAlALMk+0lop14b8i+drxnTcqoMEXDyuSX
atni2YHaE98O8foa67p4dnLf2SAkI2ZUgN7SEMaDHHKLsNQCSkBhh0fOySsD8wegvk6Gqo4P1NSB
pPi1avmlHRTNXiphUAKrwlvRE+WhhbO7lS2Lth1K+TGB30CG7LKxazQ58rxxOA0OtGNnkvvttovD
jRTRs5P16NvqQIDIh+cLZdvQlFr+zOX3IHiJvzCmueom560/18DrNLqQvqFs3UkaDINl8UKSEyAm
TvrHD88wc+asBAhaflaRnwPv35eiS9GJaNpwlc75kN6bpkqUpsh6a46WafmSfTrejwfr55OcHfM+
LKRivVU9FwyYDzb5kEuaDIhNCRsG4oM6DS3dcNLuuPatGB5SIPjsZNtrbCjmV8LqjQnaeWCUtpQi
xqPFDmTaRh++9E2WFNF+UvT6/aE6gqC4vfHY8LdGRwiYOr7y0as/xVMgO/4Jq0aM6e1GHXF868i2
eNRuyf5uVCeAm09kQd6HHjqdVdU5+EDa6Mztj3q/JBpOedUc4H/S0y3OqUO8I2mBcFU4QTpNNNtx
nlWMsu4e2Z1sCUX1NSfww3thL1srQGjY9ukaCHwRb66122mkVeWawSQ3cRX4bf7oBzBFxJia5v+A
TWaTAS3B5naVqQmIbztsDHgWX4/G11IWi+bliiTcSR8r/tntufHSaCIal7gb31ejrioIG4nGqEjZ
csqVJfKT6IVh669yUHQImpVb0sKsYih+rJW8H+0NJiF8axVKV301LgHKV9TTKH30gsIqQf3iyLwI
i9ikJCLIHNHHqfX44fVmj1ww4qsdLlRopq5FFkWrlYXtNil1r2cZzyanuhGmCC2EyG57X154FzQB
D+5hvEWqAxWPGs4DQ5LiwGCvTJApzr2NEWjSj4M8xWwxBvOguFbYaLjFaBsvkqpvCxMO4ZzfHRcH
sB0vTVtEydRkNZCamIbTt8PPCstV80NFmgkMfzNBfaXiYQqh1pSd1dfxNmz26o6NuuQ0/RqNo4Vm
mlNnGYmKCLoxmCe+gutsQmXJnpSFAhxHQT2CHMbk3lu/U8SSOkWczhS38KJS8FmU882EAVQFrO8G
Nfs7clLtWqLTjXoBe1wqzEZH21xsShUY5320XG6M1iqnnhVaqT6KHKY8/cpwnmkQFNSREaVjA8Dz
sH28MDp0XyUyJG79Ml/eWw7MA2w5pDSRcA69NnHxxSMJZSC7/2H8nivFI3Ht/TCq6G5kcI32MPMP
N2fPh4F16y7TYLrbpc+52y3Ottkgw/mDtQxFKruRHAaEmeah3XZ1u0RVSBvqBWvWn9QTRlqUGE7j
d/8Z4Qwe7F7OdXEBY3qpH0L55vBLZuoR3iTDLYLOCelLZa8AFxaAU/+xvoTjd0uzCs6kh/ZsoRQy
65+xDu7Mk1zYRDPfQfbOXbPEO+a4dRwb9jOA9DkmtqYJorI6I3yiU5vZxu17J7CcXUDB3F6Ac9pH
iPF+rcy8Nh1vuQzPO6K7oTcHzmyjv06hqprcLwv1F+DGNmu6XFRUfqZfCJ6wSRLS5S8lxtiU7t03
5ZiWiDMuXuzYbe9Fis0QO3EAsr6AYt1nq2wJbtf/sdfjyA9H5Aiizb7Me6haKazZT5tKP32v234I
KVjXMK+1K9GLBDjhktEJpxNSEWCKUT02TYVsog+mt3GlFQeAbQrJwHwkhCvIAY7iC5NeNeIiV3tq
cE/0CIC2+/4L6XflziSM53eNpMXxS+IUrgoGAbUkBoVTFqbtEQN4z8a7BR/dLGvM7NPT2QW7D19l
fMpr8Y4gqQm7xOHbArb/NT3yQUylhy/2hi/oWFxMnvYKSWYdVX+WzScCZrT+1WG/vEEY+XbCRZJP
3qCEHo+BQ68ZPPGPWL4I1qN66XJI8UXlL9HnM1s5O4oJdFc6kXAVrY6suboOUJBD2dZLHinKfHGk
uBl7eN/eLjcWaDhhTWxuK/lrc1fnE6In5irKJxd1yOBG/MiSsDfQj/paaObMwo0weGpjYE/2zRRW
d9LrPk3OvxmUMrhf5DoQbYkHJCbWw5touj+oY8KvteytCWZVRVgkd2OhNYXYM9S58q1GITo6Sk1F
4hj9GARQg9pr7LkNo7REsqaioCrxUhzHVCGYbdBI5RyJNNOx3jutJAeTWSBInzsHflmoOoeuvZFk
BeviywFQaYLwjoYxV7CiU85oB7L/ShZvU6cB9LI8/pMSG+srpX2NWaQSRSsVeUdmq1fvDYtoHP0L
3ozfvk5pgYdXq/efS4ztZRZ/ewLnww3caZ8jDMKJKONL+28rCvNGwjd/5nF9urfs6kSqmGclAF37
hIS57UvDDoCltMURuHQEYjuVcD6kplaNltVY+HKNiBIJ8KpU6WumGZiXlAWgshwFo6S3fNF8MLg6
jf77ZBs72nifmcaXU3cCBXm457MzUsxZFw94qdmFTmyBDuTlrC3dOyPavJGXZ+6wtv40TX1YvCvx
okjawv3Wi+/1r285Qr5SBjXt3RFWt6g0TlVBDCcdErNW0sV/cjW14wMrH7rujrc7Rc6uPBkOT+xn
rxQHHcxYuRPLxKzrzyuph/zfj3RNlSUKups9RiHf4YMS5lVyyvoy2aH8GrrVj9UQzMGoOUPSYAoY
BH80C+KH/bldIhguAt4jeKm6YRgrlAPTGopZhcQ+PUN8/zTWEocFk5ipjKyjQmK0Krea6M66L7cr
gNU9omQYZ5VVFO7INcj2mODWhDK9+3jBaarZaBxM1WMEj782oloJeWLO+OYPlwNheea6tRTzSR+h
jFs60s8T8BVKoXRIZSd4NBXit0CL64DOEUJVW2PUIkXSp6QB+wDDjRbrDBqfpe5orCmHJwuzt0D2
tFcVYuSD/ePeT21aSg1pihYDA9qQKB50GlQrDwdPbCEFeln98nROpiyVGwfDOFqmKX2Avd2e/v0d
XzWD3kCJ/YSqmIqo1LkAIOC/A3XUDhaEkhjBh9FnOGGvQvMJFltLencjFdz+DK1Y7lC749gmWRhd
UwDa+gZWp8Fr0+/lZDswjGq1+aSXLuGeHvz1cyNkdRBeBen+FlxgE4M05zJRXcnI8UNg0FnBvSJ3
LkZeMVHbz+h4JzQcmcY7MfktJ3sN1UW2wNp/GsR2rJ0pWzYgWWhOAuzNMFC/wYECHTm8RoNULmvB
9J/b0IJD99E36NAcfkjo6j7z30xRbi9NDhQJpSNmHqRiMAZzE9R43Q/wY2RT/ejZl6GpSqPmgyMv
tLe6WfD6a3MrXamcEH2A2z0AoiG+iacEKJDrdxJZBNlFUClN0JckbbI89Qfb0y9+AUkK6lmpX4tj
LBX86Y3IPLBCmpT56QVy4vb+TcsnGYtiA25lWdX2c/u8YS16b6rQeCpjvh+AWaVNx9W5PHf4S+eI
XYKTO6Ty4cOdx704CxssEUtAbjocu24bhAKPvOr6BF56kLSbl9eRFqZufpT9U7pNPIXYDij4MKVg
UB8Jdr4ktvhEwDm1HN3JPfAaaE054WmwGtvH+vXtVnpYnqQYK4bK3KYKfcVkSAkJXky8u6U8Gp9+
VIM8sje/gabqlSmSN9deNhUV9TcEcAnPpHraI00RZ7AuNM795SoP+fpk5wyz5W5Uuw/gb1mM8dyX
J/RxTOxkGus3GQVmkidkZznfzux/6ynslsrIcb0YnAlcT7IjWw5id1THH7y+9ISr3MAOAudTMR3b
4OZ8a9+pri71MxTA/Sn5WeOZ7ocUynGzf1CMLWgUcDDTTSmphWBSUtggOetobg10MEuNchzcwfz3
TKGBpZ+PpVIzRj/dY3BCepIqVwArLTX74cZOwmTcE5q5kV8pVTZwB4Gsw9xgcAEDtCQcFMBNE8dI
cFEaRwVgxd2tJxhSFRGcRODjewejQk7HblBcnXw2Xl40ACOZbG8bKbPFie//L7kArQuEmx6Dismh
jJKhA4I+DzpwYIwS10ghyi+0jqDvFj7f0ULJVc4DnJErQ0KA4KP5ehFblooi810f8CU/1mFndEL0
L17dra/WdHOR4xnyxNKH1xYnAc7y0uL+YJXU0/5BcqQ9+OIQTgmP5n2TIFsz9FHo+Qr3eRWiVQhm
xISvu+Jd4vfK79uNcDCpZSF4s8ggtxr0zEjgL8C/L2FNzZ/8AcgZ/ro3mII5CBuGTUoNOwocDDiv
VVitSDjCiMLR2qKPmHAIW3dUzrWxNC+8hAPGOdR7j8oDH4LK38NyDkLGeuVa1gZnxD9weseWXJ76
ee96MEmcYqeamOVs5cbI76A5fVF83SgEC7bS1HR2hRiIFYZYFgS+4Z+ZSNGqWGhoGyqBQsgNQGYk
BHkMfLDqYmZB5SEkr+HvjfLP5cB6UgMwsybCszMOGCnc5qVLAc3+iUQ15YgVPdJTbJZQghO11ZPD
qggLEFy5lO3nQ6II5pznt9duYiNm3OG9dg1y2kCtE7sFweJzFr0YahJ1use19ptn7NustowPzzcJ
VXMNdLbGYIjqXaVMeLBXNsKfcsqFU5dCHtePEnA3xc101kJl+BWrT7RQHeqwnTmUTHxukc+YLQUa
RH528r1yqH/51l+GyA/oYUGv3Q69ljURXC63mFThTwvDSahu46n2LaXq2sNWxokAAKeN8AU/8RLC
/IbeRUW2SlhkYDJ9u4IDutgTd8VhTer7phLsvJtTsFwfS+J3tclQUDiWK8E51gYTMq9vxPL/sFp0
5aTI2Y3Lgp2HC9WglFg6kZznkwgwo4kYiBFi+vSYVz6vNJV/hiHLuamwvsycYWVnjCMMVPc4q1Mj
5YWknq5M5R9omkyJVtaFhdPSliQu/eN7ksW7LB8vorlbtzq/U8QIVGzgmrp54WZKcVREXQTrrXh4
14Xwen4M/11LxN3tHQnU4m1wjOTCHq+tiK+pUwNyMM7fw7tEr7xE6VDkO+lT9Ln/HKt+npkMo668
6wfJ6JSWPU7daTASCXZqHwM9uRbCgiVjoXnfbKrBHAE52faX7boMhk5XcEGKQZDBp6pNwQg60ZyN
5CHIcILKfDDRdMSQ+wIbuxWw5hEKED23uoVz5ftn7JJVbzgFCEdCV+CHNOXpUK+xlj4nAp9X4Qml
ItPdcY1Xx5cwy6WBZIqzwviB3IswHRuAJQoj+EUQJ3T9sAAUzLZ0PFWGlHpx0SG0WkFJS2Zq4YqF
njrX64pgGX8h4MesRvHHMwEv0TVA97yAZ/qRopGe/9WkjwC5TfDUh6aBfifXAj2v6Id/pSGlzfPy
a7Mxbp5KBqJsaUdbvcO10cLL0kBrZ1Ox4HlALJB3GbbRT8gzZb1AtKpC71GpiB0aUIDepimClsqb
tjzxakNipsLxgrzQi2b34ksVXzx7petc8lXyPVlb146PeV+tNDJ10IXdsuk/Ch9Pj4urRKoiiOoB
C7RHJ3jiK4duWYm6BlpsZi0QMQYTSWNfNnU4KQaiT8UA42Zx6FHOk2TjJ1HuZqk3j06AtAnCmvZr
PBQ8T+LBWVr42VMH7OvFDhiwGO2XlOrB92MN+zBcmnsb5PiGx/fakA/95AWPq0ObEmOkYsjHXbw8
yXrxODd2A/bGccDZiCdFR6+rPXqS6V/hxLPBPUJsSt4byeMh4OiqUztV8+mlOTcfGrXFHUEXXWwf
fMneKlmWMG/UShDe6/XgwtLM+EogC2a6qN7VmggH3Fx5sxwW/yar6418Q8QLxTYbAKrT4ttYD2kA
g8A19pCLW+zDEGZhkAVf89i3p5M8DGhjTRd+qdilClC80Hc1eVL+IF6wNwAm/KxvfW01uzmCYgCY
eawzSyaq7gRiWIGeEuKs5VIrZWbAcgyEKH+NM0qDFKpWpnTxp2EOk0QOkJrAz+5m3QjDy5XNFx8E
ozmkKCuK66K3CqOMG0kSEqz9uJbfYQcteyVcIGwikcvDGglJQbdg+lCFIBjx+78qSNedV1aewUAD
g8Dx09KfThgALx6UORrRSWqdo1ZZKjZWL4/6tccD/NnoBmhX7lNwqA2IzFGKz0onDNSJHhd+ooTr
ubj2pMJ42h6xcR1msYyHE14R0mV7gcpfUYBaLryGpqi++ErsrMr/UqQEd79Bjey6UiSk9jWkSjjN
Pc1wyr+7uoHh1Vr1XOIfmUii+3WmB/mKR1nJo7LeV0y7QLMmFU/fxXlDpUr7MMlAW67hHZBf96PF
EwdJ7s2UoVCpanLW+CtHrd3y1pd6fm7ian1mifuTQJfQVy/ey+mEQZg2yFSPEkfMqaSafcBHn4mv
EQs4w6SMOWaULcolEwxSAf9uPix4+hq6QmSjMrd/t7zu21I15Uq/u4/IsB6K45tmHI/1Oi8g/f72
kNkXIfq7Sg/6sNLITWGSClkx6yObDQ/SKT4Ob0yE/WksTdoZG3136XMl7aKknCBsECepB+bsPKQU
ojYiKHy5QLTShzMXRsfAbUiux7ut05XMLBlPGk2hlYloVIFIxbkyBggH9NzHgLJV0K0N18ALUb7X
2gBpjuQ7iEPn5cQ2dDUWfxhnoxJC5gdFydnnzMp7Ctkwl2qIcFTnlEhZN29Au9tS0noUI8L/osBl
+N0QSBphi23anbVDXbKssJwM0GG1DQYJjkJexXnWWrgE/5c7d3L5gYwZjt17K7N2bMhekw0fk/bp
Fl+ShHBBloctBXHI0rtgBt1h5h3Oy/kUZnLye/6XhCTm9bMFo5LJgRDhvSogDo7/x7SdiuPHu8xI
TXCe0fw8KZUyBwkU6k5/ZBn7+WoAjePreDpEwgZHeIIRnE3+WV66Ut8psEfbQKDQN7CI8pAmgKpD
c4aH6Ffn/3v6bVD1QQUtOIahNf2czfUnpvmuxpZUUfiQ1KdnhSrnJc+kfxeasGPDVWPiq9whoFX/
2uFJxV/6X2r69ehBPOfIcMaZNIW1AzIlAMxxAnoPOWxq4mBwQ1sn9DD9fq461Xi3xd/3P+tLnyX+
oUubMEyvubOB1g7pdvWTxZz4qWSxmIykUzL/qTkwqRcrJ5ZVAQ2XoBJz0ir53Zb/LwXtw58elgZw
+8DT6abtGvWSiKypsC6WH1LPLxw68+te08Ld2LDDTFcbFGx1l5KgKkMM+D0/0VMj+mkTQj6tE90W
s/hKPFQ2DoalBd/qeZwofAWrsdFC80l0ZG36uMgE8I2ipl8NPTWv0BHLtrIGIB11zCTjdBi07RWa
SsJlZly37Bg0hIY0gdTryoL1yKUJWLnEK4dPHSfsVw0sdonAxyTd0Hlxdse1P7CWsmoEmFkPsJM0
qpwKyFtSwP+NcXYPEuslCA1ngnfbSYHEtBaKp0Ou0PYaBWfhSG5CArY0ObWPZhvK5Emdo2DeXAJm
M4h5tWJ8Uy5ATrfQCvmjCOuchzJVa2aHjXo2ldn2kGFI2LrMdOTEm2m2umYgJwl8tRgOUNxuAisW
9GS2nIhdGeECIEwZjWAQ/cjJcCmkO6v3WTM0nVnnhruqkb+TLCNVOMdVuZd0rjPj0qVWyhopID6D
I8r+YpUWz4RddNrQko8DCZI6VvX3Qu9+J9ypcSMnX7np3Ew4DeZvnEMl6JBJ4Kb+C1+rerc5C3cJ
dXPYoLnzlUi5EF1lCJ0T/9KqAxMZBI/DvDtOa0O9T+VCGy1TIq7r+sAV2yCD+nkwabXD32yT1GYk
IOn1GdCqdfuhms0T6AkPbe0n+JwgcdfReh9Y3BgSafy+tjVLNFEeodMZzgOs/pjtp3SJWyJJAZWp
djz7a9o8wLNYIhG2HXw4rMef1VSrWNizUdryCD9MKNbw5ojactotZDVEmKswQ6Fg9QY4aqgXckqm
O2szVBtAsu0tfE/9l610n8j8Bdr9tvAREsws7Dvb1BgPT60RAod37VWKmTPikMBJfV1rCAdl0iLj
n63SoBMklcLK8bhVPQW4P6eW97AlIovH/ypb9W2ouutyBask6TjJWojcOSPQRL8Xk9xXQdA4QpeW
JNWZuRzTSDacEIWuU5wvIH5RqrYDexo+UCklcg2lyzD69CAGAGGWkAdjNpu17fzwW0iXAcQVulvG
RZ9a2QnLVnA1aQWMtUdknn7/DpuIQ4hbTJYaMDpF76wX3r6Ft22NzJLn2RgTFZXozVVZWZDykeeq
u/U3mULqs4OZqEg/PlgsbflT2dK/AYvzJeE4nAJQVP8SohaYKfwySMS8RtEaJ81F+wue03dUzbrG
tIGnnFzAHsug536zDrHMYfiCtBaSnIFe0CCLnWSanAeIhIL4LK0INewr7Pjmhi1iO/3fxCv4ZhnL
sTi/ipqrorbA34cIH65tyYNP3bHp8KAtDkxTXwSG68+Pf/nZWEvt0CZcIqcFBapcAWt4mpQJLQ7Q
IZrS1BrJuRnvZ4EhPw2Ueu89v+Zwe3M7Ag82MwFU3ZY5aYjNvRlzRzr4o20ZSFyUhUsO1/gdfx26
S7jpmr18FY4VkbOC5OPCt7Gi4hq30SCOXfteCAWX/Gdr9qb3MQJlCjU4mlA22FoFyej83Kym8AOu
D3385NICLn5eRXnqYV4G+fLjPHu1mQ382G3IwnmDpAyVXQksdLNhj5giwiHgtVaIwUUzgObwc44A
P4W0N8TI2dqD7afia9npkXZ3ZSfe3gpPz2cOnztUsWXeT/YkzxaMMDMTeOTd2yReKEdzlA1yI/1q
1NcX30GwM2kaFMH7lxtieRNG0SJdTOdG1KmDluUptmixnhdqvjX7H/pSiygOaJjSdUJ/67lsoby5
YSujcE18j+KT36ZNq+zC84mv/wUuRiN5UWCSsuzpw8gKSTY5zGDNue7ohAjWZ6uqAFJ0SZKOMpuT
Wp/kJ6Yyihg0mMFKKvwd4Re8Lm+N18yXH2GAnVfZsB/5AfVvNEUtr0gyl1JSpbQvfEYmRMirI/ol
NGmuFhwnMvmETB1IGF0QT6WC1iNUQGj61lB49WG59nQ3CXLRmRMBZ+pmcEhjp0ggg4Nn+45JGSZu
9+paOwa0oUC1aNkeZyAObixMwmOx7ZjtwZkTmaUSGGoqctb/WP3V8Y8OmNXf/zavCX6RB1ig4s9N
tYrwnZKT6vAd97GG1uOxqrQ4yozwa0ys4K+apYJjb4nZrQ3RDxdW6vBGJLAlJKcIud3ShhkPu+Hh
0ivb8X0sgOcafQucb68QY+ZlObzubLWDU4UQ+a+JmW81ie+DBAMLYgcSYyLjho0IZwHtusXw77RT
bAcb00XueV19Afzw9+gCOel2k4lHt7z4crQGL1ymj/AWM+SbHX4U+6ccUAT/wms9DFCIce/oXSFf
USLScCnG8byNZbr02Ix+f6+UAsMt3E+9OmPix9o1Hu1S6n2KW6Y0DRVh6bHP++20U3F0n/0RWC26
/xJMXO1IDddRGe6HTfLherGzyKHzBVCFr6AMVYwzzBqOTOVx1LiAsS2VZgtS7RozgtKEYxRQQ+/z
G92FKrLXnom0+suIAIYe0z/8rcXYFPFL/yOKZSIiao0PN1PETZbX1pa18va1Qwrnn53E948AE2z6
sqxrl1X7eJe8xzGv6ZdBQWyV9+7T4vmxN0Wpsk1JnHdRyj4Jqmj85TIyydAFuPA9aVKLzQlafFH1
YNc6tiFjsAYy8uU44W1ZQNCX1TNMbTG8MFTZPWBzxp2DvOx8smuLZB/uibgNZ3U4Bx3LvRZONDgT
U2LhERqjdPknGJD+Nre0jQb/3IKQGc11a2d4noPnxS7+TSNySVgO3kTuBZSbPMjhNqI0HCfuANUB
NClCxdGtu2jLJ3LrJQ3Y73TL+o3tOSszikTNs4Zrvi7E2RN+oMBFdfJ5Uh/MCM/Ep0bWQzv6Mt35
P8XGCmsF/+s5oAgcB0gjNbc/cn1UI7wpSXl3OLGQPhBbXk1+K+1J5YZ2cS6LC1vP9xE8a/u1mCC0
5yR8Wz1mH77Kdpt8UW4lX8HqNxZZdh6sL+fnUXduVGY6s02Zg3r+jcBkDjRyGOeITra67ay42Fas
4puLFeLHTJK7x1w6Nnu8qJA5OvqmU2zE8SEzTPkEGvMaKqRDsFujnUY8onSw/QNLGkZMDAkhxLRB
hCg3zHQD8zdGIs6w9zLqzUAUL3KvXKJV/wugkK95ij/42vGt6o1wMtXg/oLfkzO67TbiW2JgbpS/
Qwr6XvoqcFTE4wbfTFoyGdnZWKfNVhGubQK/fWN/FnJGTtlaam3N+ODOJKciao8AcRqYwROWNgez
0Zswo3siXZE9HxBTiv26eZgd6USanlC/+gyfqcMZWc7Z67UYAF+QIJbp4WrFrnUokEeILSGO3Lfh
5nhnApS+gYPltVvy1NHnv+Pb0wSR1bsds1Dp4aOnRg1J753ZdinisVcf7MMPH6i9b5EOFGg5qAId
yQmfEmi+sl5HUvdijLYNsSEpJ1ccOeB5TZ8lFHiAMkVzA349SrN+8GQQXzyGHtl5f0Iba2+uR/oG
LtiVZjQXfZhVMvMRHe++YkdSyFHfXfOFDPrfnfo+PfbNInDSE0shDD0rJTiuFyazXUni5DLOhdKh
Bvk4VA2OGfN8ETPMyiQcNkFr8UhcDz6MPAveBrI64+eFJAWzQK5MzRhnEtQ4hfW91AwU9A77ATjU
jJwdTB7GHEtZ7QH30qBR/hF8P3CIXomgFaH0AyD1VfPyIek2/1YULPgX0V2pAZ3ZfbICX1p5yTVR
SO9bO0xiVHUShm2wtqQIoDFT9cOjxh5eixmRqfmheK4fAD/Y47kxcHNvlu/pMsC9j5jaXQWgjVIU
vxEcay/a3KCSwB8BFe8E5OwW5iznKLfELFhmx7K+9jFqN6sEANWGAvvMfnpmIyeNPsQajO4fksow
usxhVzf1M9G9xHa1y1YRouE0ucjE9Nf9yyVeRbXUvlHVuI/g+RdRzb9LoYot7Uu9aASBkTy+SX+P
+CcdWLx/CWHk4oiS0GGjxT3q5O7Bh8NOt0+C/i1RuRsPKCcb2S01IBpDFWm3M2k2lwbIMC5j/rJQ
9EBc3nmUnjf31sFB9rG69aKMaCUWPxJnTD+6IOareDe5QiKnh+RI92JTJnuxGzV7t+vo9QACzHwj
stPO1KiM0lcCbPHXg52nDYO5wz++OriqPqBR4LVfAau5b1j2DsdslEwZl2V2mZxVPd9DBxGZVasr
R/93UxGB20RrEbRbODYsUyTOzokUkg224FXwPkAyhvyVHXtHc6vSmAMhBfOYi10KDKVe1D5rHG85
hLxyL8OXCH5DGm3eeepiSfhJUiK9WNcTOOo1gUo1z/oGYrYhz3hdlNsTe25lVnDjfOrrsJ50Fr7+
bSDtjrkd3Wi9Q9eHv3XiKU0MCwn079+3L6GF7KYHctYKph2F4dg2qZZqtWd7Yjk/PSiF+Dw1uA2o
n8Hn817SqpFSWgEfsH4R6JVfo/Kh+ERFKa3hUuUquCvPgE9jhsn+kJx1wQHBN8qRnmJ00LFZJPnA
1c2WhRXk1LUGWjkwtsQjrzA7ZbQI4uRrBnZPAOWp6Sfxeshjox23cc3cQ9ip/dam5pWhNLN+NKm6
yvQ2nlc201bykPW3C1naiARAIzqQXpNrH6HrMYmmaFY478LjVXEPhVKULmszqVcqkarlDhfQN+5s
bwbPyNITkDRYfXjCoCOghNM3Rke3FWK9Cw84OCJX1xcSu0YuCAO9s0kCnQ4ru5Vn9785PLvF+O2G
KW8ElZfxYbrZqgzL6FUX6GfniohTI7TECgHcZNEn5+7gw0LtWtp44C/+4Fw/UJG8n9bBJ4rirXUy
IQyFCQi9+GXBPX7S5iQkTmk3qOpG4qyoclj/fSqN6B0HpKmsO5tzcagank+WlU0Aom8Kl6RPAb8S
udUoncSdU9wG93Iu/+5iJikGKxolDlhXPkxNn/DYzBfmzkyrGwhCx+uNn8uDbZxJq54A4BmugDr+
dVX4U6WMSYQQr36Sp3smlNaQGNd0YXzt96mv1j+gNqtUb9Fo2/qvJMIDmvw+O2TdHlr5ewhlqGaE
MmVajwy++vL5jyeqJJ0/LT7l8G+G6VlpP3V6lKJOEUq=
HR+cPwr6LJ3vuwq7XA/04riUPbpWfPokczngwywLEJTgHkHBqhtKUpucAiHXRTduMvuDdxJ+BHT0
gY8WWpjxreSIAIB1nPmhKsN7Scg8Hh/Zc3w3jJYQ1RN+M6e9i7Fb9LLFdU+Jh/TRnCSdA+oLGFhF
5u2JAVIWgjDhtItfhXHEodtOXo7pyMSUSyfRqcHIvcW1Og/HlMOqoluML8HhMpNdKwck0T8f78CZ
aLhQJB2L5ctV0pFqbQmUfg71ui8M+oV0hTo1gkTYm1dNuxbjdTXd4W9jJb4SO6nh0F0TKMghKN/I
pS+umXN/XHI99EoRt2eYBEPxQMuR41j4ewrVHZxThJ0oJUTaXJ49hYRjQ+tmNoDij5QLx2xE/bKD
N+9sn6a8JWtj9nEV9xdG6H1FS8KUVlEgx27s7iEp56sOnCNusT2G8Zl6pcLv12Zo1IfEid4LJqAf
ef3t16wzo4F9cGySHEG7QoFnfx+9Nag337O2PWnuwBqalR2+fve3hhw+ldmdPwYPUrKYEKZuS7iP
N5R3vfyXj8Ii2pTl2dLtcbuFHgUzQH5tZ/3UMiS89kzi5vgH7Z28TOWtVZKJWJ4YmEAdJXosNPpK
vZJaT/0LCcWay45iIQCEfL67+5ldUNf8aGm7n1Qa4Xng1//t5AaCgeM+Yw305LLARcpa9oZN/D3a
CbAi9pIj3RFDrYF1qU1I9L1c4eq85VyLcHGSz+i8qTSTRhJ09dS/jOrH7NERCIfT4eNF0bYGnj4B
JsLKMpc27ZNyHV3Q0skK8dKjzH0Jnl96td2CgzKJQyJ6ovXunwQwbSPkInl7l8ByChcbbo6lmlKQ
oVEjsqjYzTVstKnhntmt/KIGlYQg5o3AJ3Rddvr/fI1Wg9mHrtatTifuMhV+UgveEOZujx3NJ+VY
Y38oQXJDZuNZN/kwRjNDIX2gHccDyWqMxHwPTKzdIvuKWM7UDe/p2p/Y0k402+h+RHhQbeER86XS
vyUi+eeZUWXo+j2BQ5byaDMt0cZjtHJjYsy80zDockORoigGP4HWVOyaWuQKzajmuVAqO4TYKEUU
OdlTmldbJV/GTIl03iwGfMWSoEK7ueeKynOfRGb6QJvBaIniz7aMllRyKAVYBK7Zswq2zeAvmFqw
DfnJB4N2PVeQlKVh09A9WsiZXDSah16jxp/VfUPjZjpIS+t55ChOFY2x4Qu0UbFLzU9w0AhaPvZP
/if3bTG80dBi7fCW0AeChTAZRu3Qe8VMz1lrzQQxV2p+8D028+F+msZF3XIoeTpX1kLbjG7r6ZMh
SuoHrBTWKk/7HGkw482FHtvYA+PwRjgW+TZMtFk243/iqIvoX07/MCgpAiPhRj79fJksCeVAEYVq
UpH0QdzrBJzhm5+XSMmN8jclt4gKyAylJhnt+MhFBSTg2nV4Fc98phAc0ghI3psyrKoOnR4eUfPX
s3Z3Ej/lknzRi3Vi3ohFWFQsv2ph7fxsA3h8QXlnGo8MhgpmdhcTBK7MpCndCE1bJ4JdiVLOqu0H
rJXWvDRIjdgzIh9ZAKaFoN5etR8jaw+rBcVUv3xc2O2Tc+v5xQy6bEYk+CaRagyfOiKQ0EvmTmQc
jPfAgyeUvr0a9sKrVHi9JEhrcUNlwv7S6366kInwajo/DolOfZZd8wDliZsmolt1bWW0JKL9fMV/
jDx2LAOfcuynAn5E5sIWSwTPEQy/gtVyn4W+X8kDCoIxmJxQXczEXaN5RCg83CZUIU1yPhFcUKn+
PUWGLtR2DNjkAbQJ7X/8xadSuzVU/fW5JR4BtGGNMhYfGcjmdiWwQRvP7sLB2jmeHsvgeu/bo5/5
LoosVvp/m90AqlMbjDMt6Wtfh6D9PqDcquZUZmZoe/0qWwSAqQF4AlTFbTOCRNydhiXUvmiKsvqb
h3TW+i+WmED0Kqkg3LcJkEzrJ+erA6mfaemitmVGwzjGFmUQQWJPwZDeO7fRtGhB//79fA4hVMTB
Sq1CiH5DNCn7Z/todMU2FtzVOOYNuK3VGYPNk1Z5xAJCQ36YK9YnwBZMDkWen7ItY/a/HI+trmI+
FiwX+yJ1jqsBVSVCbulNsA7T/qb9eanthlWIJXNoE/ve+FS6a9CNex5YgacM2rPmWSuxhP0ISY7L
tI4WB3/9wgzEGH2+jEdmOT2KDdaHrjL3zNhA35Bnb7efuPfLK3aAiak1VUCQ9F8l2avbTsigRwas
SSzU3fPCRdpY3A+U2CahpWVCzhacVO3489pu3G6nXcLg+o0qaAecd0LRIXpGxCBKqk0uY/tBIoi9
/MgXUxppYa9JvAvxr/Y8sbGwYNBRmXvAOH6GdffX+4zJ0F7YCG8Gqm7WbwT8Rw+dugO4eXj3ZiME
q1pE8DMev37d69i73lzb0/xypK5NTIYRiCEUxRhidmm7xuV1TA1jiRa3rq0RFSil1dKNASZ1GPlP
sCOzcB5Uds/foAYkYQlt07WGM23QxVj97B8lak0tUTv+KZUGSzQoFyshaousB6yOKXjaWRz/fo3K
dLoOXB3oBK/vDAkuz5ssnJcp2MpLIUR47alU3mkKWUEHV0BxsgEyc1Y+5zseVQYdbKtg8o5ibPS5
2i26UEH8XDexxx8hgTt8+sHkico1hZljLGArNWMGqcTfgpxWciv865TpnLAM2BZiZ8JpHqlt88ww
YOmaP5EGNXRUMXMpsh/K6BnK4jHHuQECQVEtTF88YpCStwXG3SijcsSie9snRhRTpeR1Lot8itrb
A1BSogymPvstk++h+EEoI9kNKyrzFJcGkWv4I5trDRwjpv2+eqjL4RANLa7HMVfShGG1NbqUq/lJ
HJ1aNwxPLIbn8aTQyLZSoGQOVukzWSl8jyoR10XmlifFENBzsLuVZzgg29Pgl5TMXq5pYR0fKpfA
JPaZIM2fgdA3jARPJQqmGziLX2GZmpgWkeZW+/5c+Ea2/q4bsQJPh5hPHlT/RWzMn0GiRcRUsbkY
iYEtwAzwjy3IluPmHMUZ1auRTL7ibNX/YJI5JkFm6Eivis+hklDwfZRfxyTit7dpArHwfb+AYZ/+
CovK8yBWKNJUQ3bHPbVdHGWP5qKV3HnjB70//tufn94/VdxO6Bx1MEPS8Pt32mZ4VxNqmTeKx+iR
9DqEfJGRURbxPv6iynd251EqOmuaQNx8Gwj7AVrWmBJOLnBZKv8g1xBYi8GpLU+tQDNfJTRCpaX9
ejyuFP+YAGjYrnz8CftkpiXIphlMlFzZ6V3fdFCZugOeiiemEvX2sYxPZg3X1B6xGk8k3zTJnZb6
Wp3VGVBWcKYgJxSp+Fv3M+yQfA51sbbRnxz6cHtg6KcvZU+y48QrImMF9MM+7r8kjXe7gDCIZ/Ep
x4ZaldaJsi5mBPybQ4GmDvu3otvnLd7n4tPCOG74M3/TN81JIUpBCE1eofY7sy6dc5p0yVg2qoh/
c+D4TfhtfFNsI5Epv9mC2JlDQIy6u39+Z+quG5WrVflismq4ZFNpF/tjE7DsnPqA4f0AOSer86aw
CNoI9ySTe8F6bKqspLzv5QZXk98VJ6qN9wnJmB5zdjgxggoJBW8h2LXaCkllD6CJYSksIRja1aP3
vN6YnlWg6gKJHH3dqMolYPAdKqGDhS1y4oTB68xfq6HQKg6MWqzz5sj1LmMoGZ/EFdGppRu22ef8
WnF+JVi2T4Vjq+1f7m52qblsBHkus3ce65nIqVRCCocfnILld2tiNvaQji1tS3ALy/NMx8VT+J0K
4jtIQ0rK+u9yR7sEUOTCD/AFhv71AAtwGIsr9F/M2HHuZo/tDyQ0v7q1db4jxQ6yz3Pq+Qx1UfSM
2irlU3beR/jo5yjzZG1AhTCTp09OZV1uQgWkprsuBxA2PDsnEStSlODXQy+bv025kHKGYCnWnNo3
OZDbwoTjVIQgGH0oGuJIOaEfqGXdA5jpepfkgx2ZOZUBCAilDNqRviUx3g765v0eHX6jQb0vY5nm
q/HxauAU1Ipi8Ewm4aBDtXk3N5gW+AMPg1yCllSkciATikzPT9N2dCQXs6+1Uo3p99TzHydKwwz/
y58Xi2Qtm8jKUbGXPyPbm9IpcsUDynYvdbxKYwTP99BmlQtGhA3U38vCLPMEp2yzUy5e7bHj+PyR
XCGn8ELoU5ZRo6phBdnn2zT/vHDQGo4sSyqRsxkyJbbJb3H4jbwSeb1hf1eAqj3fy7oqjzu4DAIb
lRRl4u1xnfCPzHOV+ibFWrOuknZ6XSi9nFFFASm81sX6J8dgz0Vk/D3jTBLK9qHdQbUWzPOssZlI
C9MBFRFCLpIO9+4fzzQTEYeClfiH77fFlR0vNzK0wHkFqFHlVC+EPH3WV9aVevmV5pQy6Sr2Um5p
PIR5xmaU2McqZeFkn+ZCNpS9NNHYV20lbVgCnNEGgnQrT2xMHFa6nrqOWohlDhStBAjNwoKENUPT
QYtjLB6cie0n6zXq2eCRCwilykQIw2TAVJIz3X64f0J/VssxrpW552P5UNNnI86kHzXo9KIYC2Yu
UCjzq84gsyVVzQSBC1Y5R57Gkm2OCxowk9uC81GwRblXXeQHsqdka+678a+oYFacizxKOsH48hdc
m+jhoziowy8+FfjUnHWGhbHfUBPbE5rQQPSJuY1vcRUTYoCQUWlO6m/qP/Y+zS9jmT+bbM4Q+ulL
1kFhFevsQ3+aMlFY+T5JKqQ1whrIDpNZ7EslP/eAZq56jXd7JwRU1m8s/VkNXTupv68p4pIzJjms
jz5HJ7yjqaLyQnLwtEpMKQawGX4zw3uK7dwjrf4ctGD51OdpBMPxJPQtbAPQjGt7jHrOWY3+hAlP
X97V6V/U78rOHnb1a4wTMf+XLfU/NPY7+2Y2fbpn/z7oCGYSxK+bGUyfkhYH2Xzs5T1vk/MDXiRo
buizhctU3FXSrVAhjZ1MCe6+BBbNECc5jslBG2R1nPnxV06oE5HH75oSh4axUPYRQSyXnqgnTavx
FPjx3BiBuLVaEvXQVB2OUCPK2C4VuffDAqvbuMgfHgkFDQp6iQTN8xQ+82+Cnng+n40l/8FPgo18
fquSj003YB5UV8CG5ngankLvGI4BRb8fqzUTMbcf67uaeAouLFIorqI+crku/2owAenxavX1+JH/
bqWNKy3DnqPZIONz+2BuMesu0QahxwmmSdDw1x4RcpjSdH24u0/qy4/7qHdIMsmEutmCA+VPEtym
kxJL9tD+Jh2EKzXy8ycpGMyisJlZd1XdoFYOddT9I2Oj6yra8GR6XyJHAReDvlFTOCQMjHqAEa07
ELOsWmYblxnUv9mSrCXfGhRClV2tnngb0zQy0H1dgbRTfkamwaypeXPxZcfzb0jgIoFoyNSfvTm4
Ntun57EbgjRRZ0Lz+wrRkLREwXUSE09XfZ97GJs427ZcxxDvHSKB80Ulmm2PFhIkRtgHRN8tGggD
Oddf3aUg+OQic02zzHfmpNi98QMRVWZonZXxEI1g7q8pbsE3aPZqoStnSp8weXbYuZdzSLgZfvIB
gAoqz/5gzaNNew7wH4K50G6IW0YFue0A4eJMfEmWsArCO8nBOth5qzyY7K6mH3P3+F5C49Kk2Km4
b9MBfycKwgwItxKNNLUenZU3IKHMEcbeuYZk5oBlbcTGgX065x8aQh13ikX1wbkmLJgJXUb4yeHq
wM3ejTXyn8PnDJYKopXpYv2qM8QggoE13i0rfqahFI0OHfpwFzFGRsA8vbqdGzVmLP9CLZ2w+LdD
MkfwYSCo4EvWk943ZPTCU/ISZye1htYjOvnG+btShpE1oyYfyBIgjCvLl4xh648HvyG7Xow52tid
N3hlyuRjFmvJczTx5iwJHbnPt0K9YbzgThVvuc5dU474HlNrX3bsSBdCR1Dm9rFH68xx3RAvaB6Q
i64WnG3ktb/p7umJb3j/5fbjbzsbXApP4Hwfe2KhLHwdNgJijN6rBYFlbXGPehQ3tGrYvNZMa771
19es/gfYVlZdmkKX/kA6rzDI+riSbTwhBPyalp3EIjVW6kYqNJ8iQgTjXVHBW1eV0jtj/7k2BA2r
TKvI3lwG6Yz/6S/lBJ0JlYXeugxAukrSiwH9+l3KNfz+veWAlfQtNWcZDvXVVl0+xLkcmmiSDP2v
1aNcNhaxftxTR57QVGc+eWbYwnnxKVj1Rg7FTDN/rHuZbBBQHEG5mRaNrfJGH2iGHiyp2BjV2pNG
wGPnGAkYDtS6V7q1sWXaYbfb/vTQpaGT1VsK59qoqcDt7rrvr1+AVqrDDy6CZocHOmMFocUEebOH
y3fIwXU2CilAGgUJ2hlGiqBf30ExUGiNJy7dmFLVrAIDPu5BhFqNFWkX2qjQqQ3YEmdizsuNRdfW
TiV2A4rerVquUXB3/vSwmk4eKA53QXv5h7YpVwKWX8Fkqn+oALIvU8IJOtGn5kEEYdwXSwM2z7Kd
aa6i+Kjii7rcU+T+qqT4bxJT3IT2nZv5ntRJDMRlIgzp6+GTv3EOUSK6ERn4hwjXH+j2xm1llQyv
+WkZvsev07QMXqRU4H7r8+NB8rqH46e5eTGruVHt6DfNOjSbcJG5MldaFKhcCrF/CWtICYDLSynS
O6Ifd7S3pEaWuNYMEaQ/gSb0/pykCtFpVd0/pEnOY4XG8K+AWE4RMfxE89qZZujlQE3fSW75Xu0A
PQOFm7/dW1t4zOtBYXCdC2929UOf5XJjkfbJKxY5SMT1uejfILRzItiFQgkWMw7FvOIpVPjxkTxl
mx+qgUbGhLI6PxwJNl3xZNT6kPiHnHONQrOx+1Bb0LYk9a+1Dp8+aAxLcKiIdoIP0jzBsVqkVUMk
YAo3kkc4LlltiW9Ml3G6JsTEIYnqaPMJ0xtH6tdEdtKQTI+cAZ91keOtabFICz0gyGICHSAzmqVR
5ZlvhlM22RTV+pKdgyuM2HjzGse4FIttVvtG2t7l1xr5S9eUP/1F8U5zJQQaZNrZOhb9w7CLDZGA
lQIxyunAG1lvvSUcRlLvPaxqyqw0zSZ/aT5KNIXjOEFz9AAjZvYHpgRRWdyvVoQuYlymfzgRy004
V01tb6fY8v6qrZN8Wzu8aSJv4CSZ/smh+8UO3L0WrmRcRwUmeXBuo8PXWiTXyMW1Jv06AimUrqfF
QH/F6jZs37mEHaMxBM864gQRhlLfTq3SLDCedtnPV33FU49crwShcvptzWHmauxEagIChMgRaNWK
BzN06P9jLSpPXi/cvd8BBViZUBIXrR2cn2duiErj2+AIzHZGK1aF1fx9zbrKjL28vXO2Flz9wIrA
6NmUj6T2+5guGKmNPkoLEpTdYFPmm/gol4MpB5QW6W0X2jri15uRiVN/cesxX59qiL97E25+VPAb
dVVPJaYd1preulvPXOKofP65qdyZhyBUgHVqvwvYhaO8p+hBlo8EoS4MISFkcqn+h+xFt1w59smx
+62LT03W3M/uhmfVx97jQ9q1WlCRE+sdZDK1AI0oYVc5taPhNMd8ZUyYSXiGZVSD1YLKrULe5fiq
/dzM2+Z1Qy4/y+Bj0ywbTn2NDL6P87tFMzTmlCsEjvGDQ7mA/9qeZFjY/rxBzl5hqSi68Q13m2ET
OwppYOCw5JXwX73x9gXUUHPzbR21v9JxdlJ71NgdKTGtG5DyDcSmn1rGkTn/8TgIeEia8U/fOeTy
6XjKLCTvfKER48yhzuB3eIURoqrMaUcs06Yzccc4El1ReMHP/EY6mqw5dOzF+xJ7DKfmlSFoVEm6
3oCNey4Px9W4jTFdVVvPhydj9ykPTh+5WEEsGshoIZdI7zGuGdWbsvICofrtCz8l8i7wXK/lQA35
4hS1akGcMyrRcbGWviVTxLtD8JX+cznHQK6QoqrNrds4g7kgJofRqExhtmHYUmJZirMcZNZQoqbX
/WsLvmqWesysnQ0kUJCFl+8GPVzUy0MPzcQKtgllAZRysoejAxcydnhj9pKviS87P2k1+So2MlVs
53MGRJxwFgvculXTy/WQkZPer4fT41d8gcWBiz9Lpbz+5uw19H/HbuqJu1MtfQduo++HcBZyEakk
ZyWY2EmAp/vxJurp8S3DoE0mkE5nxtP4wECAAO1A1dwyv+eSV9OWhKBD6GMQZ5VtMcCkuuBNZmtC
ZHlANxdsCvEqS6otlyY5E9KoyeVSaMjaxHK34lIVCRnCG9x6BCKGUDvc0dbBHOQP4XL6RGvzz3tu
PA0EHeVw6LOBgkvUQeSk4r0tn09spMw10+922qTdhAJji/e5fNZTOTvmssFaVmpDuVepIg8OfAEf
kLJ53j1eTpOn4GXTFdLwptkls0sCSq3CiAc3Y1anmEq14ZLQCqDAlp0am0RAvw0CE5G2GVJAtEjA
dKO29kWxtdhoTnlM0ASVrBvJ1oFGEv4owMuYznElsPgxLCWfgfDDe62YmqCY4izBKRsLax5Dm94L
Q4XuR3eXxiipvxMaRFiXg0dEV/flEy+Q8N0iI+szMqVCv/chsFsuMrBv98lX0FuwtYrYEOHn7rb/
lV8Htw+JNl6hvDWxMcbg/hIJYjJAIIjTBsQhp71KpU2kK8KiYqhVS+ybJlsXtyGCzN62Ky7prqOq
CxpiMA31VTa+WM7BavxOd9Y0dLb93/gNvL01C1hfOyH/JnLk32ad98oz+rcHUPDEvWK3DpDVRB1G
YXNswd9gn9Gs209UQ0Z/sqNFEITBYxVn7mDMgB9PpqaRBOHEfMOQ//tDIVODaalNNJcy5cciE/eb
4FXeA+GU5Y4idnUtIZPij+DL/ick876vC8EHNVKSccSCc9ybWUcnPuc3SYgcb3rfNVAV35Iz990k
ti9ZvQZHV9G6Q4Q5oyjxWGcA8M0+iAFuIX80PYYFdv2VIi7KvqeMlzL+UxFwpdzJjCCwULHcz4zM
/BpYRX+eml1aZQl+1baW0qtZjrbsv+qtGC8w8qKu4VWxshfyQv1YLhJ0V1FTRGc68MPhgfgpZ12L
bYWKAcvRSElOb5wxTVmUJTH6necAcbnToFu3NdxtQmjFU/wH3+ZriWz2N8yYwbWq8zMUwdAPou5X
ooAKDcWmCzhAqCxvb8ZBsokDhog5OL2wQyU8gOEDPTS8KOOpFHE8paNN0Rmo9b3HBqnx4+d/d09n
/wvbEEYIVBERHS5hTTthgwkL1Q/N95rgwS/U/FZFpB6lRrfnUt2PkewocZ/uNvViKgvmpaIiDgxN
7p3XVrWPH13m8ZUSpZjpovon20sCTsTsn6J+dqjSCqSxY7X8OMIN5YZSIqAt4IuoMp546WwMcGdb
hZ0kWF0NTwqdcQI0txNpY2EYl5Uup6eDvCe43zWN4vNrmfIrHJrgWHkorNmpfz2g8bj/ZyAkGVDg
aVRuWmKE5mxHuuR8DHA+EdN1HD9X/uYEsPySgIjgcj2n5xq03TEyui9zdQDLgQjxOjO8aGQfUQ2A
TSwqny32jsRy52SASPAzecfoN6uvnrjaIuTDJo8OPN9c5yCWk1jlbLW6aU7A9BZrvLaPmiQU/fpn
9uX3QxYpqdROJrQck114mhmB9HmAdCGf1bU1MGZtSPUXIz8YBy0z8uEAwtn0XKzjewpZOEPL1aSh
vN7kMVmMy9lw4peZDnOP+GSEHMvvRqwILZrL9RuxNlBE/DXgH7f9dTp89leah7Nld0B65H1Q6bOg
xPYEsMJOhKaYzkn6EPytgBA2tCgKcsSzq6JwIFcbinsgoLvV+uFrpco8KWHbBqN190x/Vk31Zeut
y/a1suwBZa0k+ku6iR/xPs3mJlseiT3uoyh8rtPoWp1g/uOnchSN6f3SU1V7KxEyoMW+4aVMuHRI
y2Zp42lIkoedKJlaXEBVDJ4RqkXj8bSWMaHDIA86HvqIkraWSMf1BDXpjm/spfMeplU44rh+m7Lp
CvGYfBXnHNSQaYdPB6b3lqG3qLUkgubA4+g0fCoy9prGCjIrGnxqwZ2Vee6JqIShS6hKm8Z9SgjF
6/JEuzXP+JVywDfb5YvW5BoZfCZ5zCzVZ7SnMqs1PfjqQUPwoZY1Hnm55OFA1aQls5HeSlBB+72V
SnWQFdX2j0VKb7vbG3fcmtaIzv5kPVyYabt5PPq9H4ft4u6q5oAXbEYWwytzlCMFGAjtv161+jBe
2FUnkEamrtVADLc7HlmhlOOvArm4Z8+nzZcGAoaJKGeubnKfzZ1cJ7RPIIhcV4wYcv6LV4yKviMK
yjk20LapH9fwdOm/cB1YG9bYi0ku6G8qiX790wBGHz2JHGtyzfReOKKt5uHnZUX6ysMt5qegn5PE
J1LIsH+ivb2waivBuDs1WKOeOYSJ2OWR7eLzd7uX4McXldVmHHRoj0eoB9o9iHbJyQMTxz/T1I+e
EUBZdlnAyzliTvaJ9Q5vSjMsx8tkU7dLNowUV7di4r6wlI99Whq2vWxjGXuRtVks529yvYsZE16s
K2xvf55UrnK+e92pOCFpVK7yXZjRvzoO0EZ7il2h/0NuEMngJh6ULdF4XCIQ4dTezKQYxkH6Et7V
h6nxVfmIkkoP2vbmBhOrXKtP0CyYgUOEOWOvD2HdpqmWjz6EKWd4pOh0P0dPHEuopQ8H9waP7+o2
Rwl/w6d9M813jisaY6I5l09n9YpgimVRp0KCXc0rSR4pNm06FhOMPUQuY0DutZ8dazV38Pm7OHV/
wBgoaa9ki//2aVfuVysRecmzGNx2Dmlsx5eN/jNfR0KaCHcCoO3ajtrTzJB2lnO7vv76WNAKd7qz
61FdHUMzCTSDqqLC7LID4iXH6KRL28kiK5B/7UcjQS6NdL0GiO+Q4Uc0KEZ11GwCzLuPxQLUDd5w
vgGPZmFDQIOrPzYSO8/hFIDk5Aku7oUcRM44fQ8nDq3ZUiN+X2dmZWRC1l6Hb4/gqu98WgKE1vgR
lMtNCLAqW/2kaY84XD4O3WiPHtCY0BJoUuzZYmE9b1ac8X26HKk7frO3jbyeEq3W76xq70cCmNr+
vDZVgT7DOybCAENl7V6IlWm0/s7jw5mmALP5MVeNUnQ6pXK02a7oPZ70weurIM24yDzACL3m5ra8
GwpPpsBXPeoZtVRcxtItvF6bjyMugwxnjkgBXiVxZpbnzTdC10m+GT3svoFkFtJmYz95vNohkQMk
0ACw/u4rHImwFxb6A4nMmCTS5Unp1rrjiNCqSrb5pfs2GbAyf5phoS7JaMvyDyoipY83WPldzWVe
haQ0nR9tcFzU/B1Q/jDsGaTk5GSpbfPFvF0kjIu3rA/DHedUaK4LmNUDcxVJejOBb/Kj6I0/6pjI
JI2wsmAs6/o34+lfZQbFOcP1wXcujsmTb39+Y5GtZBh9PX3MekBYWaY1KG14OyX9PDxMwFiCzWPu
jzOm4tiiukDHLolOGhiE8+CWmwl96unhhEkdpgDbp7+Se3LKZrL7jHb6xmpuEg00y3VD+Rt7A9AK
jYZXncWIIvaBUDBNp5zyTgL5h8jQbfdfFnqnBb7OraMHJm0PNbvjJkXTNkWNU+DNh4dwwYEg9aCI
/HenpJEB18mGY6pyave+GGAO8XiunVsbP+263IPaE1qV3an6xFW2BCF5e6+rkcpEmDzyz2uSTgy2
MgVwNZHHOGM6XiknqahMjZUzP1JKzo4EWgCuwns0tfRNjlr0oBOrS1WA7lW4dnz3msAUQPb7RLyg
RUSwcOeb0ONX9ssJS+cSlYeqbaowSc3x241XbqMufGIjPZXV4R7I2O1UMvKL3F8ZobQdmF59szYD
gz61gyQKvwtus540PT8OKPhfQS+e78MSfeXKcALuGx1L3PO+RYnXkUG3mrI/saoWRXo6YmFQIIZy
VGlGnToy9JQlVaE52JU6Djt6Gp35mo6FeAz3QCuZD/zDY4iHRNjI6x4m5xGxlIArMpXd9Y0x/b5/
Lygpd5k5U6N8gHAJwOsN227dUIGWISpPL1f3o46DhyBOrfCGf97LTAx1b429vo+yaX4ZneXxJjEU
VRGpPBPHn3UiR4Tdr6nXjSz0vZs4bK6bUvOFDi4nLHEUQsKxaMRepIAkcPoF+Y8iGXmIhQXwgvJ5
wLER/67DIsQ3jJCOzm/p5r6NGQ582fwJZJWV5ttYzOeIvMK8ISo30Wfvmk4hJ/ljPJVmimRfQulp
7m6IuXyIq+RRdumTUuaE1SQaIZcQDlm+tRSQ52RjmM41vh9cPYXaLt9z54kPlky2vmyrskUaN1DX
xvZX1BAOkqjgTMKiAaOhRB/OVbwbqFdGX5eFOQBa4EzVjOsunZPhAKS9UyzFKDDrgOyaH+TtsudV
zu2k552AEXsbMsg9/8JlEK6X28/JPIjykT3C8esF39LGtAPgSSMWy7mMrzvugf+f3pAKZV34biio
fMsJ391qOytPzwGJVul2Mbk4cb9MAVZM5fbLGcMqNtfVS7kn8PnZyZ5NxWbl3Tes3rNALAu78RwO
N66FNkCsPDPb1dbsqeKYvOxb2e2LSdp+Df8W++D33td7/DiOHItwkHtFvQxU4x90U3QvnC3UPn0g
2cjiL6iGehH5x0zS1brOlHZnpjZqOSADmOCqPDC8cRj62eqijZBxOK88o0ppS2JWaukYpas+XZqO
82EzFtbKaEGlwoAUJmgfOElOydE7H4y/kUw5/QF44UeUsZAiOFlg/QS0B0JQI99cYa4Pw6sBLaYZ
vM3LYovLrzq2bA+mn6ZgI/zvW/PdEmML6lzZRrVgK2rmrhfc/4EXGTBQMoYyMKClIfVur2BD849f
Mn3VXJCI8zEWjlhJAMshnAlD/nNJmEOiZcDa9OyTUgN8xsXx99L/6rEE9CZs6TntjiccPlFt83M5
kuktaSm4Y1cfFgz+4kxFuD1boobZ4Z0J6hZ2c6BDLfYfBmraJgJFP0Ubus//HveB4aK8MZOHv9SO
Cv24XcZGtHpIJrjmgkZ5AHl7+hgEq/flhzGRCNQeNUjOHuS4IDgWmAD4kDCwcbVM9+rOstsmFRaJ
kSDgn4+IZXAvZ0qa4Ah3SRT2jG+1ypQDoih9iG/Rg+SnH3UqyoarxoAB3DWnEBR6pgbr1pwaaGHJ
Pom3piCopNnKiQT4xkU+lqakW2KkV4mDY9AdzUANTmUI2sR+ki5B9x0Y+7cBbXneJHEhxsCXg7ta
nognJJyE95D6M7ACwzYUqQBTxGXbkoPnB2wc3rrJcyKZeyvFwwLsVaSbE6F8YLQH5X4xvkGrNohl
46GimIza7CpqCxydQeTH59xCIqnflAP2b7453v/rGMc2iVgLuTqGa9NpPUO+i+kLQvfr5s/kL8oN
z/RZ7wd4TgC3u4zqg6H80um90gZutV34AUw64Z9MGTbPL0tilPtd60U+5MknUNEd+y3jzi5FdrL/
sLX/XMYextdhD51JfXggup6MCcwtcqga1ulN6c7IzMXtg3ALwV8EahbHxD8YK2UCAzSGrJI7/NW8
hs22l1Kdh9JJHXsw8M/1439IK0+gBnnGyJQNX3ym9Q9LMy/OkAq2b/NVNdRrbNWHGjerfX1CYypa
3HbYT+pgibixSkXBEwI9uyw6g0HiqqEGwiZ5bCgDY51tE1wLDYIF+okik/Ru3Fhmpl5VSIJDsl6n
SpB/ZmCFNwAZi1kZN/LZz2oxWW8wCZtvhbvBvorW5ZaITDxqv9SUwrdFUoxb3J6TRV/2ObRb2STl
5UzvsoAwBW6F5a6t1KQ2iRhB2EAhNvS+Ku4YZBVXwSzKOwN+zMz0VukwCakYQwdkZ7i9XYogvFgb
MpKeSrEx1sDiWlyHqt7k951ttrnD37n/etpb8cv/MaLYjON8ap9nf54e+Tdi+qy529+FTk8WaqaW
ykw7jTDaR3wswVUhZTP7FYavD1OCxV2iwyGNtwsKVkmbtcNzXWOR+XUx1or6PLgk3DS7lTxy0tkh
5It5517jdDrJcD2ivKHo50msUuSKee5BaRj36kVyEk9JunHQJpIZYeE+aJ0bjtCLAq+9wS0EQXcM
E+tR3Vmjq/e3VwqR+K14v4QW7KxnPs2QfYalP5JYhaOqfKxmHXFXvBH4df8d2BU9RtQITWsUoMTl
q9QfeXOLqydIck0tmQkPwIpT+pZhaFvijopjZ0tl1s/QNyu58hyr+7/pWhsl38Zjp4I4WO/vDH/1
AIWAcxqQq+1NiHoEhcfX3S+JwAq+vUJ9IxK4xh39D7VDSIZagTz5EHpl4QJDAD/+9c/9xrvQTSih
nynJOq6AwJbST8Sgp1wUidk7CDcLMh8U2GTcbTnVcXr470QCcFzWv5Gp9difOV0G7lYELFoevGrv
27RbXd8wdO6D4K3lswDPFj/+7VYJrJ7gWdj/ef1pNxDR/aDnUG8aMdZn/76JFJjnywojx+Hkemg9
nqZFYkPaKRdlzUvZ27LtuOPRI7KrUcKB8wfvB9SDGBlp+Y3Yelw14P1ZLp/E0f/szd2yrQgVWye4
XFN0XFsKooxdVJIWVlFAtZaH0T2/M3AmGscBdFt+bqTzl5zdv+R30+3D4tcebr7Uf0EQgXaWJL1h
AE4PS6NUEpW0I3EN+cN15SLKYCx7wfPhMJPiJbAPt4n069cu3BBz2DdEiBfpcsrm2wuYtv+KyQck
fUyz3VVQE79tS/Ogu99vAN6BdzSI2M5c+d/d+IRt9vCYPgc5lFuHNpSm6HMLhP78pNzD47JKEvLl
zYpDALk8ooEwIq/lYrzm2FVt6Axej3so/zhTHaED39POboDW7xiI9WrNXUD+b+JDHFgFiCkdeGKM
Oa0mSsNnQ1wab/s0pWwkKK+73T4MDHAU1v+VcQLeUqkodU5pN9x5TuWRIcyKlAe1nADjpLAXcQFs
6L9zPBZwVCbr+HO7zvnbZ+aqjZijc0l2zV/K3fWpoCeiLgrAfoxQewSK/xGbQGjKdIY+1ec8WCtR
vEdOHxESemvxXv9dbWa4NGXLbsVDThZZnpfmgh+sk00P7AprOOmq+EeK37eG/wMwXsbfE0v8M6ZB
Ar5zT1A0qX0A4e0/jrKAnhnl5mf5InI89c8zb7PNbsbq68ic86teACXI+8e9ofzvtaSw2szFmev6
vPJmDDl61PK1Uqb2o6+RAikRtiFTLK0QxkI7ecL14TuYGERdx4E+nsXiUpgU2e3vyZ2VRmxNOGY+
7YFNOugUFVJ50HDIY1mV8sWiFGi9mOpCnAuTKFQ6XB8nuzmTBhl/gRyEymF3N9PiUb+Tv/3a326I
OSQFRTqH+id3s4gq02qqwDQe557fmWb1R4Xw8IrfqSCgh3js+d59j1d8q+xJ8LlHMZUneYvT8KYJ
DpPgy3VDt4647WoaCebhwfMCTDEza5d3N3ww7DK9z6MC2oPKJEHcxPtT8gcLz/175xUYRS0xHhma
GvgKE8y7Ihk0D8zoRU+ylgu62Go/NauYpgwD+kZTy1PKd3E9ZOiqxldoKJieBKAAeKOxslXG2LWz
PyC6H7O7ofKJfPMR9N+ufGRf1E7IJ7V00W3J7LJoKKF/iQ/O8DibhbZ1W7E7aQY6Z9EIB8J0HOTN
HC45KDMf/qdcqwx50odsrFUkZW+Pz0ai99ieVUwxGgE0EAZjA3Rpm/xbJAHcT+fvvDsu7Gr3Phfu
HS9NO8YnUM7ezBjVt1T+DycERy6N/Fn4zsS8s4waBhCsqyS6/VSkYDDrCJjzHnNb9uYLeU05phF0
+kk5uUJ4mFNNJMN8MUge1EzkhoCpTBu938F/zbd/mSzarFqikaJ3Y8IUkJZplFVvw1N7GQ5kTXhp
7DV5uDCdJ3wVzCg0AjH1lNR1JR8xunGKbhjkecbrPvFjUqIC2BjbysBzSE8UC00kdtl8yHJQjT2u
iL/nQuXAmB73GrzYZQvkJaqgKzw6nR/lOx4HolCHAkK6ruyxmawtHO9GBs6ELBrk95SSKw0+ptHW
2c3sJJEIPkUds6uWa1P3b2cFXWQxpOkjtpGB6QlP8de/P5gNfKAFPNvJ66CPf5B9G9XbJ62NpTM5
D5jxwIlmaFsfQrnMX4g5L3xbSn9WbeXXfhK1+OjDkP4+Zpd3n2MNDen95FAzFwkGnbkpWowAonRD
Dr1k14rqp2TU0MOaP4vBT+OAGjmkGu65e1lX4nI74kquWdyI5Y2Tbx4DjXZvzllbZDDjs0PdeoXv
GMjr6I7htnFG/ltN5e+YWgMrJvwInl4Z+wALxXj7

File diff suppressed because it is too large Load Diff

View File

@ -1,153 +1,152 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006f2
// 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 Bestellmengenmanager @version 5.0.4.0 PHP71 (29.06.2020) @author Daniel Stein support@shopmodule.com @copyright (C) 2020, 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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
bMAD5P5LAv7MBpZT/9IlNn8AXW==
HR+cPoAXzmL75Cmg7dfY9hEMPQne/kqopBHVIgou2lKIC6HqFiBhEWm7wr5Dn2EVhMN46bzGhop1
EghS3GXfCrBp4VBzzoCNys6hdzf6MnaXTU5XxR4ix8eRAi7LSShv4KfGl2EJybkorsxgnnVP2hwj
0tpxLwtsPIhy7wlnDcxTyYe8Q/FOek90oSllcnbhqQYu5zY9hyqVs8YDgrbpVdDG8yyJ3J2eVuC8
kwq+lEE1jHxsyzQ/uvTKr1/09pzb79tj6jS8Oi0Pr+EvRPtOPn82RKvH70ngzW0W8ckj+JcqwStF
mi84/zCdi5zd7B3/RwOtqES9ay6OmpxaYNciJZYHnHLOtUCkPriVv2MHs2JoS5aNP50rFIC5Qk7a
WgCmTwNA5IN4N6kLHsS3OC8TPqy/xK4X8w32hGTpkrcpqEAY33U6gJdBKY8/av58DATC9dnmcBQm
LAbAo10XcvD5+226uz6Tp4zjJfC5D8lq19SgbIRzbIYGA7TF9RMdWl2Fu4pN5fszmXNX+W8DR7WO
LZJQ/hdNku1PNYKddML/PI4dGI5eh8s8wmQJ3GH/0v4spLEm/bvdJJ1Jvv2DqXWOe5nrfxI8vQdN
Fio9eEpiVe9d6t0lO4tvyRDCZeGmQDwJ9hSoQ+TgfcF/+tquVc/c3G7ZJagxytdXbh/ybI1vlp4D
kVuVIQYeoS2sU3FGfP1z8oV15f/G68sI/9JxBpbOBH48qIN7xvfuRG2gKvdNo7ZqxkLR/nueD+YO
IIzVBwUDBHOA6l/AUmFd71BTWZ1PmQWCT6EAXwrKgalDu7EtE/c1QaZgqdXdDYNAvT5pigfdueuV
73satX65YQUf1ovXj6zL/nzXzLoe9kTejZJAU5iVOJquuAJ8kPtAphopEUE+aVxRCZi/7hkkPUvK
qvRMICQCN5rHl1oSG+FRUJOKoopQ3HKg1VblLUT5fBcz81rl6SKa9sR2Y0rkLqzQgRwKNxhuhCGt
YrTk7KbdU4jE2yQLOy2HOe82qRwh83HVZyOFlV4qZmcqAtS4v0MDnF6mRbxOhH34EZ9frlSrLrOU
GItvOB1xEKXoBwABGY1uOIwtXf+YdNbHU4tEmsYwAJD5eniQZFu2bhpliAy8mhW4OvqCFbSs/Hst
QXdn16EraA2z8OT/CQnp4EFGVmhoBtK5/xtx2M9wDdpZB0ahEkKeh0FIAglCFZxGt8POkYJsK//t
7HH//ttOL35HBYIv6XziFdYWjnlIAjopRO57GLmZ1944I3jgFfndxQ8P/MAkTihh/ZL5MqHLBw14
HoTvSkn54Iq4RtC7PVvQ74mC/bTizqH282nFoKueuPv3V93G8K41hHh/xoT0Ba7YXivD5O04llBw
UPbSCA8lRe6vIkLPAOASuFuz6udLV2sLaE3X/EsEhFebZViDZqHlNUfM0TMdebizXDKsDYFtpMzk
XsbQ30Y73aHsjoPdlpVCPyVq226gQrdInbHIHpDJ+TSkLT2RXhznvE+lfkTwuS/sllBdMen7Jp4X
3kPEcyKp9gEfHIr680V7BPUUmqenr7yAtPrLu8BsuGoNqOwVOdJ5kcGzB2LDdKkqdeuivSb1OpgZ
rdcjvBbjfl1AQZV+1wO+d7W9dzLT/iUwzTX1nhk5Nz//rOQG++bY4zYAio3g4uyoMDz06plPGve0
5aBTgCl7o38fNjvVGV/JXvbubhNRk86dHrs8UMpU5WdN/LBKXWn3zc5yxc0mD9JB7H1C9xSszVrj
0yWFfhPdpIb4eSnVQnTzAhocLjoNzByJZf7nm97STIOG2ClbEkaZ9m8pf4D43PcC02PLEjfHLkbs
hovuw57h54JHSN0uhQLUdeg7nBLK9pRexUb3bvpuGvSd4tmT12g4Ih2XH+/NvBSATr6ynfSbkq2D
j4+V3Wf6o/jSpQ/nrR58OIVLD7X8cbJtSRie9ilTbOROM5itFkPWM56e5FsZiVuekeariKZKnHa8
5m30nho8INHkd6AAZ5KxjAl51MmVoyvyK33swIiuH8qiZcaGV+AP9dGE/xsmcgAlKtnhfSYe06hO
GgAAb5QuA2en6UGlDq2v+2i+RfUkZV6Fl1dhhI8zRvDrINVNlJ/xYvr2DejMh5shx7Kddpa100DY
cSiF+Inl4FBcOggt0NtGoRk6eDUFEyI48sALgIYxexVXeP0TI8m3V5hXS4eJw0hzyn07fYQz6vSg
5s5XAIS3xlPWI16vIgSQlmmu69ZWywCLzi0pJFtoE+yfVSWQKg6sNkJrPywpkqphteZ/x3wK8h3+
oBWuKgiOFlMYh1CqkZbvvmggJA4ZgWv3721TrRsRhTP42yM/cJC23pv/pJPGYt8swQe0iavnuHvf
zJ5huQZFzRF/2NKb0s4M1hSkUlrQlVzb3FVIGwkgbyuQWkAr2e6F7kZR05g28gP27xFC+YNfXv8Y
I6Q/2pNScTyzZuP7TnYTio3vqRWQR4TAuvh5MIKldZxPDN56e4bV694zjpvRQDdiM/CrGhZUrA9e
dxTWWeuTM6E3/9ZHawaWaTf17NG3DcYHsyxIc5fjyKuX85/CK9Gb4I0VE3j8ATMygyElacsbwLvO
+hlo2Kjb7eo4xPH/GuCOJUOl0u7Lq4JG9nyEjtf0xQLOOc6YqWGdC6oxdTcl0399cGMZfd71qLeo
8HstJQmI7vCQmXB6HHL7mlxnN1Q+jntuE07KgR1NE8hmBxQuYMP9Sl9BpBFwVFzCwEb6/K82GRJc
ygod5Npb19SflH/3FhLaJ+fCMOy6AL76beX2IIBKFIO6lxXnKenLIdrPYFugq+CZZy4krC668wBM
9GJpabkrZ+CC4NjnU5iAKSKHNBQmdU9ZCfmcmy/7nmlYUxtUMrQlQPHyY8HCnGNrgsGJnvt3MF7c
ahYx5YCsR+4m/We/VLDnZdta57OXrGlSFvsVQTBInSEk5ONwQAi5A2K0dA6Eh+gJ7a16+VE2oMGK
SEOM3sXcVbBIwnXUVoUwe/nnb0o1f+lwqcGv/7j4XXCK4xAwLOjLt9INvHFLRP9Y40SaEyh/CWXO
qZ1jpqfrpnGmlNX63yC4RHje/z9nfQ8IMdX3lBTmpbPD8VYkXrVuGs+KpUhkWeKHhXRh9K74Vs2m
N9v3iw5Wp3b5X30o+ofOKsln0+ahbCcADnJMLRiYstXhW7g8kx8QXs1xEm0L64d8ZicU72ibtHJ0
VaylugyKEOnI7BLVZGWtS/tG4n84qsswHM/R191rluQR+LzXE7fcjxZqf1Qo+w53sSyfphMLb/Ks
DcyQDVn1SroTVE3j+7p7PTp2+80qR6cNigEAcEw7VcfiyyZIxlsFSKDXMs6i6w3PQDB0WwUa9XzE
OjFWiurq05qxiZNwN5tU9uu2eLDQMoEHSR53n9yS5SrulBDspOmCkM5+qv/aPrSBSU0ZmMIcdgH9
h16NQK3peElLLMfzrpFBZOqEijXRSXpCZ31TEjCIOfKJRcJRP6jxnmEG5eYrB3sm+ee2BBK+ZTKZ
Xwqp8EKcQ+05feeKZ9Ozy1Wp9EpCRmMbDJWKVVp2HNaA94vkhQCSffLwLiU27ZzOjrJ33RXOSDNH
DQPrBD4ZEkMQnYoTZo20aoXdoJOYoB1ii6ZnHZUGk2BWQlfFIg1y+N9Fx600d0bUt1Z6CjIob8TA
Aon3HIOnmlVf31hJctnfriRVPaE/YijYtQVqQ1+QOT5On3ZURPFZfT4gzLKqbUl0diLYQNzfeKrK
ZlLwyWwWWFIVBroAZSnJZdW18fzJCWZHhlPPrmZVIv9GLVRJRM0SASRKoz0vyi8HzmrzIei95i93
oiY/Ua260+BEAR3sInzUNL8LhyYEU5NzJpCWc+T2TkjMHcr4aa7H3bNa4uf35MIqTU4ShRcbk0Mx
Z4Gugfb76IeKFnwbBRTAWCxKqWY+iRqhWKGE+K7tCEufeD6IdVNIx5K+sVHHwAFLBxYUCYleWWKt
JSILpizRLOIcTNx2Nk4ra89UYZRdUs68hmgDep3CQ6ZkrMLnc2EpxUs+UG8Ag3cbORgcp03ExMnH
LScenEWmkzigCub/3OKKUryo/kCxfQoyjrd1CnqhYpTODZ3SHKnCiqCwRR7m6P1tZ7XAYRC0QaYf
TmqMbP6NDf4apl4hqrvbevx6qgHsynQ94ZYEZG9OMuzR48t+rMpe+OTI2z0J5/aT/osmAMC26yQ3
fhXPduV4ts4mzDYG5fDO/gItunn03Bv+haqd9OYIL6AZ3lt8GHS6/v0WYm2FdrM0YZIKxq+0BF9w
q6Ucx6aDLupTXUKx3qMKWvkAmkFmiuhoZ/bMH/7fWKxQ4niWBD8BodYyyqFQVeMLUwFA2Y0aQc9F
8AZfdYui32PmIQmaegX/yYYPCXol0KaRnETFAqwx/3QcXIuYIfvNForDgOpM8UIq4LF2f7l+TpJJ
vKKkYUJLvirY4ygkw7hfp/z88mTRTplW2S5+BHoAGynq0ip9MGIFZkXJRUa1a7G7tPPRRF5M+rjb
t/hmRMkjlWcfxCabnA2zdcEFOm/PDAksQQZV5d3duWnVmPz9JYA49DMcxH2K1dF1f7h8dYaMMHal
UWBVNWkTCu8u4hE6C2lE3Zqfjhaf8hgnxULrwj92FlRCIkW1pzL6uT3SNSAwSq9AfoVKr7pUd9a5
TE1v/8MTPQ4b++9LMI6b9i1TGevVNBNgpr8EMt3d9CKqw0Mg3TlWCDjSTkTKQrgVjtPTSAXporzm
oJJ8W0/CcGJS1K5ioYn+J1yv9RqBcJxEUVXfu9zR5fBIXzSwQ4a4s5PoQGhXABcAuo3eH5KAPf7A
VHS26//ERg3r1CoBdNK+YtaHR3+Rgu4keaLO1KDGJp5T0FIbfmOpUmPtVSOnqlALiqLxLYjg/K/o
UFcZXdB4ZPgYBMVQnr8q3Oyj8xbTTYa9xUZJubOU5G+6EolCFJ4O8EBr5SOZEc5HApSm+NJNuLwq
koMPXOWMmxARob7l5zNdbrTcgqoPVfyh4P0x3pfLxVOaaKMziH0VDjQSagyQYW1ziJGk+AQRgUNQ
d0bTEIKM9OI43F5UsQC7oiGs1tLOW+78+M8t4dWFA9RMszkkCv646ncaNXUqhiB7/9PVHEdZLR2n
ZXGBM/fTTx/BHunaCH1tgmSIOP061h8xn1I1Z7wov24S/eHv5GVoEkD/a2enIM2H7JaRHqaN+FBR
dp7uZYPCT8JQqP1z0MNuOtimfHbMnp0qjDPg+v+HlDeFAUBnrM0ibWA29925I4Ok0pypIeZoeubm
vBTIm2cKkb4sXkqJkQTpyeAprsSnOujhQUt1mEfruSNmPbOrBo1AvxZtlByAER4E8Ak35Wh+pd+R
bHgZWD8CEC54OxkroPcT3MEguCtzEn0GPxopTbabHy6Dc57v5B3RV4BDprBKJork0ICta3iTqTTr
4DK4/vnqyxe6hH2ACkF2VEHHSDiWRpOVQkK7TsRSe41ngyf+0Az+adiAEnPtntrn+qV9B/REqo6P
BQlMdEK6/owPwct8Xq5tgAp58YaPR/5psP95hw8VwqXTvhEYIB43uw5pSRw1r/b9x2xtWoc+4NKC
ZoF+8J+0D2qXC/ZM/rg8u/6ILCWW9zN8u50j+mMM5ni/Mbsr0D/y2rtzy6RKKzl/93Hq7g03AhYs
ph83JOgkraZ5APcHyI5pAdCaC6/J/Xe4M936ZhIaY1sMzniP/3PZtBxTAjo/NMcJDR6o35KzafzP
1wxDaWGi15GMlChX0u3jOwEISjn0UDwiBa5bat1HSUtH83+4EQpqSeac/NKN5OwtmxdYQrPxNBiH
lv00NfvVp7XG+ZFBPykT8OWsbpCLhAMI/2usK8wTEvwsLqDewjEXRdZSsZCbcrhNBD2EYXTn3sgz
ciUrFKpQreUjY9jXw2R3rPrsuYwLqGFwneDVXN7xEpiOzkJF8gtZiI4nz9tyaHGVHeDOH3qeQsOK
p4+0vgJ+tr6Hh24xKnepSi0eLlClmuNRka63FoICDUq7g/AIp3Q7LmcTudnP+NgoOHl/sO/5cHXP
vsmFB/RLBFVgWP6LvJ7z5DTpluLxAz1TEQ71FQGSV3JRMpdp+QbnVUo5quXT2ki9G+zIZA0slrPQ
3qFcZzWhN3X8icMdSShJTC/K0fCULJB7/y7C8JU88nGMek0wxwEjueV7lpRifkMFZtIu8pc/fJw4
Z3K9Kf2bLxhY3JsXHVy/xL/MYBGpsUiN8t1FMp1NCOeAPZqEHo0Tg3JA+R4NndymiZjqfHg/2nUH
kV8+8Oj4kuUzycMW1pVIVX17/7b/5NF9XAZGuNCJCzzLw99YGHA/Y9EX3Xtw/uIPmAhI2cabehAQ
QqboPd2DNhYyQH6gSEgwpdnLuinZqQ96sv90pRkyR4T1fwDdVaE+RrXf9ukPBsUOeNTAxBj6D2Zk
M2XLhiRPFs7Cb/YRi5YNhOqiAWK+wkpJMfi99HvSevOmKrkomU9ve18XHGtY1SrO1imngAPNnMFc
Cek5bWV9FlCduKqNYeMCMVr34eJ6uucm71mccHio2Qvl+brUtxnwP1iM//hZxKXcpl+jnF3jw77W
cpYm17OBa0B4ruKGMaYkYXtF6cz7P7PhT71+D+s7guRBg7FsgftSTHBUbLzIYu2r48q5ru9kAZJo
xalqr+7f4REtLclT/hym2j9t6T03qt25fuiU4Y2IpmdZsztkgyrZuIJj0L2sUbRf+LG1f/ANl7/y
zvS6fBX7ZRcmbmDi5yZYS1DKlSD06AQFZhsy52y0c4lhNi0lFVL1WP4bVwAFbq/dWWnBP12AykoH
Wkj3kx1Kxmz2kg9OXVH4019paSxd5Ti/s/J2MOTz2C1aCfZAzRQMQ63TU6pb+MeWjm6P2C4P7XyZ
FPozUD1dxWoZSIc7nYnXS7dA5T91w/zks+a+bQE3Ga5YCgUaAB14JZQDtFQc2hro9338FH1xGYWX
70aDgZUdIo0TQRVfeqqmfEWrCgRJ+/7rS1qLEy4VBI4JxcO5Snu5hAHM0JfuKa0YeEcXD43tteoh
HvqBygfReuwrum00nCCinSLoBDq30qlI4fHLnCk6yoQ0I+PX24HbH6OBVHQE/dJW+ASPklK5xHBD
tRABufjijYsNsqLCrwNzow7LvEiUlRyQnraWpn9uPQp9/MnckzUuHpcyHVhtVYMtZhZ/EhCtYlwx
xzfwlWom+ApNjXJd2Mn0LmCtdcV+ulQo2LOEIf8Y2XU6V2IQ82NvsOuIL9Qq7/txMb9Cy8YZNX4s
vKEWQIZKgnWc1I21Oyz2ddJLuYkaTY31KoeLti+yyVE+UiL/+aw2z3lEBZV7klJlu//pGJ6tX0BG
rqvrndi2BF08yF/r+2GtJPEErtdgKdq7b6qKMqWa20rCucpl7HqAWA0aMUnfA0Lu+E8zbWnvlpSK
nkalxzOclnVIe8NVkN1gfJacyr8gx6vq9hVV60+TbEoEahG/zGfyK811yj2CuLibI44Dy4g987eq
SDUox0y4NMBeaku7oWEBKVUfaTwwSMcQimyEVyMm75V3546seUc90YQAbuZm35MEpktS5SJIGRx6
nFk87KalDKeorwoNbApAdq4u0S887Iu1IZINfJaF0gfOuaMn8AHvc4lLVbHM31upLmqCY6WUuQZ/
MFYRSW4pE2fJf5vLY4f34ektz6b1boNvkAL2DPsfrE0u3wr33C6Vff0mFWkFS9/6XDguI9XB7JhM
xoxDBJVyrHl4xi842bBFKf/V1SVSC3CNzmZP897JTx4b3/ZLYciz81okHxghj3/IUHLk7DcSPZyp
4CgbDRNN7MDv1+CE/CKfwV5TDQF6tBd2oQnLhlJe6ZFYKQGUa43CjACpEEoogs92E9oobhEAsp9F
MPcJCim/wZ57S77skU53oCbn2OU0pK8L2az9a8mV3DCtV7P+S/9Ohp5Xa6vxVPi/bv6BC5l/SUiz
1sh73jn0f5pzmaz4GB77NS1JHvw7G6joJyo4i1C62yRu6RaxX7D3uDgFG0e+aM9VEF3NdwxXt68R
UFFheJavIdkcE+MFgQ70PSwJf5eX4OrYId0OGPpt/6JJ5wzBwro+3SkY+8oCs4DTaGuaXc2UcJY+
Z247ILsAe3jzxwhsoTJrGQANYiEvuxpWXIH1eB/elqC3RCkXXm3ixbRZGst6ZJu2ES1CNdZ3Q0VY
lxc0sfEvV8zuSSTQuDA6CEOqpXv8vxSKKxptNVNn0lRt/4MB1OWIpRn3y7qoz8MAn0yMyYzTAkC1
X3E5SFs0vHXtH5BXDwUqyokwJwDsPaXj2Wh45/TuPTqNIRQPYZaU8Qw7rnzGWa0pE9zr4hQ2O4Zt
1NrkUAxVT45p3saYz1ekd9u/4DByzO2Se7FVoMlTvKy1Le7tQCHigFH7SILPgZugfWgP5UuZHfss
VNWjvh38Z/qScGDtTUjrEEZzURvK3pXSfpgoirkqkrI2wRDEoAvB4n+RazPdsy3QO7bgsvspLPyD
GWWGWDPI4NTvd1YSDnvsYtxnLRG2uGupK1x/Qnieq/y4nm8EVFYGdBe3boweHeIdYbKiyA5Xctu8
CZHXoe1grYMzOtRLILmvnaBCdSkv679Yo0ijQCYvC/DD7KKKBIbIpXj/mOasAZVaxUZRkc1lvyYC
XAqv/vxI1e1MnpcYR719fBU4PPKI/NKo68T2E+jk3HRCLhUCBOo4G4qoq0V/KG/SakUChOy3SH3W
LaBNo5U9kBm69Fe0KcXWXi1zDGA7m/tGe4bmXBZ1hEw3VfdCeXRg47PzUAvccZWuyqFxp3Becnz/
aYTMDkImGxPEnNTtqGFaZFWA5jwyflrooAS1+ZEiJBW9GUHY5ENtrPKS30lj6jGGaU8qEadbSCKC
7aRjh2nHOabtmGViqtt50mnA5UeBJqirqybMhjIcgS4V+6EYYAgxrdQNCw6imozwOQ6nFdTL+D/t
bspuo4W2SF7tBIT59wj5b/3X0qaZWpjvIyuDbp5r7HusmQJJIvs1MOYPL5VC5troTuguTN5+0wsi
YcdNfrUA6B2Q27DBfUQ7FMXEkH9r4gmvewZqXI34dfelo67hn9Izbfrs92tn8RiN7lZzIXY/f8gf
z8HSBlRoNrZBgn2TD/l891IYv5gdzxQaGYFzA1ZcbK5KRSIhHknXphqUz/mv+sj/8SaLnY2HJ31X
etGehfVIEvJSNOFd6tvY7ln3MDVDO2gssLuDdZrRmNkQz3QA7DUB2K7Rn4bnkZ946ShXc3Eborat
6sBnByvlaQg13TAuBH++oSisYU25uahTv59ml8Pcktf666Qa5O72EXIrV1FiOB4PNaX3JVep1t9p
c2VP+S+8DF+hTb9ARvRrXL49KSPqLuno1cMmWID+9WtZ7WWGJVc8eOWJ7vGc2icaSYjmv9I8ONv1
G1BKHcL9/z0wVJ6LFXiB7hnTl1skFSJaNyE6vqTE5MidkVbBmLxFQGzjScEB+JvaH0jLe6OMbpDe
B2jer/AxVtcdeuY4KjNraNNMhBdN9cx3l5l9GE3R2Mypn5W9FsufroPJmP2pEkBCV29R+golWr/q
4DJ/pRmDIpumnxJILlMoscMzMt86Bj5aPjVXr+Or4VFihMvJq3vaiiYrGxUdSjW1hPp6rZar4ApQ
5+9CpSvLnq5zEwWOuuOMal/Ksp3Huq4JIsdVZjQ6Bdy+rjz+zkrmI6izbfSJvrhZTGnlV2UsqeKw
g36xkQoe7a3/jdWi7cJmgQ5sbLzYyJKbAxTd9BlxD+WpGvlDbBO8djAcdB67r2746CrftbztNKqv
nk+vGQtuNAaHratc+wTsW0Iw1aot3wMi7yXbTCe1DpbJzCLGJxjUpLPkblRZtjEflJxq7xIsImF9
zSbmG/CL097u235gNwszFWHUvPGffSZ2dGwPyQFU2VkAoLE8yDeIt6/fo316dVFldFXS/FYPdR2T
LyMY9VDshANm2j1BRDUpX/U6altUKJLvnrhMc/fNGVVZi/It91+2dZXxQFsf6XDWChAad5ikRPwG
HWWgGOi7ELVj8Kt/i10u+yWI2VWZLINWt7qLt3LzgMZg6T7gO+5p5dDz2vEWlV46oAM3mYe2hCk3
3dPS2nxHYq+TBrmje6v3vUHbbos++lEPkuGNRZV0qKjmU3bv1yph1w7zg6IVlwoDtDMgkrstVDcf
5eCgIulmX3bXBPADI2Lmz78riS3HHjpzVV/+zWs/2zjXKLSO94MegrMSwV5AePLnkK7nGr1cWmjR
Yt53f1Qk7UWo/8fCb2MC2BZp9c1K3lWb521m/uFyo/6m0LCm3tDV+3ggjAOAx1orbJ0Z/AawM5r4
rDJ7PJQZAOurXX/ImRFVJ0eM47LT01XhJLAWB2UibwJLXLBYyyieK//yVsOxzcFk7q1keN+dpTlx
lvkyjiff2BzR55B0lKCJbbLgz+XSkGqrzAIu3ZGZWG1NHnoMcV7vSAWFk5CcPMm/ZSH6BNfcGxdZ
MD40Rl7ngd6h4J8rMMOTHMaWgvjQjLx4O6IVtFvGcdF2M3TX2Vc/e0irDAJop7t3VSSn440kBUtH
BAicJixx32gX1MjIrKpaR/dJgBjKflnuwzaXp+dmNpGMhcGsxPqIRsg8p2VmNGNZu2CWbYEPfuM8
bGKgjRnG56u2w3krVfRY7TCjW1m391azLN8R8I0hyC/lKvi4nybnDJHaGVqLlgVRdgreTiDSf9cf
Oan77GOOLQTYiWXbgbS3I3ZQkOruo/GL9xHdLno0uRSqeWP2c62Pme+ibu/obXWpZo3gcuCoNJBb
l2f5MTSBzyow/0hYddEIbu4ifdLJLh5UYiB9HYOg9pxA0PZZdPt1b4Ed6kohjG0Cl3StG5vXowIA
yAq8XnOIXJZuzrGwCLjf9nEYrptCOnGqRjCOAQWO9MT+N43nu92wg3NwmRr29zu3iPiT/gP7Ua+r
7Yy5v21uo5l+H1a6XRD9ESXX7rJilvfRLfTJPKVLeX5lf2YcH8fgXmVK8j7MYdAKZfp+oEq8zqDC
jALhglb6XxA2zf8c1xnirubANXgL9tNxZBme7hY5M4G2azogMZLVoJzjnW4N5ps6TUGcaR/nfsHM
O9CVhWAzZFf6agUHzy8VUrMgmkbJBiTASVIRwycyKwZyId6kjby/vCHg+fvWfijsAPaMnD0+nrCA
LWF85bBc2f/uJRdb7mRBcPIaDkNhjIYtxG+W6FoBp8dKocWEHc1ajm4DS4zZxI06qADWY+vgjkwa
XR8Tb5r/Zgr6xUMsthoZuW==

View File

@ -1,42 +1,42 @@
<?php //006f4
// 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 Bestellmengenmanager @version 5.0.3.0 PHP71 (08.05.2020) @author Daniel Seifert support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
<?php //006f2
// 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 Bestellmengenmanager @version 5.0.4.0 PHP71 (29.06.2020) @author Daniel Stein support@shopmodule.com @copyright (C) 2020, 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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
ZZUtKhmGgJXH
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
M1jnDqlZ6pj5s+ooyAybiFbiisiTU8cyIxUOpG==