Merge branch 'rel_ionCube_PHP71' of git.d3data.de:D3Public/Bestellmengenmanager into rel_ionCube_PHP71

This commit is contained in:
Daniel Seifert 2020-12-02 08:37:40 +01:00
commit 576bf4f467
Signed by: DanielS
GPG Key ID: 8A7C4C6ED1915C6F
81 changed files with 5772 additions and 4904 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,16 +34,19 @@
},
"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"
}
}
},
"require": {
"php": "7.1 - 7.3", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.0 - 6.5",
"php": "7.1 - 7.4", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.0 - 6.6",
"d3/modcfg": "^5.3.0.000",
"cweagans/composer-patches": "~1.7.0"
}

View File

@ -2,6 +2,22 @@
title: Changelog
---
## 5.0.4.1 - (2020-12-01)
### Added
- Freigabe für OXID 6.2.3
### Changed
- Dokumentation angepasst
- Templatecode überarbeitet
---
## 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 +42,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.1",
"titledesc": "für den Oxid eShop",
"author": "D³ Data Development",
"moduledate": "07.05.2020",
"moduledate": "01.12.2020",
"editors": "",
"tagline": "",
"image": "",

View File

@ -3,7 +3,7 @@ title: Systemanforderungen
---
* PHP Version
* 7.0.x bis 7.3.x
* 7.0.x bis 7.4.x
* PHP Decoder
* installierter ionCube Loader
* Shopversionen / -editionen
@ -14,9 +14,10 @@ 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)
Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für **PHP 7.0**, **PHP 7.1** oder **PHP 7.2** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.
Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für **PHP 7.0**, **PHP 7.1**, **PHP 7.2**, **PHP 7.3** oder **PHP 7.4** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.
Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.

View File

@ -2,10 +2,18 @@
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 **{$modulename}** 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 das Anwenden der Patches zu erlauben.
Führen Sie dann in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) diesen Befehl aus:
```bash
php composer require {$composerident} --update-no-dev
php composer config extra.enable-patching true
```
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}:^{$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,9 @@ Title: Schnellstart per Composer
## Schnellstart per Composer
```bash
php composer require {$composerident} -update-no-dev
php composer config extra.enable-patching true
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

@ -2,13 +2,23 @@
title: Dateien erneuern
---
Für das Modul **{$modulename}** 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 das Anwenden der Patches zu erlauben.
Führen Sie dann in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des `source`- und `vendor`-Verzeichnisses) diesen Befehl aus:
```bash
php composer config extra.enable-patching true
```
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des `source`- und `vendor`-Verzeichnisses). Führen Sie dort diesen Befehl aus:
```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,19 +72,34 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
01.12.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-1-2020-12-01">5.0.4.1 - (2020-12-01)</h2>
<h3 id="page_Added">Added</h3>
<ul>
<li>Freigabe für OXID 6.2.3</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<ul>
<li>Dokumentation angepasst</li>
<li>Templatecode überarbeitet</li>
</ul>
<hr />
<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>
<h3 id="page_Changed">Changed</h3>
<h3 id="page_Changed-2">Changed</h3>
<p>0000000: Dokumentation angepasst</p>
<hr />
<h2 id="page_5-0-2-0">5.0.2.0</h2>
<h3 id="page_Added">Added</h3>
<h3 id="page_Added-2">Added</h3>
<p>0000000: Modul kann via Composer installiert werden</p>
<h3 id="page_Fixed">Fixed</h3>
<p>0000000: fixed bargain min input in flow theme</p>
@ -93,7 +108,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: 01.12.2020</div>
<div>Version: 5.0.4.1</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,14 +72,14 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
01.12.2020 </span>
</div>
<div class="s-content">
<ul>
<li>PHP Version
<ul>
<li>7.0.x bis 7.3.x</li>
<li>7.0.x bis 7.4.x</li>
</ul>
</li>
<li>PHP Decoder
@ -102,13 +102,14 @@
<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>
<li>Installation via <a href="https://getcomposer.org" class="Link--external">Composer</a>
</li>
</ul>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für <strong>PHP 7.0</strong>, <strong>PHP 7.1</strong> oder <strong>PHP 7.2</strong> sowie dem auf Ihrem Server vorhandenen Decoder (<strong>ionCube Loader</strong>) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.</p>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für <strong>PHP 7.0</strong>, <strong>PHP 7.1</strong>, <strong>PHP 7.2</strong>, <strong>PHP 7.3</strong> oder <strong>PHP 7.4</strong> sowie dem auf Ihrem Server vorhandenen Decoder (<strong>ionCube Loader</strong>) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.</p>
<p>Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.</p>
</div>

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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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,16 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
01.12.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><i class='fab fa-d3 d3fa-color-blue'></i> Bestellmengenmanager</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 das Anwenden der Patches zu erlauben.</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:</p>
<pre><code class="language-bash">php composer config extra.enable-patching true
</code></pre>
<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.1 --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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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,14 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
01.12.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 config extra.enable-patching true
php composer require d3/oqm:^5.0.4.1 --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>
01.12.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,19 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></h1>
<span class="ModifiedDate">
08.05.2020 </span>
01.12.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
<p>Für das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> Bestellmengenmanager</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 das Anwenden der Patches zu erlauben.</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:</p>
<pre><code class="language-bash">php composer config extra.enable-patching true
</code></pre>
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Führen Sie dort diesen Befehl aus:</p>
<pre><code class="language-bash">php composer require d3/oqm:^5.0.4.1 --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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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>
01.12.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);
?>
HR+cPx5sDyfD/8lj2AAYwRxhS1JXWnf0+yqB2VuV4XF2cGaevNdnS+2PAlO4LVrK6tlkGwA48+nb
wPnwZeUOdI3ZC93aX0zeXC+JCBBiROm04xefAsR6GkRfwXf8GF/3lj4gWfAzEhHjRjfomYV37oJ0
3ekkHUBfv6OjRumnCHfx07wlcwj0GMbGyuQ0jC1Y0TUXsxEkNua8Pzn12QJUOYs9PLpG5PrHjtMA
eXdlJLeT9QlDU7ZEMAHMdZCDNOcxeo8YOXxSGB7ctG7tRHRZvYnc8Q7lqh+tQMfNOoQfjIIYXgY+
zqEX6l/rlzhRXh/8NNUVmxJv+jkQFhyvV5I7GkoHXScz3reZVhQZ3wcnZughSA2yIoA8a/24cCjn
7j3im/fxJwptWflv+G7A+jLPyXvSbUNahTx5A8TxP5Wsh5Uxwwc/C6dE5QFYGrTF+Mq4qz6MpZlz
1/B++Kl0n6eD1yDKFToTaq2yQFbwv78vuO1512rm4tunxj36suMYQ1K8sRJpXXf4h9CxBBjEM65P
PyxqqGfuisfa9EjbFrK5EMg9vis+diOmUoVC8mf7wVDqA7itSiG06wbXhEjNURdFwcry1HowgtZ2
q+bu5KzMUe1e98oApiIZ3Hl7gcEWrBRiTLCs2DDYne1R/shdyRm4thT1nHAlarCV4a/sv8deKyTb
eF8cI5s5BVUccdQgd597b5gbEH8d9o3SmYIrplmEZbNdCLlloK0fvDVvcvVdfuxSiSaoTpI1Ft3W
rXgGqBT0c0lrDGop8GWFnFqhG54f1L9/uBe60L1RY0rnsJxlzINF0rFyqxZ190ZsntvwUp2Dpy5M
cct4+MeJPLpybW+xxLaIE9h7AjCxXjaLleoJU0X/HbipHdOVZc+jRn1/18mEmAyt32dME96TVfWf
m73MdItufPp0oN6jjSSfb5i927+CKfRtAieUKQtuB/Pw2VMzYgDUay7Pxd1WMlQ+/seLITEL8cLl
2dyiA5l/bdR3JJAJ0e31zuwoFpu1uo7njWZgFma27uHhIx7L7YfhCPNLrU3L/8uAofSj9e5JeYdi
trY10XPOXK21Cl1xtkd9GPiYY1BUtlls+/PEixF3et0BBeTIlYOaDToBx7VWFucXIOD4PZHTWaNS
jd0v32L7FYzRs8gH9mkqiQY/K5I3pFDwcqqIDKp71nRamu5Af1WhRMJemQ+YrzfLeUwPwKTKY/WG
qREHhkPr+sorJ7g3kfX6REWohdpPtd+U8U1YDdyAVD3NPLSEmzD6C+zZIQFwtc91f0+22vYoSIbT
2/birviPV1PG3X4G23RFQJ5tHUp4+9089kB1VDUzemSGNYbKZ7vmtBlC0uF6PjBSpZSW7IRnitcb
A4Ftbaod5Vpq6z76bSYcE6JuJ9wpJHcOw052vKwA5wEZIJtVoT5YhmV1pPanF+n1ZUPBYcQ+ASEF
nNowOAjMsPSOwzRdhpbZ/EuRVDgcPuOU9eM791+7xAfns/RQEnfF9DCaJ4B3w5/EFU6vkpAArOTM
HIlwf5xwLdP7Cxo6z2V2KlLA45esJar8MBnzNFG2mMmIH+NlA/93qV92S43kGcL0J9OIXwaATBvF
klmsZ6wwBgWvpzQbKs/lgTlHMejV331qAdrNZUnLa93DT0e5SGtZjvabAcocO3SuimA1qt/OdpDe
nRsmj8IsN9SfDZEA/d9Gk6henkfcTFAUH79ekLl563Op9GXZepAGl9e5gf8CyMM/clyuwA/QKeob
M6C5nNBDHx0ww4D5Zjgq48XE9USaBF/HpobxgziZxLT/9eDpRFLzBWs3FqO+JGIpwKy8qjmie7Cn
lr0qCW+TuVwoE2Mh9beHoD9GY4CXQeLEPRIcrSBu2nfDOp+I0qQ8JGv+oL/SvGo+CxYw1B4LEnmF
jN150abX4bvbgF88+jfUYdoC2lVwn6lnnOzhaV2GlbqckLb0cmZ/yn1tX6/Y1XKxcQhcWOO1I81s
TkwTO/FBnqk/5qZWyeoTGcmVdfRTV7FJKFcXVrCoPpJ176fWSIKOgXz1G/slqkTdIrt/0N+o38Xd
tNjJqM2/FottyaI8uo10u5hebN2H/JL9ql65uEhOvPN3A3Ba9oGGk3Lg9FG9XVuqoaxNlgLqK0ZG
6jXtcYh+pxYaymYRzdQEirzuyeEZ+BjJokGeBN9wSDmHUUyZR3u0yJSUb/Vo7Lph40FyHtO+Pohl
3jfbgCYQ6FLwh6ksVp1tXcg5hXxwbqmBxsgQumCHumcwnFoAy5w8CeohXIb8jq0Ky0OoZjQMwAEg
v/TgUUKWTABLa2itwYGCzCDbdMX2xqURztqkYxFhuuZTa9KxUI8Tl9sV0vDAUmYEejt5yUOfdzYa
uJzMxwC4r0Ay1cXjKiKaLdsxpWJvClyldswPQmTau4327scLS4OtMVEo61iUwqknQbNU8OCEbPKe
KQUtKsr8o6p6zHrCCb9wOpVrsOEpreVd7UQdJmoBiZ1jpS3Aq8tNr7JF0IgqQTvq+ntYZehqqzBf
nkEiDsPdgNh8oMIYkKCp578YO9YA+4C1cnJQa8ur/VOHB2rtelgDhPKkX9Fe4K4adnLVvHh62qrR
VPpFZGbbkHpUovSM7440zbx9vm+xIAABPY+f1vjzJpsOefuZ7pjp4wN3sTYZK1pijuza1B2JpnQa
gErrOfQaVhjfZ/0b6LJ71+AglSBuFahZfu3bRyF8Nkadp2GeseuNKbr44HlbYTy6KMuz//VbBtpU
R72AQEWT/rlrV7XVj5/IARK+8FZEwn80ddA0z6pj3JU9MWDOTa6j4gynVzUgPLek9kiUQOZwLu+h
Vo9TbJ+yN4Y70XtO18kG5cPAwD+QqBi3Z6M8K+YnRPa43ZzlKg4/qVzgjDcBecjvGN/v0l/Lsl15
qLmq53H/5f19avlxYUph7QST3H7YzHepsfRbaK47klyrsmyJZ+HPj0NAiUyPmO5DB3031IvTm/UR
7uDp6QGkzBsu0/yM8E7AtMzudR85/QDerWQAtTrvMpEl4xi/lvyC6jtkJ3ONsGWS6+oybzeu4+7K
HFiRM8FKJ6Hjj6lPMOmGn1R0FmBVLImrjPW0Wc2q5eVNiVsfSQIY/j2MwzzoMJ2ArDCYjfrO/aDa
rSKzE/qu0vi7vkfQQofpG6ywLfgCMoKs7BDTH7mPefw5avBAQSeZRIkK3K6W9ftyi2XvhlHq3shi
pt8XGbLM4UYaq53cxAm3srrF41kXXQv1ZlJ4Ux7qRGSBjwRNHipkXRa2hMQrw6BFcUoyPvhw48Zf
+cIXtSgjlLfMCtcWp8QHkQF8YkYsj/wCX1y/0SF1iCkisU2NwtdidF5RpI2uYrBzgZ+RD0LqbezJ
GpELmxFegsUa2KJvfJQFRZ8mAsV4Ioz6qY4xMno4rVwKX0MfX0i1nj0dWypytMCGGNGNG9I1Xmm3
ff3A4N0i9L0YZVNCG0T6dxK79dQQSJP8sTwFj8ywCb/VY+4iVs0hvq50R4RztQpsNM+FiB5B2AJp
CW9nchEau8OTHGVi/UTZIcbigFAuNYRmAdZpgwKUpU+RqeEB3Hp+96Ey/KbVJFWqD4v5FKSfKDCA
D3vvaVrl6FnmfedcQJkeOb/szn4CENnAQyBBpa7LXO+dSnbJo3cPaFhkq/RU5CsKii3Hf4SXSoFw
3pOwasjnMxh3ED/tMrXEMdWPTv6eR9pmkvj5duTFilAth7/GSNddWUzzdKlic7ldhlHXXyu+fiTJ
oiZW8ArT8DgkJ0IBYwKRgCzEjVoRAbBVqYyHDkWzr352FwSd/9miaDjRpVjrats4x7KryxvGkrfA
z/j5oBMFApLe1nS9k2TEyVUPqV1TuhURnPsofSj4e4qtskrZR/JxBPkZgsVc+8SJmgT+pNnzKFMs
HcWREaMvjh4Rghhc80o9ziRWjoZsnNr9SX24/j6w3Nzl6fanugBOTDlzYJ1C5ouv9KyIqW/IdrWo
MAhO3oYkiXC5LVyzGPpk8FuJUrcC8ZRMYMjKh17nqagPH8yOjRoGSteR+ggKbsV5mAUeEdKQPCsy
rgyt8XJ+/IF7qceR4yt/xT1R1iYRQpSnV46pmsRnKyGfiuQe0KdbhuQIlP++Qq3mPUsyMeoy1Gbo
Qjk+Kux1YPYogej1hDf0YmEUsH4E90+qqZIkIXBgi8mug9A9Z4rkMgjI+qHvI/XHRAFN8BUIe0Pb
2/XqgZKexS1ynI6kvR3TTz9kAZ6dESJRETg9B87y2N4HrYc0Pyhg7sGvUGDckRoX/XCoZGjVIa+m
pjnntGwDGJ1Yw5VWg4cGqB6ATbzNI2leit7y7a295mOxH8f9lN6OSgJhzOkaHTDi0ufSfnPTrvok
DkVJ+Po37qzMO/9mrV7d7/NUof9x+Qpl4ITHOdH/z2UJsWubTha+Vvzd/YwVaTkji8rzGgGaMaoj
ICE4Uae5nxJO0UodtHj2vWfHwmK1AFj+26GOO1pcxRGYi9BFgMwF00C9iA2IpHTEplBR77b7g7sM
n9EF1aVgX2G0+d+i1e7dZLnb4cP+6fRaOv1V24wk9FNb5N12p1rSGj+oIUC+4Dw7qD4sVKl6yaTh
DHAOsSNm32HkYIxWaBIPRyPK8BkADklolv3BIeLnOdeCI3zF3WiqT31cQTVyNDpm1fhZuP81KYbY
XAYtdDemUUn1EOZDX/UH5ft3ewPRdw9TrrWmD5sXTcWazg9OeXjjOtLO0pbD7S6u8T9idWRLZocT
yEDZeqY+7GTe2wI8JLqBlB/YPBmw+7xwIJ3C1bVVAV3koVgehj/HJPdZM2ComdscyF/O7ipnJh7Q
A1/dZu8C7s35iyPxgSUG+4SB/G7RhzWP3fnZGlTE5A82Fp+ggf4Imt+TQ9cvH8k4APUQZluObrlF
nvD/Gxq/mGv+bEoS4ZtesRJt1NZszcTv1zl7vHf29ihmi49Sx3RyW5ck6uCC6fY303TF4BKZLkOI
UxNDTv+QtEpN1xvyPZZ7IyX4PKng5Bo+jnLhwAWPdh/nfx+GiHE3p6q8hw/SjqqeIy7nPumbp6aC
lCUJqqXhtgXS3Hg3VTQEZpezdUsuWZYa7dN02Ia3NQnhvLYOlGL2tbCph7FFCdEjPKBnG49ZQS1N
sUhe5cJrFyXUyg83uvRCPIu8AohrnjUqXYdqcumuGygd/oZI+qZTtX49oTDI/6FcXP1D3rfF4mLI
EQUEfUg90kZIm2Z/Wf+4Whh1nKT1Px/KWn2CbDw0RUNxhwGdTQ0lN3a7uEyMsmf22l6VUQEjJ+Dp
YnRwlY7Sm8gBCqIfz7aFUcwuqlbb/2vmo23D8AX3XyGCdgPlbX/VTCln8csUqJxIcqU1EuAa9fbF
dvElBNcFV/8WAPU/TMuMkGUkvs7ALGww4Q3j7p09vW7Zeq2D9AsemqOAC/UImvNPs2HAorWPATL/
aVph5Vp++Ve7sOY9Y3J3hcSpOdSZBb3Y8sSwXRrSSYAI9Vk+jtLPd1Y5jtJh1RY+vCWRpZ1/0lu0
7HWha3ON/UwBXFz6TItgxSQegpF9zZ8gM17XMYy4YHsPRZDKR2XMVlzd6JWgpdM7ZFoz/TOLzqiG
TTop+gSvjsrtis7BtByLGNvnbPiTFPP7mW819bRyBhMruj04Eoh/EoRoM8uwvSNtZ+2yehPDAplO
AcSSupGG2ljmlmX/e6oupLrfMUUnDW8stb+w9yJ2HCEauQKrAgonTjfcJMlCc8cww3GnhgvoN+I2
Oxez3hutTyU+ySlnXwVs492j0LAr7aXQjqftE7dp/e5R8zbGe3IVfg5u1zMSD1ZPpec+t69AWMv2
s2WBR2hrv2wJNbVzM+1V428Vxs4qEOPOO5eqyhjcALzamQgzJha+Y/RAa/qq5rY5lcMbNkDW/TLV
70GzCTFcGkZw35G//yRfNnxMjQ5MdFToWrztRCe/SpiR9RS949+s4FP8NQYnOwlxjeqnD1dnbgFI
7RjegoYYcJ9c+gM3SAH+5Wk5KQ2GNaLc3KnCdw6Qa2r6J7ADRkB9LAcnc777Pq6nlAFwQj7B2W1c
/E9xQ8CLe5f6+pAlMaOtZSxbcCC25e1Phc3Jt4uxQbbbHx0fxha/YuaXfRXXRnos7euOCUX19KkP
JJdiHhqWyFgBJiwyrZNxRNsbLrV42Ca4D2WzX2W93q8smLIAMhVPHyGQUe/+1gpZczW6SgINr6zF
kS8ohz+OUChMo/gQBmzeASun3UvRQe2bGaVSl1xzfOdWIkxnNTdW5WuMEuXAU1i7vZudbk+j34QN
30stcljDgOxc1kWS7siE7pkNSCgu1qFpMPKLJEty+gqAvlqJqPODqh/zXbvg5vHstC9TAx1tQZFg
xbLB2pS0RdYlPmVSpsYidAlTzvPxHtR+HkKrzbzSTIfMJZBWy7JRJUv6gpM2hT1ybvT3KOdikAjE
GRfRkoYbiP+AifPof/IXj4MVVU4zHOwKPZuJfOlCtwpMta3dXW+q1AiR09O0OWKtU8wv0erCDQrP
If3V9zG4a9bjv4zMoCh2uwiDYcAsUVI4t4N/3tLa5DqldeRad5KsfnRWFjdA54yRYDONJbMD7MNx
C2r1oAz5htekAmmEo42SSl+wdoRnwW7dJQUOhWaNy4MnpavkfdEhdYsSWHEfjbz+6QYtWFxQiap0
XlJxJiIdESoLmLo0ui2OmIzy4ue66gaCWCK2E+b2aS3ExHMWIg4YEieAcL0k8xbsHDLipi0QsMeR
Eh/Um5m4HblerHclVd99GlS19B7jtE7rpWyP8mQhS6A94Ituuhcbp4MihR4qf5gPsJ6dpv73XmEy
D1gjYgUCkWZylBk/n66JirFVOui8DIYNFTqWGh4J929xnAZAaVsof+CLeGVshmRvFh1sBxtjIshJ
YP7KmhlRxI4GmZb+nS6X0vd0tecCgjAawNU4MfykpC2vMp4OjiJ2gR+V65SK/z+9qEcUGYf+W2PC
kEcC/OM7PLHxIJ2iywZycpk/DR3jNYzD55hBjQ8ZcwK13SyxafVp0KEIZe1LhFsIBq4OLHqVekhj
sGwFRXW7RzAswm0bjZrE2MBffTBrE/INHWnSR8LHg4vScpuk3lAHqzYoIeq2+YBCBfa3ZJKVAK0r
TlqIuEMfGORr2IIMkgoslYKUHKnaYnRkwfGiBa6CG+UzTbopWjyi7AEjDuVnjCBN5nROjLtWaG4X
ZCPkyBRQ3PyQHvnqD6bkO++/XOxTxuQiWeQHr0bFXuzLiaAEq3Hs18uGWd/24M+AQdqJIkTALA8G
tZ1iDFomikl5heykDo7/pMPFm51bAxYVLFsHJ3x8eTVyGBWAETvNMq+2/o3Up0re8ojoIrjCeCt/
UXzID4bwiN7PHZu5KiRm+rEI4uSkwCwKbZbrmLG0z9z6BwQ2z91a9eQ54Ho50fwqVgB03z6Cq46R
CJbmSDZKxWVTJ9Q3RjteaVqfabec/wd+BySHjopIoVVYjykJ9TLOuvF6dbFd2S1ULKVTSijAEE+1
iNN8KJYg+jkeYYcG1g7ImSVCzR2g13tOUWO8qCP1IEEa5XFOtNe1sycNDBGK7t6evXrz7/3VBeMl
NwBPSMvnRFNMQ80kmJfldHtJUjwtsbKiZLVv0SSIV1sCkL8NNQoQH/yMTt9+qiznxZJqM/z+Vi5X
Y0n7a8xuYoCuOc9NhQJaTabhY6KrDFQ8bjpZ+I4P86SzIiPqvroRJEom0OptQAANjvipD9TKrc3M
Cy+p0aFSx4g2tkUOVHw5t328r5/tq0UUYge7csy3q1MLn8LLVtSM4URTd72GIrwQaHhTYJgfAvku
D4YcLtEGRqbqo2Re38+N7eMXzbg4W41jyd+AwuAC6NODPCOXnx0xy/bSpKJGYkEdteWinckVsw4c
XesRMWXltus9R6nc7c44m8d7oOwa78oHljOPnxkcRkLRHmSzSDi9KgQgtMdwbmB7o2sikMoPT5+O
zuSxlsnmyOzrDVonERUfgbn3ZrYPBG9B7vkAX4zPA10HO1CwPONrKfBQF+p32K3SYcR4oJO2NMQB
BXMIYImQ+aoc5zp4g17kj0NXWZX/WDzd7jQ/0vJXQz3sZvh56osL4nCtmlWwBxaRM9DTp0bvTPSe
qrDjA03QQNCtQVGmhH3/J5LIzsq7GFiKhRP/pJuQiuRSh1OLyvh7hnnB1SkuWXkRCi/rCZChDqKh
eRHYpUMFJ4U8Yrldt1TpVfxvTgR+B1MwDXF5Kng20wrhjJ6LibjCVV5wNZ0timEn2j3lLUCRPxKl
itxmvQGHGBmJ664aZUmEdXksLs5tB2VSwg9c0jD42MNekz5draotwh2mkXymARK5oqgP/rLUFbPt
Qc1Bs7KWyYVbbilYv6qCFUXpfRkbJlY3wSWDWS+S11tX2j70ZlcI+FZxI6KZt9pbmsJucAHtT3q+
x0232Nm48MSQR9kJGqUJqbqHT4KGW5Sx80HmJbYFpzYQmRVs07Uw+z56YtOdiWsP4i4mCk9St7Kn
cxqPajdeohzu0bAS44611jnpoM2gxyDDruDyuw3Hk5o8JPQ5L0keegbfDkxbns64dktuGf8lOq7O
BETdsE9notnwLT8Kei6GXIQqDhwxZGM1UeleLKvFn1k/IvawoeZCCcWWNGsIzK9KCWB3pNJNSHAP
QYZvU80FziNNTFbARyVjruSIX+LftzOXy/kEnhmnzmwYBn20Q2XJcs6BuWGfPG/JbNRMed4sXGrO
k4edI/wOQFLUNhwvc/a3Fl1MDlvVYBLM9WaSmW6H1UQt0jSEXUkoKD9eN9fY8cofs3j59FLMpOUP
QYPrCid9bhTVh+xQbR56L9lIUBSaeCpFTF0rBYYifdtNTR9FKRHarW/oNNrTqGHPmeQFoJUBaUlT
Pn8e3S2R9PXsyaMih+V8w62DEDEdn4p4Z4BJczWjOi+MXyat8bzqXu6+NLPDJusRxkYnm8hOcGcZ
IAE9msVeOHo76QzI7t8Csi7QgepT/4xSjIhqumfnUDI5Cld/oX0tutQVLJgKpNTTSgtoH34fBkrH
FPfcwd55OyQJ+wF5qvG1PDYTUOO+GoiwYEF8eW0kMJwJIkokU1UP9PVXVS149o+gx7TBbwEKm8hX
bRjyKHVp/hf4J+lKhHpi1rR9XAXccRD5sG/uguF2hYXJDsKv5wHvzj9BRsOxe+jolPi2engcUnbs
MG21VsTgHZlBvt1wIpqibsfQu/RR4dSpjoD0TKAW9YiSszpsLGU9kILtHPYQl6Y9Wc7y3b+8iY4S
TeermLLgTj0Vn8hguZJ2w6wk9OGXYG0zb5aIuqEerumafKQkqISXZC813O2jpJFgnTzX297MMOT2
LI+8ciAAJzHdJtYw0Dxp4JT61l4u/EdEn8D0KJxPks5lBuDwZOfZojN/KQhTAb5nYcSrEV2XIBK1
k/58miG0Ghtum3soslxNmMHHDoXZKzoSro/8yAcRvBsHz5phgD4rW/4pQHFEt9A7OHt9svfZMtOi
q9NvtkwzdYVyBvWgpXB4J7g99bUT2jeoqoj4P+xI1RsUUS372wIY+6b5rJy58WQd56N4vAlwnwZp
aF873c351ga4yPPual0C22dPjFUfJc9qo6aSbCBZTjIPYnrR19Ch06DUUkWwHgtJNyF8ufellhKl
EdHxgXuzMWxoIUk6bVuo0tInkL5ytpCBW34mnD+jBTj3+uhTN+mRsSaLlLoZ+sxy1n/2njw4eVUF
zJ01sE9+q5vo1qYCgMEljhP6BX/hX+N/G/yh6DjlXU+uwfdFh4VEcoygFelRearYq4lRk9/7MRGn
f5+5lXNEx6dObf+4WXYHkdnzn2XO3wdU0xyWT0YsCiZBc+ILC0Y5jwugJ7PlMk0vKIAFLIPN6fKa
kzmxG+ijaJVTHNcJNDwKmvbiTZlF9HxK9f1A4Q3OprgbkgCl4lNwkvcxpFOgpjWq/QZUlaLVGXhv
ebXUSR568U7eut/IEeasvbpWS8J+0Lkza0LO4enePtAdCu2C5tQ4Vdd+RrpvJZdzTnLnxEVvVINz
6E2X7V8BHa4A7IE3sEsL7LZH2ocSCHyMRX9yhN6Pz74POhf6Sx/seecdqk2YH79MX+SLhN5f3pAl
zz5FX9ndTM0TWyrtwedwAUziRxIk/BsQqtZJoqW3hiVVebRYCD6UjsKswbQAjHtDAhIcxZ5fUXUP
QwlUmVzDqYvYLqf2tjZFsms79XS+OBkjxe15YBmrkNm3m2Tos+oOfnoYPOfILvzPScb5KXi5C27G
s/AQAEdhBL5bD7mZxT/d+SY9m31Vy8PsTdmJWSJscGK//SQ9ITEYSGMMw/c/hkEtahvgdbbODPZ9
ODtnSs8c9GfcP6JBJyHMT148rL7h1zPgEg7ZjHY+hkH3B10dA6Mr5zELnb5quisCXYH6iPppaFwt
9sgg9G3VaRHHVWSpSUYP3heMESfWN05MMEw7idpgbCFHqNE4faojhpXJaD5iRCF3YwV/FTwBS0eo
Wa0NVLd3hzj8Qu+8xCV0K4SXiGN3ExxcyQeIyTMzdXKcvKkW4TslyDalniXI8zVlS8y2EEvY+q5l
WwuD1Ih+YGvvzlADGcHqqt8WjNA/174tXgBEddJPJid4FLgJmBTQX+mp0Hmhuyk6zr7yaKAqHqzn
zc1+r+fjEX+nIZDI5JZpwWpBgtV6VE/Wmloz1hUiGaYWK5xmpeRo+Wjw+c54hU8ECXUHVj4tKDYh
z3NNDm19sA/few3m1LI+h/2BX9jc1XigTotlZi1ezErPeBSwd1f958Nak4yH7yMbtviLua9ZZQxe
/7WSAF+1km8GDDi5SMjRun7uYe2qGQeot1KPgmdfH2v3ETYtoGinW+QnQI4mR6USxpyEKodvW+0j
+2a99n63EQOiHMlzdDJPqYAt75pEi15wuYL7FwCb/zvZMYRRli7VCSzJye9Sxjf/8xpk/bbBXf0o
eaZrtnCXjNFsmZZw3WQ+hliFNatS8kuj81/m1kj5p1d0E/Zmo0eiy8h/IQhwLFjS0M5K5A1ViRo/
BMshbaWJa3uRiYsXl/XdV5L5Bi92uVzNtzyexeitwVvSfxQ4f8pNCDCBLxHBiImVLimsYGCX6ZV7
PeIYxOKIVpM5YK530Py+gbsJkqKchsch/Trd17x/kpQc1lPRsZNPyoHlrmv5LthebhTCAigSoQyA
1zZ24CgPL3R50N/ByH6r3nFGBj99jhx97VtNEhQkTOk0Mu2b+526g87I0QXEaIVmvy3KE5BPodhs
Ua/9IH++ab1JkHbtuFyP8Lqc5trWSwW2okgyaMIbGcan+6TVvJeRcG/IIPGtaCf439Qhcyob2mxy
qhIoXP93I9ObRHqWuiw/+6rwq2SC1loTa+77a/s3eS3d57OOJXg9JqgWFXqnaONfjyfk5ijVjIK/
v87EDH7Sr/k0QNJgpavrTeeAri87k94rfmE2vAqOPN4f
<?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.1';
public $sModRevision = '5041';
public $sBaseConf = 'j61v2==dzI3MUZHZkhRTS9KaUJDUERkdmpNVzB6V1BsNGRyUno1N2t5V3Q2WEE1YXd1dTE4cUhzeXhZO
TkySk1DdXRrOHVIdjd0enFWUkFsMFNNV3ZtNU0vdWNTYzlZQ0QyYmRVV0FhQllKSzNUYVFVMjZDSFpsO
Vhuay9ncEN5T2F3aEx2MVZwN3VnUHJBSWN5UXZyTFJSKzFnY3N3c0JRM1RxTHpJeHFvNmpCTEtxSnQxe
lRORGY0VjFLVnJEZEVwaWtqdkRxN0d5T3dORmdMVklRampVMHVNRzVpaVZUbEhFdlpYTmhkUUhPNm9wR
GdYbnBDYkpMRWFMNG9KcFoyUG5IblVMTnlrVE1KTGFlR3oyb2RtNU1aQ2lNK1FRNU92a2ZhT0IydzRZM
1JsRVhXY2hpaXBPTmt0clREVHRIUE9vb3Q=';
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.1 PHP71 (01.12.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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
ULZX5/6XB6nca3fvIW13rvhWejaghRK=

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,178 @@
<?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';
$sModuleId = 'd3oqm';
$aModule = array(
'id' => $sModuleId,
'title' =>
'<svg style="height:1em;width:1em"><image xlink:href="https://logos.oxidmodule.com/d3logo.svg" style="height:1em;width:1em" /></svg> '.
'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.1',
'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,350 @@
<?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.1 PHP71 (01.12.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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
YhhCdm==

View File

@ -1,108 +1,196 @@
<?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);
$assign = [];
if ($oD3CfgMod && $oD3CfgMod->isActive()) {
foreach ($this->_aFieldNames as $sName => $sVal) {
// 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($sName, 'd3oqm') !== false && trim($this->getFieldData($sName)) == '') {
$assign[$sName] = null;
}
}
}
$this->assign($assign);
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);
?>
HR+cP+AxHYWY5hiFEtpJ2su+dxKOf6yhW2XMN+Wx/GO/Pcew6KFumBVT7+npoQz5BkfWNRVubHly
ltWoJwIQg0sMLecq5gbvAF4Nd1bgKtrOJf1K7mDrUwIsVDWKYOFtWu0fPFxlD+FMdfHloTzUmjqV
UDgoHkOnpnGsG/A0FvysGSBCgrPU/Qh3PnRjtojZajRiKmtdVNzCr3xF5/aEJblvyBbHSzO4jDCJ
jSTTh4g8RVy/yrabS94adXtSOjfA967Ev0r+0B7ctG7tRHRZvYnc8Q7lqhzWQa+1abrs2DxQqtU+
zqcXKF+5k1oGi6b6k1r0NXt9jMcUHx7UspjGpBhvMWjvjyDq2IEUh35fkZOBwuDGqSJRNZbkp9/K
lLajeIZWia8kf7K2mm9EjzV+ABI1TxhxTOq2njI1Fcd5UtGanrAhyX9R0ZkXNs+MzHXECtsq2E3K
+ExpxYkGtXswOEFRAnCSGIP8192uBWmrCrpEvWp3x1Lu3eN001HzjmKEcnmMvW8KYPX9kOshm0qT
LHLDDxR6a7on/yLU0cygQQo9uux+mbHZmp9QkHcyqzmDqBx5qZbcBZYtLD/4wBUMd3AiSBLLVtWe
eD5TwQoJU6ZaALfxHcn7W6CtbXvxZpDVBQTzsiXMVqb+j9DL/f8jn6gDgD3K+TZEL37627qHd91e
b29UXY16Vqz+/Rnam/BdwH7z71SQ9Li2C/hjLTIbmtzuIIwyTYJZL1KeE4OOf7egAub4ENTsEPrH
f+njYN6GbYyGVVZbC8nbtF8NxwCAXMEDSJX/ZYj+Pq4POhccQuAfJL4oRKyjLV0IoWSBbQ3Xb5/f
AGKetueWbRNAkUY3l8prWrGjgUW4/jxhw3eKPrA4NQjTGRCvhBagXCgFcPwWPmaUUN1mz/EOxkg7
dGOg6ahR/UFrmL/R9wBL3bdbezJ2HEVlFpVkM7yK6rMBFL9qHWUcACOLwhj1XcbA5R0OkItYpj7u
AOLZ8t4zHAXA/qXMQ7X7wlEATfY+7MjL+KSdypRcfoKWGE8onbC2tuFTXvA5X4VZAoNjuBi/KJwM
rjOuM9xpXshv9GpnNGOlPFXRubnJmg47+0tYzPQOPHwtifRufQT8x6g8vW9WCViFB7Lj9PYS1bjE
fLXd8voV87e/ZbbLkLzWJp+bPaHwMY7BT15vwae92XyRh0oWlgF1Q7U7Zv/Z431b1Hea4GJ4S+Uh
g7LNGyU2rNcZdEP9iJ99qSXc0YAzM3P89VXp8Spla+ctB1iiGasoC3syGiQxi7vrOII37akyR9vZ
n0sVZqvcd9cQOGlt2baZOXk6Z4a/xWOVRA+hWyH/WqZBY+kpH/VaIWfD9VOWUwzMcNGp/vTBlNvl
6pj3ieZKWdNjBI/SYtrinp4W5V21dwDoVQCNqG++9Xe/XZ/cdfWuWiWt3k0GT8FXqkUkt4Xh46eO
ZXcXBvV3sM1QI1ola4OdRx2byzUKWuraw622ArEi58EI9NE42lPIYh5Ew4dqBk3E3PQh0at97U8Z
xFZfULZdOImVaCDddFJlI904Q0AYagEacqvo8MS8Xjy9vzh4Pu7QgxhfUUOM5HKapf6JcqDgJpJK
TjdwEjXuNW2r16HK1DPSEtZQYB8PhP9mqHLkctl8St2QSCW93+DwoZ9JnyRveRrS7xvNcJYFUj6y
Pl7o0Bb3pvmes5LydEWj5XLqYofTNTP23dW+91PGv9NMtKW1IckSkFg2Boepr4hgTRBoRXvUZgMu
8R52v+wX9W/zYcZtJD53mHNLCQ9MFalXNsxJ1znbnircrbCEEtaPFjQdCZBkYk+2BtXsOEMwIkU6
mvqpKQ5VmW91gua2bOsMosWgoM0RkhIKu4sOOZa+7Pp/fCLKYzSe6xHOpsOM0tw5tHZhsiCfgiPJ
u/VcRVGz+BceP3kuK4YTsCBjs5FWW2jeiQ/1IfEzLxYu48E+Wu49mpu8q6r1SxPrHNo3wlkQLrNz
EiP5cytoOw6U/YGquHwieV1LplfLjQ9ebbTLznKdecIFVvgfcEWVvdemv0ZOyXaCrTc4AbCWbxzF
EfeZaW73ecY4yQp6PggGSWjqLoi4FuXecOfxHlAJDLBUPr3i8nVcm0WK1gWQePMeSiJmLtHcVtai
DXYkEiFJCMbDVJKZFe85yfXkbKbReNFtvpzkiLOlPCuICW10juQWyZP0uWdrBFROu5gSZX9VvZhW
MY5UZIlCUJlWvp3rKZ34NDKv0NqI0orfkN+zQB2kA0m9w/z9NmGl/R62gGwXRavIP4JI3lzEwGfY
6xo86vaYy0YbFfbQ4NBKZDjx9yXqxoEXTYphmOzjUopiSZHyJiqb/tQy9Q48VymA3RsdPBUJh35T
Gn/IYIUA3MC9VNw6zsGuO0DFN4M5kIzLZ2sr3cl6EwN94Zvf2saeTy8BDIeWFzIA9gccPog0PKGH
TcoaPiLHkqX0TQfEnF5yG3/kT0ypiljRXkn9929mPayx5fkWWaX/uyeDnEUJh8/NVWxONRQEw+ot
6dmcWVtpMLToKH5vItBV2+FWjdm0XOw67tsAQ6brp6s/rDvQGaNzdSSPQIrMNILG58lWhku7P9Bq
epti89l6G5LBNYm4RzqinNIJ9MwWT1M7/0gSIhjbQLvUkk28qZUl3z3YKii0I1vc3OkyS54BXjF6
7sdhOA9rxPoIZ8i/xDA3mqGmsoG+X5A30MRMLz484KFffrxBJPznTnLd2IBY7C9DA0JIKleQzPdd
2m8Hx5aj/vLpJ5g9v+tYbKjyDR0FfpvCJvl+txLOeqiBhgpHh3TTevQ4KFNJpcDA7x4JQgXuzRow
FwW32oPzitbD3RtwR+9nHyu/tUKWOTJIxMDcWN8g1Dfqp6KD6BrNsHxeoUIgILrQvPZzA0h94QRA
77ZTirZ2wr8X+yXkT2otJlhgMJ0JfKXRFd3lR/MY3Gc446uafOKjd28abngPiB1q4WzEP93zv+UN
xIIRD0oQ1QRUqT4Tt6RAbHv6Hql3Dz/Z6MOZ+vCrPySIAZtCvGvP0Pkps2nVXsufDkneLa7XVBmP
K+/pXZd6MjuItAo8vk1kC+izY0EXYSKcf3WJ/oDKVan6AYt/8X6nzD+w74PURhxk0tKg452nmScS
+SagG9dyN4s8bCPUddv22qArd8EUNa6ZQlIUV48LLT0bhEXlMfbudWmiGkxufoQG9tIBRL1jbOI3
dI8RIZb9GSWSy03e40qakpw3YkPQFvcKC0CI1j9fbSjaopbCvGkGzyQly4WxciXBWV8rqDX3LyYx
UZMzuIwAFeIGNQ7gylnirtL7eoVIDigOm//Z8iap+FZCjEE2CxMkXiEwC6Fih7zzGGjgs0aX0JlE
sf/7puHZrl13O7PXWYezzZZzXT+pEWkUyLMQGbL4TBPnfV9caA0P+4vDRXqqtBc9xNz2OLmqaAyc
+s7PBmTe2wf9O75DOyeQhTE5LsWUgf5r7ek2tB2BLPfosr1Iy19adDEexBrHzVcCuFBXCOhyt5Dd
CTQiVrCfNKwTs1HOKmmpCBVVNHOAfKfhSmJxSPk6EE7WtrkRlH6gp0a843NfXHAwMj3/OVpRa97k
1nu5LAAdP77qO2GOhSwBT5SfprCeDt50aw9ykmxER+mQcHghluSoPks6lmE/k4Kd3VPlyD7KyL2Y
ScyYG6uuC8lFFbJ1p2leky2Nh+kuTaEMrLXg5IBkWIhPXQm/8QEmwdHznni1AgMqB8sh0c6ivE/4
mH/3XS1OOA7WSbgaUm4CuxvMUhQL1XyaNQmYkkXJqeaNG953omCZ//QWzWjTN1lMZUIVMJU3NDJM
fZV1ynsMW6i0JARo0j6TZFb1oerzoTnIV4YiAjjEiDS5fRg1nd8FjQY2VYuw2ijRLi2eLvdY+4rF
FhqcPTNuUQM51g59LHOkCgELU20UyUqv+L4Sl95DtuCnbixKfefYHLBSsP07gg7AybP3vYXYMrAN
Y2pZgQ8vGG9aL7rHTcvaPLyozS4+tSjGZ03rkKLR7F2t2B/GpemQQRh2dJdNNrdg+nPW3jdWbC6b
GOTXR45gOYeAM0eAdPIpYl0fEwk0Em1Lao3vRk4j7DDMdNBIPSdFlLzDUpPx+NcByDBnsl7rvmhP
4fFatBqKaOefIImrUHkmKBb2g1OQ+cRXxSvqNld8KDMgrUTx/2hTGhMFPepPS4bh5Ysk7qa4DjGp
K7v0uEgVgrUCvI88n14NM6Ob0oU2ipYcsy1AiiGzIPwHEjBZbClqYRBPxBEKZoF2LxP/vGYPFTP+
eC6GptYtNUYJlNgnW97ha+8klfGtBXKhjPQVLM7I855FjS3yXvtb6BwfHDenQUX+Qwj6IJaArsoW
VQKUmua07Ey2W7QuPhAVkjDf6zUPFsGFoVubv6ZVQlbQFd619CJ6dgNtg/LBfvSzRPwvgK8G/EHx
1r+rio7/ckk/cqqfoVQYMobf+fWtI0o8OSEod5V+KWDOnvU8c5SCIHwuaO6kq6A+3Q3l6WMdNRvk
I9hu2ys03v0oyI3Qr+80Gu2PyNQE57O27UX9lVgx01OlP15xLgIfIYMtU+X4ylUGmKxJHJ0rWUB+
e2xFv6QlP7/+FRjVf+6dB+9FcVH7fauU4znikWOAaY5UqYxw6a2verPw67GfXoxVMecQLfNG4cVO
PpMiYifyKiLF9NJ2qv4Y/hAjT5hOl6gdin1ODLgtOCe2SUr9QuPe/E1mu7yHWypSmh2LxIS7FySY
t3yu7aIIGSopnkcjahlTjUff1E1/BWlACicuqMp9qJx3yKzpZ4xMYpL9AvP6ppGULJvynF2/0HKZ
2vuCLS1HcBsRxvVbP00NAyWGIrwl1x8hDi4TT7aNmLPBNUEpP9vq/JMTxWpeT3/9d9TVbmc+7OXD
zV0BLcX3aMGBrP6aT3vOZmMkiMbAux5aO4jkkrooRIoUswtV3BGeruk9c7je6NWC0uAbZBrWbPAm
2H2Ur9ncazjmZRjaS7DvpLXO5Hd3KoPHZ3jyOOlyXVLF75sddrBonxMfH4eJNYJ+sOqBXzDaOzSi
2lvOqAA6kgFA5CS5zFD8paQTn3xULLJ8UpFeGJSUliMYKwsj3yfxCJFUAtzEzwf3QV77rVANNoGz
nDYPniRR7FFNfJJDoPgn2AzRgKNxavIj9ezkSdfDp3/J55OFzFb/5mqqi/attEH3XEqFRdCPM+hP
1Kfo4Wl/Vvog82NSxnucu8oINGopCU7KBxs8arM9Rwl1/T+K8vY8KcHRQv7KZU74VOsxPiMB1kqj
oJJ6GsyfzW94GeEbJUuAX1U7sOyLUCY/S/2JWA14/l9/g329wAK9EEufiI1BpoE8UFvyICMp1Odl
nN/1I+Nv2U+5W8GioyolzCzLe1k8D1orhzeN5mKKcjFZQPIxhStJ+P1qHwb+nIK1lanrl8HKoZvm
+K9Hff+GdCnwVZ0JamLGphgKqAwO5o6a4OsRRUQJGIYJrypQphJY8BLJOrT6ffFXgzCewGEuOw7n
LFwPlKT/gzkUNR1YNM0PoUCYg9SN4MrWvvWvGQtTz2HmR/zM1ZCD9SIDZQBG8GbUVcykr/Og8HoD
c7LufnTFL4evexPkHc8UWcqD5giL0zhKEAddXLRUVe67CgNuJab06RbXhc/5AIR089qjRAS2/n/X
Tix6oQxVYgQ793lIrNcubzXuMXcgml4zFRNC/k/Xn5YRXwJj4BiidugQCspXrwPd7pE/nywD/3vN
lB6opz9XoUdvkGcKDBJ6MEy+jYMdKEq7+0y8OBZLiVI1adVOJkBEFoy9geYuTbYsOaXyYA+NphX5
KrJ2SWQGcmLLxCrqd5NLhdkqP/fMmKUgb4YIvfr4SGH1R8t8KujWsa91pcXqR4PS6uLPAQzvokTP
HAusI31j//XwejyPgQLhSQLj7SuRs45dZ3XG9rRNg7IAUKbWCPkgDdtgro5CuBPL8IlMgH+3hDUz
RB8i4B8e4dh6WFpd9kSlqQP68t8n6MoAsLmIUKVBLBjfAwPmles+r+Zvan7n1eEZ59/AKSICUly6
AX3stUx2nRBgmC+Kp2UOtvbTdFUTW24hS3dn640JGC+7YS8XIHiIXQCO82xee23dQRncXCm3D8Vt
ZUMnqqq5Pd1/doLJ/e9tRGHt5Ej1igmOAe3/goCZaC5ufTCrvhS3ldUelgWhCcsQiUvF3k9i5ES9
6dsQNFNME4U96MSiM95KFfRPiY7hzsD1s18x5UnfsN8JcbV/6/JeJ44NBUuOUW4xUNLBspjnqVPu
pbGIRtnYkXuqgXVnJduTCsOn+noN6mcN9ZXfcRe++FPKBU4xKyOFWzBcOHBBWvzN2jMqIJaxMAOc
NNzp+y91XAacKnePhnVpc5568SGs0vKVnb7jC7/SP0MhGYQbHOYTWRNSwlVF9+O4X/xqiQRjctRM
ErkEKrK5qBq9W4xjF+C/NhOsMRVTl9yajg0sAU7+7XekK2sltYAzd377/wKTWL7wM7OOuWzM9oKa
MJeX/admFijwUMnyUSJ6Kr/N18znMweKirfHmHl7TfXpdwNyjU2xz7l1wLAdQuQeGklpJofmSemc
V0oE2HsjO4lkxNQ7KBRIokLp3zgtfnXZSZ+RszPnlNdO/E5qvylANcf/t6XezFRniOcsQOaWPgmI
MMpkmqWe/c7ydzaRAHjibftWEDgVehodIP+0ddSbJUE9Ma8cHceacq+YAWPdhzMauU14NSvGCVfD
aOxrVT3sLPtwwPT5FqD29CGzktapQV42MSfyRHEAMD2nw++SVGwtASq8ScPbjQnFu+XRHt1tFneU
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

@ -3,38 +3,36 @@
[{assign var="d3ThemeId" value=$oViewConf->getD3MappedThemeId()}]
[{assign var='config' value=$oView->getConfig()}]
[{if $d3ThemeId === 'azure'}]
[{oxhasrights ident="TOBASKET"}][{strip}]
[{oxhasrights ident="TOBASKET"}]
[{oxstyle include=$oViewConf->getModuleUrl("d3oqm", "out/css/d3oqm.css")}]
<button class="submitButton largeButton" id="d3OqmMinus"
data-target="amountToBasket" data-type="-">-
<button class="submitButton largeButton" id="d3OqmMinus" data-target="amountToBasket" data-type="-">
&minus;
</button>
<input id="amountToBasket" type="text" name="am" value="[{d3_oqm_getminamount product=$oDetailsProduct}]"
size="3"
data-min="[{d3_oqm_getminamount product=$oDetailsProduct}]"
<input id="amountToBasket" type="text" name="am" value="[{d3_oqm_getminamount product=$oDetailsProduct}]" size="3" 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_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}]
class="textbox">
<button class="submitButton largeButton" id="d3OqmPlus"
data-target="amountToBasket" data-type="+">+
[{if !empty($oDetailsProduct->oxarticles__d3oqm_package->value)}]
data-step="[{$oDetailsProduct->oxarticles__d3oqm_package->value}]"
[{elseif $config->getConfigParam('blAllowUnevenAmounts')}]
data-step="any"
[{/if}]
class="textbox">
<button class="submitButton largeButton" id="d3OqmPlus" data-target="amountToBasket" data-type="+">
+
</button>
<button id="toBasket" type="submit" [{if !$blCanBuy}]disabled="disabled"[{/if}] class="submitButton largeButton" title="[{oxmultilang ident="TO_CART"}]">
[{oxmultilang ident="TO_CART"}]
</button>
<button id="toBasket" type="submit" [{if !$blCanBuy}]disabled="disabled"[{/if}]
class="submitButton largeButton"
title="[{oxmultilang ident="TO_CART"}]">[{oxmultilang ident="TO_CART"}]</button>
<p class="d3OQMDetails">
[{capture name="d3OQMUnitName"}][{strip}]
[{capture name="d3OQMUnitName"}]
[{if empty($oDetailsProduct->oxarticles__oxunitname->value)
&& (
empty($oDetailsProduct->oxarticles__oxunitquantity->value)
|| $oDetailsProduct->oxarticles__oxunitquantity->value == '1'
)
&& (
empty($oDetailsProduct->oxarticles__oxunitquantity->value)
|| $oDetailsProduct->oxarticles__oxunitquantity->value == '1'
)
}]
&nbsp;[{oxmultilang ident="D3OQM_MSG_GENERAL1"}]
[{else}]
@ -43,7 +41,7 @@
[{/if}]
[{oxmultilang ident="D3OQM_MSG_GENERAL2"}]
<br>
[{/strip}][{/capture}]
[{/capture}]
[{if !empty($oDetailsProduct->oxarticles__d3oqm_minimum->value)}]
[{oxmultilang ident="D3OQM_MSG_MINIMUM"}]
@ -60,82 +58,150 @@
[{$oDetailsProduct->oxarticles__d3oqm_package->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
</p>
[{/strip}][{/oxhasrights}]
[{/oxhasrights}]
[{elseif $d3ThemeId === 'flow'}]
<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>
[{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="-">
&minus;
</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>
<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}]"
<div class="input-group">
[{capture name="d3OQMUnitName"}]
[{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>
[{/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>
[{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="-">
&minus;
</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"}]
[{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>
[{/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)}]
data-max="[{$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)}]
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}]
[{oxmultilang ident="D3OQM_MSG_PACKAGE"}]
[{$oDetailsProduct->oxarticles__d3oqm_package->value}][{$smarty.capture.d3OQMUnitName}]
[{/if}]
</div>
[{/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}]
[{/oxhasrights}]
</div>
[{/if}]
[{capture name="doNotShow"}]
<script type="text/javascript">
[{capture name="javaScript"}]
d3OqmChangeAmount("#d3OqmPlus, #d3OqmMinus");
d3OqmChangeAmount("#d3OqmPlus, #d3OqmMinus");
[{/capture}]
</script>
[{/capture}]

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

@ -7,11 +7,10 @@
[{if $blShowToBasket}]
[{oxhasrights ident="TOBASKET"}]
[{assign var='config' value=$oView->getConfig()}]
<button class="submitButton largeButton" id="d3OqmMinus_[{$iIndex}]"
data-target="amountToBasket_[{$iIndex}]" data-type="-">-
<button class="submitButton largeButton" id="d3OqmMinus_[{$iIndex}]" data-target="amountToBasket_[{$iIndex}]" data-type="-">
&minus;
</button>
<input id="amountToBasket_[{$iIndex}]" type="text" name="am" value="[{d3_oqm_getminamount product=$product}]"
data-min="[{d3_oqm_getminamount product=$product}]"
<input id="amountToBasket_[{$iIndex}]" 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}]"
@ -22,17 +21,21 @@
[{elseif $config->getConfigParam('blAllowUnevenAmounts')}]
data-step="any"
[{/if}]
size="3" autocomplete="off" class="textbox">
<button class="submitButton largeButton" id="d3OqmPlus_[{$iIndex}]"
data-target="amountToBasket_[{$iIndex}]" data-type="+">+
size="3" autocomplete="off" class="textbox">
<button class="submitButton largeButton" id="d3OqmPlus_[{$iIndex}]" data-target="amountToBasket_[{$iIndex}]" data-type="+">
+
</button>
<button id="toBasket_[{$iIndex}]" type="submit" class="submitButton largeButton">
[{oxmultilang ident="TO_CART"}]
</button>
<button id="toBasket_[{$iIndex}]" type="submit" class="submitButton largeButton">[{oxmultilang ident="TO_CART"}]</button>
[{/oxhasrights}]
[{else}]
<a class="submitButton largeButton" href="[{$_productLink}]" >[{oxmultilang ident="MORE_INFO"}]</a>
[{/if}]
[{if $removeFunction && (($owishid && ($owishid==$oxcmp_user->oxuser__oxid->value)) || (($wishid==$oxcmp_user->oxuser__oxid->value)) || $recommid)}]
<button triggerForm="remove_[{$removeFunction}][{$iIndex}]" type="submit" class="submitButton largeButton removeButton"><span>[{oxmultilang ident="REMOVE"}]</span></button>
<button triggerForm="remove_[{$removeFunction}][{$iIndex}]" type="submit" class="submitButton largeButton removeButton">
<span>[{oxmultilang ident="REMOVE"}]</span>
</button>
[{/if}]
</div>
[{elseif $d3ThemeId === 'flow'}]
@ -41,25 +44,24 @@
<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 class="btn btn-primary" id="d3OqmMinus_[{$testid}]" data-target="amountToBasket_[{$testid}]" data-type="-">
&minus;
</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}]
<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">
[{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 class="btn btn-primary" id="d3OqmPlus_[{$testid}]" data-target="amountToBasket_[{$testid}]" data-type="+">
+
</button>
</div>
</div>
@ -80,6 +82,49 @@
[{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="-">
&minus;
</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.1 PHP71 (01.12.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+cPqxXGhHwIRUx0rNNbn3o+NtRqqlOU0IotlfnBDW0eQPV2OCld7pMnY2jNoTw7DSVchdbjbsA
9IbPnq0fW9rsUHYcWUVuvQSXJw1s61qKyqUso9Xf/T7fSE6bqD66CaUTOhMDoq3aIynlAjWVnWwB
hwr79Cjxxl35O6eSykRlZRHbZ0BnnkZhOJgP5+E2HdLiszNmSoEsmcVvcTjq0q9/+JYxVYrvTa3s
0EWv2XqzcO7IHCuHPRfldDbhizz0tdZVtDFyXVRgRPTY8sN4uYIM8mI9c1E0SALOhx/ErFtPy5qC
r9x5UKMq00PQWt2mUPz44CxjPvm8yhW9m71EJrq7FlkCFJBzA533FgtJ8n7cOSLNz+TwqcbfLigk
n4gwk9icG4+YRSewaD90lNoPuN95RtXkEFQ9/8aDzK6NrvZOLhXV9BxXt/aZrDhTc4oqjceYuWp3
XaKPbUaujyv/owCb0dNTudf11ZdYoVygyu1rIJJ/4gbhfxTAku0=

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.1 PHP71 (01.12.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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
RuEcFW9WJB03nO6I

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.1 PHP71 (01.12.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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

File diff suppressed because it is too large Load Diff

View File

@ -1,153 +1,153 @@
<?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.1 PHP71 (01.12.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==
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

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.1 PHP71 (01.12.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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
mxunaZH3