diff --git a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html
index 8999a33..8ebaed7 100644
--- a/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html
+++ b/docs/html/installation/Neuinstallation/Modul_hinzufuegen.html
@@ -45,27 +45,20 @@
-
Führen Sie in der Konsole im selben Verzeichnis diesen Befehl aus, um das Modul Artikelgutscheine zur Installation hinzuzufügen:
-
php composer require d3/articlevoucher --update-no-dev
+ Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source
- und vendor
-Verzeichnisses) diesen Befehl aus, um das Modul Artikelgutscheine zur Installation hinzuzufügen:
+php composer require d3/articlevoucher:^4.0.2.0 --update-no-dev
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 .
@@ -93,7 +86,7 @@
+
diff --git a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html
index aa0f2d5..49f3f0d 100644
--- a/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html
+++ b/docs/html/installation/Neuinstallation/Modul_im_Shop_aktivieren.html
@@ -45,27 +45,20 @@
@@ -79,7 +72,7 @@
@@ -91,7 +84,7 @@
+
diff --git a/docs/html/installation/Neuinstallation/Paketquelle_hinzufuegen.html b/docs/html/installation/Neuinstallation/Paketquelle_hinzufuegen.html
deleted file mode 100644
index 39527fe..0000000
--- a/docs/html/installation/Neuinstallation/Paketquelle_hinzufuegen.html
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
Paketquelle hinzufügen - Artikelgutscheine
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source
- und vendor
-Verzeichnisses). Senden Sie dort diesen Befehl ab:
-
php composer config repositories.d3 composer https://satis.oxidmodule.com
-
-
- 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.
-
-
- 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 .
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html
new file mode 100644
index 0000000..5255819
--- /dev/null
+++ b/docs/html/installation/Neuinstallation/Providerspezifische_Installation.html
@@ -0,0 +1,109 @@
+
+
+
+
Providerspezifische Installation - Artikelgutscheine
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Manche Provider erfordern besondere Einstellungen für installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterstützung benötigen, kontaktieren Sie uns bitte für weiteren Support.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html
index bff25aa..3e2e1ec 100644
--- a/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html
+++ b/docs/html/installation/Neuinstallation/Shopanpassungen_installieren.html
@@ -45,27 +45,20 @@
@@ -79,7 +72,7 @@
diff --git a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html
index 49b6447..d1d6259 100644
--- a/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html
+++ b/docs/html/installation/Neuinstallation/TMP-Ordner_leeren.html
@@ -45,27 +45,20 @@
@@ -79,7 +72,7 @@
diff --git a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html
index d63d7b9..5b2afe9 100644
--- a/docs/html/installation/Neuinstallation/Updatefaehigkeit.html
+++ b/docs/html/installation/Neuinstallation/Updatefaehigkeit.html
@@ -45,27 +45,20 @@
@@ -79,17 +72,17 @@
Bei individuellen Änderungen von Moduldateien empfehlen wir, jeweils die Überladungsmöglichkeiten des Shops dafür zu verwenden. So brauchen Sie die originalen Moduldateien nicht verändern und erhalten sich so die Updatefähigkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen überschrieben werden.
-
Weitere Informationen zu den Überladungsmöglichkeiten verschiedener Dateien finden Sie in unserer FAQ .
+
Weitere Informationen zu den Überladungsmöglichkeiten verschiedener Dateien finden Sie in unserer FAQ .
+
diff --git a/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html b/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html
index 2a4eea0..355b211 100644
--- a/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html
+++ b/docs/html/installation/Neuinstallation/Verwendung_eigener_Themes.html
@@ -45,27 +45,20 @@
@@ -79,7 +72,7 @@
@@ -87,18 +80,16 @@
-
Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis für Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und / oder die CSS-Dateien in die neuen Ordner.
Ähnelt Ihr neues Theme technisch einem der OXID-Originale, können Sie dieses darauf umleiten. Childs von originalen OXID- Themes benötigen keine Umleitung.
-
Weitere Informationen zur Umleitung finden Sie in unserer FAQ .
+
Weitere Informationen zur Umleitung finden Sie in unserer FAQ .
+
diff --git a/docs/html/installation/Neuinstallation/Vorbereitung.html b/docs/html/installation/Neuinstallation/Vorbereitung.html
index 2c938a2..a517d46 100644
--- a/docs/html/installation/Neuinstallation/Vorbereitung.html
+++ b/docs/html/installation/Neuinstallation/Vorbereitung.html
@@ -45,27 +45,20 @@
@@ -79,19 +72,18 @@
Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, können Sie im Adminbereich Ihres Shops prüfen.
Existiert der Punkt Module -> Modul-Connector , können Sie die installierte Version unter Bibliotheksverwaltung ablesen.
-Fehlt dieser Eintrag, laden Sie den Connector kostenfrei von unserer Homepage http://www.oxidmodule.com/Connector/.
-
Klicken Sie auf den Reiter Download und dort auf den Link Download Erstinstallation Modul-Connector .
+Fehlt dieser Eintrag, installieren Sie den Modul-Connector bitte vorab. Hinweise zu dessen Installation finden Sie in der
Modul-Connector Dokumentation .
+
diff --git a/docs/html/installation/Neuinstallation/index.html b/docs/html/installation/Neuinstallation/index.html
index 38e4ccd..3f6e2c4 100644
--- a/docs/html/installation/Neuinstallation/index.html
+++ b/docs/html/installation/Neuinstallation/index.html
@@ -45,27 +45,20 @@
@@ -79,16 +72,14 @@
Schnellstart per Composer
-
php composer config repositories.d3 composer https://satis.oxidmodule.com
-
-php composer require d3/articlevoucher –-update-no-dev
+php composer require d3/articlevoucher:^4.0.2.0 --update-no-dev
-Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Schritten.
+Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.
diff --git a/docs/html/installation/Schnellstart.html b/docs/html/installation/Schnellstart.html
index 9f1a53e..02d6aa3 100644
--- a/docs/html/installation/Schnellstart.html
+++ b/docs/html/installation/Schnellstart.html
@@ -45,27 +45,20 @@
@@ -79,7 +72,7 @@
diff --git a/docs/html/installation/Update/Dateien_erneuern.html b/docs/html/installation/Update/Dateien_erneuern.html
index 4a5f3d6..9279dbf 100644
--- a/docs/html/installation/Update/Dateien_erneuern.html
+++ b/docs/html/installation/Update/Dateien_erneuern.html
@@ -45,27 +45,20 @@
@@ -77,16 +70,17 @@
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:
-
php composer update d3/articlevoucher --no-dev
+php composer require d3/articlevoucher:^4.0.2.0 --update-no-dev
+Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag d3/articlevoucher
.
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.
@@ -97,7 +91,7 @@ Shops (oberhalb des source
- und vendor
-Verzeichnisses)
+
diff --git a/docs/html/installation/Update/Erweiterungen_anpassen.html b/docs/html/installation/Update/Erweiterungen_anpassen.html
index e845b7a..670bfb6 100644
--- a/docs/html/installation/Update/Erweiterungen_anpassen.html
+++ b/docs/html/installation/Update/Erweiterungen_anpassen.html
@@ -45,27 +45,20 @@
@@ -77,9 +70,9 @@
diff --git a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html
index 18e75fc..c4674fe 100644
--- a/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html
+++ b/docs/html/installation/Update/Lizenzschluessel_aktualisieren.html
@@ -45,27 +45,20 @@
@@ -77,9 +70,9 @@
diff --git a/docs/html/installation/Update/Modul_deaktivieren.html b/docs/html/installation/Update/Modul_deaktivieren.html
index 2c5eff0..86e540a 100644
--- a/docs/html/installation/Update/Modul_deaktivieren.html
+++ b/docs/html/installation/Update/Modul_deaktivieren.html
@@ -45,27 +45,20 @@
@@ -77,9 +70,9 @@
@@ -88,7 +81,7 @@
+
diff --git a/docs/html/installation/Update/Modulinformationen_aktualisieren.html b/docs/html/installation/Update/Modulinformationen_aktualisieren.html
index e6bf9bf..355895b 100644
--- a/docs/html/installation/Update/Modulinformationen_aktualisieren.html
+++ b/docs/html/installation/Update/Modulinformationen_aktualisieren.html
@@ -45,27 +45,20 @@
@@ -77,9 +70,9 @@
@@ -88,7 +81,7 @@
+
diff --git a/docs/html/installation/Update/Providerspezifische_Installation.html b/docs/html/installation/Update/Providerspezifische_Installation.html
new file mode 100644
index 0000000..8a57a73
--- /dev/null
+++ b/docs/html/installation/Update/Providerspezifische_Installation.html
@@ -0,0 +1,109 @@
+
+
+
+
Providerspezifische Installation - Artikelgutscheine
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Manche Provider erfordern besondere Einstellungen für installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterstützung benötigen, kontaktieren Sie uns bitte für weiteren Support.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/installation/Update/Shopanpassungen_installieren.html b/docs/html/installation/Update/Shopanpassungen_installieren.html
index 68ccdb0..5b1a466 100644
--- a/docs/html/installation/Update/Shopanpassungen_installieren.html
+++ b/docs/html/installation/Update/Shopanpassungen_installieren.html
@@ -1,7 +1,7 @@
-
Shopanpassungen installierren - Artikelgutscheine
+
Shopanpassungen installieren - Artikelgutscheine
@@ -45,27 +45,20 @@
@@ -77,9 +70,9 @@
diff --git a/docs/html/installation/Update/TMP-Ordner_leeren.html b/docs/html/installation/Update/TMP-Ordner_leeren.html
index 1857754..9415816 100644
--- a/docs/html/installation/Update/TMP-Ordner_leeren.html
+++ b/docs/html/installation/Update/TMP-Ordner_leeren.html
@@ -45,27 +45,20 @@
@@ -77,9 +70,9 @@
diff --git a/docs/html/installation/Update/Updatedefinition.html b/docs/html/installation/Update/Updatedefinition.html
new file mode 100644
index 0000000..c1e35a9
--- /dev/null
+++ b/docs/html/installation/Update/Updatedefinition.html
@@ -0,0 +1,111 @@
+
+
+
+
Wann kann ein Update ausgeführt werden? - Artikelgutscheine
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Die Updatenaweisungen können verwendet werden, wenn dieses Modul schon früher mit Hilfe von Composer installiert wurde.
+
Wurde die Installation bisher noch nicht durchgeführt oder die Installation wurde nicht über Composer
+durchgeführt (weil das Modul dies z.B. früher nicht unterstützte), verwenden Sie bitte die Beschreibung unter Neuinstallation .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/html/installation/index.html b/docs/html/installation/index.html
deleted file mode 100644
index 82fa634..0000000
--- a/docs/html/installation/index.html
+++ /dev/null
@@ -1,130 +0,0 @@
-
-
-
-
Installation / Update / Deinstallation - Artikelgutscheine
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/html/manual/Handbuch.html b/docs/html/manual/Handbuch.html
index 21a6a4e..955e75d 100644
--- a/docs/html/manual/Handbuch.html
+++ b/docs/html/manual/Handbuch.html
@@ -50,22 +50,15 @@
+
+
Shop
+
Blog
+
FAQ
+
Dokumentationen
+
D³ Support Center
+
Kontakt
+
Impressum
+
@@ -79,12 +72,12 @@
Ausgabe Gutscheinnummer und Einbindung Artikel bei korrekter Konfiguration
-
+
diff --git a/docs/html/manual/Konfiguration/Gutscheinscheinserie.html b/docs/html/manual/Konfiguration/Gutscheinscheinserie.html
index 0c4a28f..7572a10 100644
--- a/docs/html/manual/Konfiguration/Gutscheinscheinserie.html
+++ b/docs/html/manual/Konfiguration/Gutscheinscheinserie.html
@@ -50,22 +50,15 @@
+
+ Shop
+ Blog
+ FAQ
+ Dokumentationen
+ D³ Support Center
+ Kontakt
+ Impressum
+
@@ -79,7 +72,7 @@
diff --git a/docs/html/manual/Konfiguration/Rabatt.html b/docs/html/manual/Konfiguration/Rabatt.html
index 1ce984c..846db88 100644
--- a/docs/html/manual/Konfiguration/Rabatt.html
+++ b/docs/html/manual/Konfiguration/Rabatt.html
@@ -50,22 +50,15 @@
+
+
Shop
+
Blog
+
FAQ
+
Dokumentationen
+
D³ Support Center
+
Kontakt
+
Impressum
+
@@ -79,7 +72,7 @@
diff --git a/docs/html/support/Hilfe-und-Support.html b/docs/html/support/Hilfe-und-Support.html
index ffca65d..8eed721 100644
--- a/docs/html/support/Hilfe-und-Support.html
+++ b/docs/html/support/Hilfe-und-Support.html
@@ -50,22 +50,15 @@
+
+
Shop
+
Blog
+
FAQ
+
Dokumentationen
+
D³ Support Center
+
Kontakt
+
Impressum
+
@@ -79,12 +72,12 @@
Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid.
-
Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserer Modul-FAQ zur Verfügung. Finden Sie darin die benötigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden Möglichkeiten:
+
Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserem HelpCenter zur Verfügung. Finden Sie darin die benötigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden Möglichkeiten:
per E-Mail: support@shopmodule.com oder
über das Kontaktformular auf Oxidmodule.com oder
@@ -92,7 +85,7 @@
Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen können. Sind Ihre Fragen shopspezifisch, benötigen wir möglicherweise Zugangsdaten zum betreffenden Shop.
Wir wünschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg!
-
Ihr -Team.
+
Ihr D³-Team.
diff --git a/docs/html/tipuesearch/tipuesearch_content.json b/docs/html/tipuesearch/tipuesearch_content.json
index 3c1a999..4d54a09 100644
--- a/docs/html/tipuesearch/tipuesearch_content.json
+++ b/docs/html/tipuesearch/tipuesearch_content.json
@@ -1 +1 @@
-{"pages":[{"title":"<\/i> Artikelgutscheine","text":"Weitere Informationen zum Modul Artikelgutscheine finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/Artikelgutschein-fuer-Oxid-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"##4.0.1.1 Einheitliche Schreibweise f\u00fcr d3articlevoucher ge\u00e4ndert ##4.0.1.0 Anpassung auf Installation via Composer (Metadata Version 2.0) Umstellung der Dokumentation ##4.0.0.1 Typo im Sprachbaustein Fehlerhafer Pr\u00fcfung der Zeitsteuerung an den Rabatten Bug im Zusammenhang mit weiteren Gutscheinen ##4.0.0.0 flow-theme Unterst\u00fctzung Migration auf Oxid eShop 6.0.0 Support f\u00fcr 4.10.x\/5.3.x eingestellt ##3.1.1.3 Bereitstellung f\u00fcr ionCube Verarbeitung von inkonsistenten Daten an Bestellungen (fehlende Zahlungsart\/Versandart\/Artikelzugriffe) ##3.1.1.2 Apache 2.4 - Gro\u00df-Kleinschreibung korrigiert ##3.1.1.1 Unterst\u00fctzung f\u00fcr Apache 2.4 (ohne Kompatibilit\u00e4tsmodus) hergestellt ##3.1.1.0 add: Oxid-Flow Themeunterst\u00fctzung Support f\u00fcr 4.7.x \/ 5.0.x eingestellt ##3.1.0.0 offiziell Verf\u00fcgbar bis PHP 5.6 Integration des Mobile-Themes moduleigene Sprachdateien optimiert sowie quelloffen dem Modul beigelegt kleinere Performanceoptimierungen Update der Installationsanleitung und Vorabpr\u00fcfung (d3precheck) fix: Aktivpr\u00fcfung innerhalb der Modulbl\u00f6cke \u00fcberarbeitet fix: beim abrufen \u00e4lterer Bestellbest\u00e4tigungen standen Selectlisten nicht zur Verf\u00fcgung add: Einstellung f\u00fcr eine individuelle Pfadangabe ##3.0.0.0 Bestellbest\u00e4tigungsmails k\u00f6nnen nachtr\u00e4glich generiert werden Umstrukturierung von Moduldateien Benamung des Modulverzeichnisses an die Id des Modules angepasst Umstellung der automatischen Installation auf Modul-Connector basierende Methoden Templates f\u00fcr 5.2.x \/ 4.9.x hinzugef\u00fcgt Update precheck ##2.0.0.1 Templates f\u00fcr EE 5.0.x und 5.1.x Templates f\u00fcr PE 4.8.x Kompatibilit\u00e4t mit PHP 5.4 hergestellt ##2.0.0.0 f\u00fcr OXID 4.7 angepasst integration der automatischen installation ##1.1.1.0 metadata.php + picture added ab Version 4.6.0 neuer ordner out'themeName'\\tpl\\custom Ordnerstruktur f\u00fcr Datei 'email_order_cust_print.tpl' angepasst","tags":"","url":"changelog\/Changelog.html"},{"title":"Installation \/ Update \/ Deinstallation","text":"Anforderungen Neuinstallation Update Deinstallation Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/index.html"},{"title":"Systemanforderungen","text":"PHP Version 5.6.x bis 7.2.x PHP Decoder installierter ionCube Loader Shopversionen \/ -editionen OXID eShop Professional Edition in Compilation Version 6.0.x 6.1.x oder OXID eShop Enterprise Edition in Compilation Version 6.0.x 6.1.x Modul-Connector (kostenfrei bei erh\u00e4ltlich) ab Version 5.1.0.0 Installation via Composer mindestens ein freier Cronjob zur automatischen Ausf\u00fchrung der angelegten Aufgaben Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr PHP 5.6, 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\u00fcr Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion f\u00fcr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. Informationen zu dessen Installation finden Sie auf unserer Homepage. Klicken Sie auf den Reiter Downloads und w\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer php composer config repositories.d3 composer https:\/\/satis.oxidmodule.com php composer require d3\/articlevoucher \u2013-update-no-dev Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Schritten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, laden Sie den Connector kostenfrei von unserer Homepage http:\/\/www.oxidmodule.com\/Connector\/. Klicken Sie auf den Reiter Download und dort auf den Link Download Erstinstallation Modul-Connector.","tags":"","url":"installation\/Neuinstallation\/Vorbereitung.html"},{"title":"Paketquelle hinzuf\u00fcgen","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). Senden Sie dort diesen Befehl ab: php composer config repositories.d3 composer https:\/\/satis.oxidmodule.com Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Paketquelle_hinzufuegen.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"F\u00fchren Sie in der Konsole im selben Verzeichnis diesen Befehl aus, um das Modul Artikelgutscheine zur Installation hinzuzuf\u00fcgen: php composer require d3\/articlevoucher --update-no-dev Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Verwendung eigener Themes","text":"Das Modul ist f\u00fcr die Verwendung mit den folgenden OXID-Themes vorbereitet: Flow Azure Admin Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis f\u00fcr Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und \/ oder die CSS-Dateien in die neuen Ordner. \u00c4hnelt Ihr neues Theme technisch einem der OXID-Originale, k\u00f6nnen Sie dieses darauf umleiten. Childs von originalen OXID- Themes ben\u00f6tigen keine Umleitung. Weitere Informationen zur Umleitung finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Verwendung_eigener_Themes.html"},{"title":"Modul im Shop aktivieren","text":"Aktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Artikelgutscheine auf den Button Aktivieren. Enterprise Editon: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin -> Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen.","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Konfiguration einstellen","text":"Backend Bestellstatus der Gutscheinartikel anpassen: Erweiterungen -> Module -> Artikelgutscheine -> Tab: Einstell. -> Option: Bestellstatus der Gutscheinartikel F\u00fchren Sie die weitere Konfiguration wie beschrieben im Handbuch durch: manual\/Konfiguration.html","tags":"","url":"installation\/Neuinstallation\/Konfiguration_einstellen.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatefaehigkeit.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Artikelgutscheine auf den Button Deaktivieren.","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Dateien erneuern","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie dort diesen Befehl aus: php composer update d3\/articlevoucher --no-dev Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"Modulinformationen aktualisieren","text":"Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Artikelgutscheine auf den Button Aktivieren.","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installierren","text":"Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen.","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel aktualisieren","text":"Wird f\u00fcr die neue Modulversion ein aktualisierter Lizenzschl\u00fcssel ben\u00f6tigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.","tags":"","url":"installation\/Update\/Lizenzschluessel_aktualisieren.html"},{"title":"Erweiterungen anpassen","text":"Haben Sie f\u00fcr dieses Modul eigene Erweiterung entwickelt, gleichen Sie dies bitte mit der neuen Fassung des Moduls ab.","tags":"","url":"installation\/Update\/Erweiterungen_anpassen.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Backend Modul ist unter Erweiterungen -> Module aktiv geschaltet Modul ist unter Module -> Modul-Connector -> Modulverwaltung aktiv geschaltet Frontend Pr\u00fcfung auf die Konfiguration: Modul kurzzeitig deaktivieren: im Anschlu\u00df sollte im Warenkorb der Dreingabeartikel erscheinen. Wird das Modul darauf hin wieder aktiviert, dann sollte der Dreingabeartikel wieder ausgeblendet werden.","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Schnellstart","text":"Das Modul Artikelgutscheine bringt einen umfangreichen Adminbereich mit, in dem Sie die Konfigurationseinstellungen des Moduls setzen k\u00f6nnen. \u00dcber das Men\u00fc Module -> Artikelgutscheine -> Einstellungen erreichen Sie die Einstellseiten. Arbeiten Sie idealerweise die Optionen einmal durch. Hinweise zu den einzelnen Einstellungen finden Sie in dem dahinter stehenden Fragezeichenfeld. Durch einen Klick darauf \u00f6ffnet sich der Hinweistext. Die meisten Optionen sind zus\u00e4tzlich im Handbuch zum Modul umfangreicher beschrieben.","tags":"","url":"installation\/Schnellstart.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul Artikelgutscheine aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul Artikelgutscheine \u00fcber den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Artikelgutscheine auf den Button Deaktivieren.","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/articlevoucher --no-update Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner articlevoucher und seine enthaltenen Elemente aus dem Verzeichnis source\/modules\/d3 Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_loeschen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul Artikelgutscheine sind dies die folgende Felder: in Tabelle oxvoucherseries: das Feld D3DISCOUNTID \u00c4nderungen der Felddefinition: in Tabelle oxvoucherseries: das Feld OXDISCOUNTTYPE von ENUM('percent','absolute','discount') zu ENUM('percent','absolute') - discount wurde durch das Modul hinzugef\u00fcgt' sowie diesen Eintrag: in Tabelle d3_cfg_mod: den Eintrag oxmodid = "d3articlevoucher" **) **) Diesen Eintrag gibt es ggf. f\u00fcr jeden Subshop. Entfernen Sie diesen nur f\u00fcr die Mandanten, in denen das Modul nicht mehr installiert ist.","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Benutzerhandbuch","text":"Ausgabe Gutscheinnummer und Einbindung Artikel bei korrekter Konfiguration","tags":"","url":"manual\/Handbuch.html"},{"title":"Konfiguration Rabatt","text":"Ablauf Rabatt anlegen Die Verkaufsmenge \/ Verkaufspreis min\/max festlegen In der Auswahlliste zur Option Rabatt den Eintrag 'item' ausw\u00e4hlen \u00fcber den nun angezeigten Button 'Artikel ausw\u00e4hlen' den Gutscheinartikel ausw\u00e4hlen. Der gew\u00e4hlte Artikel sollte Aktiv sein und bei genutzter Lagerverwaltung entsprechenden Lagerbestand haben. Eventuelle Einstellungen in den anderen Feldern\/Tabs sollten erst angepasst werden wenn die Funktionalit\u00e4t des Moduls und der Konfiguration sicher gestellt ist.","tags":"","url":"manual\/Konfiguration\/Rabatt.html"},{"title":"Konfiguration Gutscheinserie","text":"Ablauf Neue Gutscheinserie anlegen Anpassen der Einstellungen wie G\u00fcltigskeitszeitraum, G\u00fcltig ab Einkaufswert, G\u00fcltig mit gleicher Serie etc setzen. F\u00fcr den ersten Test d\u00fcrfen diese Einstellungen auch gern etwas weniger eingeschr\u00e4nkt sein. In der Auswahlliste zur Option Rabatt den Eintrag 'Artikel' ausw\u00e4hlen. Darauf hin erscheint eine weiteres Dropdownfeld\/Auswahlliste. Selektieren Sie darin den erstellten Rabatt mit dem Artikel. Generieren der Gutscheine.","tags":"","url":"manual\/Konfiguration\/Gutscheinscheinserie.html"},{"title":"Hilfe und Support","text":"Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid. Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserer Modul-FAQ zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr -Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]}
\ No newline at end of file
+{"pages":[{"title":"<\/i> Artikelgutscheine","text":"Weitere Informationen zum Modul Artikelgutscheine finden Sie in unserem Shop: https:\/\/www.oxidmodule.com\/OXID-eShop\/Module\/Artikelgutschein-fuer-Oxid-PE.html","tags":"","url":"index.html"},{"title":"Changelog","text":"4.0.2.0 (2020-08-07) Added installierbar in OXID 6.2 4.0.1.1 (2019-02-04) Einheitliche Schreibweise f\u00fcr d3articlevoucher ge\u00e4ndert 4.0.1.0 (2018-11-29) Anpassung auf Installation via Composer (Metadata Version 2.0) Umstellung der Dokumentation 4.0.0.1 (2018-11-26) Typo im Sprachbaustein fehlerhafte Pr\u00fcfung der Zeitsteuerung an den Rabatten Bug im Zusammenhang mit weiteren Gutscheinen 4.0.0.0 (2018-07-10) flow-Theme Unterst\u00fctzung Migration auf Oxid eShop 6.0.0 Support f\u00fcr 4.10.x\/5.3.x eingestellt 3.1.0.3 (2018-12-10) Typo im Sprachbaustein Fehlerhafe Pr\u00fcfung der Zeitsteuerung an den Rabatten keine Einl\u00f6sung weiterer Gutscheine m\u00f6glich 3.1.0.2 (2017-10-24) Im Fall von Abweichungen zwischen der Gutscheinkonfiguration und der Rabattkonfiguration konnte es passieren, dass Gutscheine zwar eingel\u00f6st werden konnten, jedoch leer durchliefen (also kein Abzug und keine Dreingabe). Die Konfiguration der Rabatte wird nun ebenfalls gepr\u00fcft und ggf. eine Meldung im Frontend ausgegeben. 3.1.0.1 (2017-01-18) Artikelgutschein-Rabatte bei deaktiviertem ModCfg-Eintrag kostenlos f\u00fcr alle Kunden Sofern das Modul vom Connector den Status "nicht aktiv" gemeldet bekommt (Aktiv-Haken entfernt oder z.B. Lizenz abgelaufen), werden alle Artikelgutschein-Rabatte ohne Pr\u00fcfung zur Verwendung weitergereicht. Alle Kunden bekommen damit die bisher gegen Gutscheincodes verf\u00fcgbaren Artikel komplett kostenlos automatisch in den Warenkorb gelegt. Im Bugfix werden diese in dem Fall aus der Liste der verf\u00fcgbaren Rabatte aussortiert. Der Fall ist jedoch weiterhin wichtig, wenn der Shopbetreiber das Modul in den Erweiterungen deaktiviert oder deinstalliert. Darauf k\u00f6nnen wir dann jedoch keinen Einfluss mehr nehmen. 3.1.0.0 (2017-01-16) unn\u00f6tige Ladevorg\u00e4nge beim \u00dcberarbeiten des Warenkorbs entfernt Modulresourcen werden nur geladen, wenn Modul auch aktiv ist Bugfix: Installation angepasst, um m\u00f6gliche Endlosschleifen zu vermeiden 3.0.3.0 (2015-12-09) Bugfix: explizite Pr\u00fcfung auf "nur Artikelgutscheine im Warenkorb" Bugfix: Korrektur der Mehrwertsteuerberechnung in Verbindung mit Artikelgutscheinen Support f\u00fcr Shopversionen 4.7.x \/ 5.0.x eingestellt 3.0.2.1 (2015-07-21) Kontrolle auf G\u00fcltigkeit, vor dem hinzugef\u00fcgen zum Warenkorb Warenkorbaktualisierung und Meldung ausgeben, falls nach dem Anmelden eines Benutzers (im Login-Popup) ung\u00fcltige Gutscheine vorhanden sind freigegeben bis PHP 5.6 3.0.2.0 (2014-12-09) Mit dieser Version k\u00f6nnen die Gutscheinartikel nun optional als "nicht separat kaufbar" markiert werden. Die Artikel sind weiterhin zu Informationszwecken aufrufbar, k\u00f6nnen jedoch (au\u00dfer \u00fcber den Weg der Artikelgutscheine) nicht in den Warenkorb gelegt werden. Diese Einstellung l\u00e4sst sich im Adminbereich des Shops setzen. 3.0.1.1 (2014-11-12) Bugfix f\u00fcr: Gutscheinserienartikel wird dem Warenkorb hinzugef\u00fcgt obwohl der Gutschein nicht g\u00fcltig ist 3.0.1.0 (2014-11-12) mehrfache Verwendung von Artikelgutscheinen (sofern erlaubt) legt Artikel auch mehrfach in den Warenkorb 3.0.0.3 (2014-08-05) Mit dieser Version wurden fehlende Templates und Sprachdateien nachgetragen. 3.0.0.2 (2014-05-06) Update der Systempr\u00fcfung (d3precheck.php) 3.0.0.1 (2014-03-24) Anpassung der Sprachbausteine Tests auf Shopversion 4.8 \/ 5.1 3.0.0.0 (2013-08-28) Portierung auf 4.7 \/ 5.0 Integration der automatischen Installation Sprache Englisch hinzugef\u00fcgt 2.1.1.0 (2012-10-10) Mit diesem neuen Patch ist das Modul "Artikelgutschein" nun f\u00fcr die Shopversionen 4.5.1 bis 4.6.4 verf\u00fcgbar. 2.1.0.0 (2012-07-12) Mit diesem Update ist unser Modul Artikelgutschein jetzt auch f\u00fcr die Shopversionen PE 4.5.x verf\u00fcgbar.","tags":"","url":"changelog\/Changelog.html"},{"title":"Installation \/ Update \/ Deinstallation","text":"Anforderungen Neuinstallation Update Deinstallation Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unter Hilfe und Support genannten Kontaktdaten Bescheid.","tags":"","url":"installation\/Installation.html"},{"title":"Systemanforderungen","text":"PHP Version 5.6.x bis 7.4.x PHP Decoder installierter ionCube Loader Shopversionen \/ -editionen OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version 6.0.x 6.1.x 6.2.x Themes Wave Flow Azure D3 Modul-Connector (kostenfrei bei D3 erh\u00e4ltlich) ab Version 5.3.0.0 Installation via Composer mindestens ein freier Cronjob zur automatischen Ausf\u00fchrung der angelegten Aufgaben Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend f\u00fcr PHP 5.6, 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\u00fcr Ihren Shop genutzten Decoder und die PHP-Version. Kontrollieren Sie bitte auch, ob diese Modulversion f\u00fcr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.","tags":"","url":"installation\/Anforderungen\/Systemanforderungen.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector. Informationen zu dessen Installation finden Sie auf unserer Homepage. Klicken Sie auf den Reiter Downloads und w\u00e4hlen dort das f\u00fcr Ihre Installation passende Paket.","tags":"","url":"installation\/Anforderungen\/Vorbereitungen.html"},{"title":"Neuinstallation","text":"Schnellstart per Composer php composer require d3\/articlevoucher:^4.0.2.0 --update-no-dev Detailliertere Angaben zur Installation entnehmen Sie bitte den folgenden Seiten.","tags":"","url":"installation\/Neuinstallation\/index.html"},{"title":"Vorbereitungen","text":"Installieren Sie bitte zuerst unseren Modul-Connector in der erforderlichen Version. Ob dies evtl. schon geschehen ist, k\u00f6nnen Sie im Adminbereich Ihres Shops pr\u00fcfen. Existiert der Punkt Module -> Modul-Connector, k\u00f6nnen Sie die installierte Version unter Bibliotheksverwaltung ablesen. Fehlt dieser Eintrag, installieren Sie den Modul-Connector bitte vorab. Hinweise zu dessen Installation finden Sie in der Modul-Connector Dokumentation.","tags":"","url":"installation\/Neuinstallation\/Vorbereitung.html"},{"title":"Modul zur Installation hinzuf\u00fcgen","text":"F\u00fchren Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses) diesen Befehl aus, um das Modul Artikelgutscheine zur Installation hinzuzuf\u00fcgen: php composer require d3\/articlevoucher:^4.0.2.0 --update-no-dev Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Neuinstallation\/Modul_hinzufuegen.html"},{"title":"Verwendung eigener Themes","text":"Das Modul ist f\u00fcr die Verwendung mit den folgenden OXID-Themes vorbereitet: Flow Azure Admin Verwenden Sie in Ihrem Shop ein angepasstes Verzeichnis f\u00fcr Ihre Templates (neues Theme oder CustomTheme), kopieren Sie die Templates und \/ oder die CSS-Dateien in die neuen Ordner. \u00c4hnelt Ihr neues Theme technisch einem der OXID-Originale, k\u00f6nnen Sie dieses darauf umleiten. Childs von originalen OXID- Themes ben\u00f6tigen keine Umleitung. Weitere Informationen zur Umleitung finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Verwendung_eigener_Themes.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Neuinstallation\/Providerspezifische_Installation.html"},{"title":"Modul im Shop aktivieren","text":"Aktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Artikelgutscheine auf den Button Aktivieren. Enterprise Editon: Achten Sie darauf, dass das Modul in weiteren Shops (Mall) ebenfalls aktiviert werden muss, um dessen Funktion dort auch zu nutzen.","tags":"","url":"installation\/Neuinstallation\/Modul_im_Shop_aktivieren.html"},{"title":"Shopanpassungen installieren","text":"Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung f\u00fchrt. Darin k\u00f6nnen Sie verschiedene Optionen der Installation w\u00e4hlen. Den Installationsassistenten finden Sie auch unter den Men\u00fcpunkten Admin -> Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation. Bei tiefgreifenden \u00c4nderungen an Ihrem Shop (z.B. Hinzuf\u00fcgen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten f\u00fcr das Modul ausf\u00fchren zu lassen. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen.","tags":"","url":"installation\/Neuinstallation\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Neuinstallation\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel eintragen","text":"Das Modul verwendet Lizenzschl\u00fcssel, um die Lizenzverwaltung f\u00fcr Sie und auch f\u00fcr uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz f\u00fcr den Einsatz im Livebetrieb. Rufen Sie zum Anfordern des Lizenzschl\u00fcssels die Modulverwaltung im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung auf. Klappen Sie den Eintrag des jeweiligen Moduls aus. Sofern erforderlich, k\u00f6nnen Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.","tags":"","url":"installation\/Neuinstallation\/Lizenz_eintragen.html"},{"title":"Konfiguration einstellen","text":"Backend Bestellstatus der Gutscheinartikel anpassen: Erweiterungen -> Module -> Artikelgutscheine -> Tab: Einstell. -> Option: Bestellstatus der Gutscheinartikel F\u00fchren Sie die weitere Konfiguration wie beschrieben im Handbuch durch: manual\/Konfiguration.html","tags":"","url":"installation\/Neuinstallation\/Konfiguration_einstellen.html"},{"title":"Updatef\u00e4higkeit","text":"Bei individuellen \u00c4nderungen von Moduldateien empfehlen wir, jeweils die \u00dcberladungsm\u00f6glichkeiten des Shops daf\u00fcr zu verwenden. So brauchen Sie die originalen Moduldateien nicht ver\u00e4ndern und erhalten sich so die Updatef\u00e4higkeit des Shops und des Moduls. Beachten Sie, dass Moduldateien bei Updateinstallationen \u00fcberschrieben werden. Weitere Informationen zu den \u00dcberladungsm\u00f6glichkeiten verschiedener Dateien finden Sie in unserer FAQ.","tags":"","url":"installation\/Neuinstallation\/Updatefaehigkeit.html"},{"title":"Wann kann ein Update ausgef\u00fchrt werden?","text":"Die Updatenaweisungen k\u00f6nnen verwendet werden, wenn dieses Modul schon fr\u00fcher mit Hilfe von Composer installiert wurde. Wurde die Installation bisher noch nicht durchgef\u00fchrt oder die Installation wurde nicht \u00fcber Composer durchgef\u00fchrt (weil das Modul dies z.B. fr\u00fcher nicht unterst\u00fctzte), verwenden Sie bitte die Beschreibung unter Neuinstallation.","tags":"","url":"installation\/Update\/Updatedefinition.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul \u00fcber den Shopadmin unter Erweiterungen -> Module. Klicken Sie nach Auswahl von Artikelgutscheine auf den Button Deaktivieren.","tags":"","url":"installation\/Update\/Modul_deaktivieren.html"},{"title":"Dateien erneuern","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie dort diesen Befehl aus: php composer require d3\/articlevoucher:^4.0.2.0 --update-no-dev Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien \u00fcberschrieben werden sollen. Best\u00e4tigen Sie dies f\u00fcr den Eintrag d3\/articlevoucher. Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Update\/Dateien_erneuern.html"},{"title":"Providerspezifische Installation","text":"Manche Provider erfordern besondere Einstellungen f\u00fcr installierte Module. Treffen Sie bei der Installation auf spezielle Anforderungen, zu denen Sie Unterst\u00fctzung ben\u00f6tigen, kontaktieren Sie uns bitte f\u00fcr weiteren Support.","tags":"","url":"installation\/Update\/Providerspezifische_Installation.html"},{"title":"Modulinformationen aktualisieren","text":"Wechseln Sie im Adminbereich zu Erweiterungen -> Module. Klicken Sie nach Auswahl von Artikelgutscheine auf den Button Aktivieren.","tags":"","url":"installation\/Update\/Modulinformationen_aktualisieren.html"},{"title":"Shopanpassungen installieren","text":"Ob Shopanpassungen notwendig sind, ist von der Versions\u00e4nderung des Moduls abh\u00e4ngig. M\u00f6glicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die \u00c4nderungen f\u00fchrt. Folgen Sie dann den einzelnen Schritten. M\u00f6chten Sie die \u00c4nderungen manuell installieren, k\u00f6nnen Sie sich \u00fcber diesen Assistenten ebenfalls eine Checkliste erstellen. Wird der Assistent nicht gezeigt (Sie sehen wieder die Modul\u00fcbersicht), waren keine Anpassungen am Shop notwendig. Ob erforderliche Updates ausgef\u00fchrt werden sollen, k\u00f6nnen Sie jederzeit im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung -> Modulinstallation pr\u00fcfen.","tags":"","url":"installation\/Update\/Shopanpassungen_installieren.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Update\/TMP-Ordner_leeren.html"},{"title":"Lizenzschl\u00fcssel aktualisieren","text":"Wird f\u00fcr die neue Modulversion ein aktualisierter Lizenzschl\u00fcssel ben\u00f6tigt, tragen Sie diesen im Adminbereich unter Module -> Modul-Connector -> Modulverwaltung ein. Klappen Sie dazu den Eintrag des jeweiligen Moduls aus und starten den Lizenzassistent.","tags":"","url":"installation\/Update\/Lizenzschluessel_aktualisieren.html"},{"title":"Erweiterungen anpassen","text":"Haben Sie f\u00fcr dieses Modul eigene Erweiterung entwickelt, gleichen Sie dies bitte mit der neuen Fassung des Moduls ab.","tags":"","url":"installation\/Update\/Erweiterungen_anpassen.html"},{"title":"Installationspr\u00fcfung","text":"Um die erfolgreiche Installation zu pr\u00fcfen, k\u00f6nnen Sie die folgende(n) Checkliste(n) verwenden: Backend Modul ist unter Erweiterungen -> Module aktiv geschaltet Modul ist unter D3 Module -> Modul-Connector -> Modulverwaltung aktiv geschaltet Frontend Pr\u00fcfung auf die Konfiguration: Modul kurzzeitig deaktivieren: im Anschlu\u00df sollte im Warenkorb der Dreingabeartikel erscheinen. Wird das Modul darauf hin wieder aktiviert, dann sollte der Dreingabeartikel wieder ausgeblendet werden.","tags":"","url":"installation\/Installationspruefung.html"},{"title":"Schnellstart","text":"Das Modul Artikelgutscheine bringt einen umfangreichen Adminbereich mit, in dem Sie die Konfigurationseinstellungen des Moduls setzen k\u00f6nnen. \u00dcber das Men\u00fc Module -> Artikelgutscheine -> Einstellungen erreichen Sie die Einstellseiten. Arbeiten Sie idealerweise die Optionen einmal durch. Hinweise zu den einzelnen Einstellungen finden Sie in dem dahinter stehenden Fragezeichenfeld. Durch einen Klick darauf \u00f6ffnet sich der Hinweistext. Die meisten Optionen sind zus\u00e4tzlich im Handbuch zum Modul umfangreicher beschrieben.","tags":"","url":"installation\/Schnellstart.html"},{"title":"Modulerweiterungen deaktivieren und entfernen","text":"Deaktivieren Sie alle vorhandenen Erweiterungen, die auf dem Modul Artikelgutscheine aufbauen und l\u00f6schen bitte alle Dateien dieser Erweiterungen. Entfernen Sie ebenfalls alle individuellen Templateanpassungen f\u00fcr dieses Modul.","tags":"","url":"installation\/Deinstallation\/Modulerweiterungen_deaktivieren_und_entfernen.html"},{"title":"Modul deaktivieren","text":"Deaktivieren Sie das Modul Artikelgutscheine \u00fcber den Shopadmin Erweiterungen -> Module. Klicken Sie nach Auswahl von Artikelgutscheine auf den Button Deaktivieren.","tags":"","url":"installation\/Deinstallation\/Modul_deaktivieren.html"},{"title":"Modul aus der Installation entfernen","text":"Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres Shops (oberhalb des source- und vendor-Verzeichnisses). F\u00fchren Sie Sie dort diesen Befehl aus: php composer remove d3\/articlevoucher --no-update Achten Sie darauf, dass die Installation \u00fcber Composer mit derselben PHP-Version erfolgt, in der auch Ihr Shop installiert ist. Sie erhalten sonst unpassende Modulpakete. Ben\u00f6tigt Ihre Installation einen anderen Aufruf von Composer, \u00e4ndern Sie den Befehl bitte entsprechend ab. F\u00fcr weitere Optionen dieses Befehls lesen Sie bitte die Dokumentation von Composer.","tags":"","url":"installation\/Deinstallation\/Modul_aus_der_Installation_entfernen.html"},{"title":"Dateien l\u00f6schen","text":"L\u00f6schen Sie den Ordner articlevoucher und seine enthaltenen Elemente aus dem Verzeichnis source\/modules\/d3 Ihres Shops. Best\u00e4tigen Sie anschlie\u00dfend im Shopadmin unter Erweiterungen -> Module -> Installierte Shop-Module die Nachricht: Es gibt registrierte Erweiterungen im eShop, deren Verzeichnis nicht vorhanden ist. M\u00f6chten Sie alle Modulinformationen einschlie\u00dflich Konfigurationseinstellungen und Blockinformationen f\u00fcr Templates l\u00f6schen?","tags":"","url":"installation\/Deinstallation\/Dateien_loeschen.html"},{"title":"Datenbank bereinigen","text":"Das Modul legt Informationen in der Datenbank ab. Sofern diese Daten nicht mehr ben\u00f6tigt werden, k\u00f6nnen diese gel\u00f6scht werden. Legen Sie sich vorab bitte unbedingt eine Sicherung an, um die Daten im Zweifelsfall wiederherstellen zu k\u00f6nnen. F\u00fcr das Modul Artikelgutscheine sind dies die folgende Tabellen und Felder: in Tabelle oxvoucherseries: das Feld D3DISCOUNTID \u00c4nderungen der Felddefinition: in Tabelle oxvoucherseries: das Feld OXDISCOUNTTYPE von ENUM('percent','absolute','discount') zu ENUM('percent','absolute') - discount wurde durch das Modul hinzugef\u00fcgt' sowie diese Eintr\u00e4ge in bestehenden Tabellen: in Tabelle d3_cfg_mod: den Eintrag oxmodid = "d3articlevoucher" **) **) Diesen Eintrag gibt es ggf. f\u00fcr jeden Subshop. Entfernen Sie diesen nur f\u00fcr die Mandanten, in denen das Modul nicht mehr installiert ist.","tags":"","url":"installation\/Deinstallation\/Datenbank_bereinigen.html"},{"title":"TMP-Ordner leeren","text":"Leeren Sie das Verzeichnis tmp \u00fcber Admin -> Module -> Modul-Connector -> TMP leeren. Markieren Sie komplett leeren und klicken auf TMP leeren. Sofern die Views nicht automatisch aktualisiert werden, f\u00fchren Sie dies noch durch. Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, f\u00fchren Sie diese bitte aus.","tags":"","url":"installation\/Deinstallation\/TMP-Ordner_leeren.html"},{"title":"Benutzerhandbuch","text":"Ausgabe Gutscheinnummer und Einbindung Artikel bei korrekter Konfiguration","tags":"","url":"manual\/Handbuch.html"},{"title":"Konfiguration Rabatt","text":"Ablauf Rabatt anlegen Die Verkaufsmenge \/ Verkaufspreis min\/max festlegen In der Auswahlliste zur Option Rabatt den Eintrag 'item' ausw\u00e4hlen \u00fcber den nun angezeigten Button 'Artikel ausw\u00e4hlen' den Gutscheinartikel ausw\u00e4hlen. Der gew\u00e4hlte Artikel sollte Aktiv sein und bei genutzter Lagerverwaltung entsprechenden Lagerbestand haben. Eventuelle Einstellungen in den anderen Feldern\/Tabs sollten erst angepasst werden wenn die Funktionalit\u00e4t des Moduls und der Konfiguration sicher gestellt ist.","tags":"","url":"manual\/Konfiguration\/Rabatt.html"},{"title":"Konfiguration Gutscheinserie","text":"Ablauf Neue Gutscheinserie anlegen Anpassen der Einstellungen wie G\u00fcltigskeitszeitraum, G\u00fcltig ab Einkaufswert, G\u00fcltig mit gleicher Serie etc setzen. F\u00fcr den ersten Test d\u00fcrfen diese Einstellungen auch gern etwas weniger eingeschr\u00e4nkt sein. In der Auswahlliste zur Option Rabatt den Eintrag 'Artikel' ausw\u00e4hlen. Darauf hin erscheint eine weiteres Dropdownfeld\/Auswahlliste. Selektieren Sie darin den erstellten Rabatt mit dem Artikel. Generieren der Gutscheine.","tags":"","url":"manual\/Konfiguration\/Gutscheinscheinserie.html"},{"title":"Hilfe und Support","text":"Bei Bedarf bieten wir Ihnen auch gern die Installation des Moduls in Ihrem Shop an. Geben Sie uns bitte unter den unten genannten Kontaktdaten Bescheid. Haben Sie Fragen oder Unklarheiten in Verbindung mit diesem Modul oder dessen Installation, stehen Ihnen Hilfetexte in unserem HelpCenter zur Verf\u00fcgung. Finden Sie darin die ben\u00f6tigten Antworten nicht, kontaktieren Sie uns bitte unter den folgenden M\u00f6glichkeiten: per E-Mail: support@shopmodule.com oder \u00fcber das Kontaktformular auf Oxidmodule.com oder per Telefon: (+49) 37 21 \/ 26 80 90 zu unseren B\u00fcrozeiten Geben Sie bitte an, wo und wie wir gegebenenfalls vorhandene Schwierigkeiten nachvollziehen k\u00f6nnen. Sind Ihre Fragen shopspezifisch, ben\u00f6tigen wir m\u00f6glicherweise Zugangsdaten zum betreffenden Shop. Wir w\u00fcnschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg! Ihr D\u00b3-Team.","tags":"","url":"support\/Hilfe-und-Support.html"}]}
\ No newline at end of file
diff --git a/src/Application/Model/d3articlevoucher.php b/src/Application/Model/d3articlevoucher.php
index 5de7476..7fd40ee 100644
--- a/src/Application/Model/d3articlevoucher.php
+++ b/src/Application/Model/d3articlevoucher.php
@@ -1,179 +1,179 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
\ No newline at end of file
+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
\ No newline at end of file
diff --git a/src/Application/translations/de/d3articlevoucher_lang.php b/src/Application/translations/de/d3articlevoucher_lang.php
new file mode 100644
index 0000000..898b90c
--- /dev/null
+++ b/src/Application/translations/de/d3articlevoucher_lang.php
@@ -0,0 +1,10 @@
+ 'UTF-8',
+ 'd3articlevoucher_COUPON' => 'Gutschein',
+ 'd3articlevoucher_NUMBER_2' => 'Nr.',
+ 'd3articlevoucher_REMOVE' => 'Entfernen',
+ 'd3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM' => 'Details:',
+ 'ERROR_MESSAGE_D3ARTICLEVOUCHER_CONDITIONSDONTFITTOBASKET'=> 'Die Gutschein kann nicht mit dieser Artikelmenge oder dem Gesamtbetrag Ihres Warenkorbes eingelöst werden.',
+ 'ERROR_MESSAGE_D3ARTICLEVOUCHER_NOTAVAILABLE' => 'Der Artikelrabatt steht aktuell nicht zur Verfügung.',
+);
diff --git a/src/Application/translations/en/d3articlevoucher_lang.php b/src/Application/translations/en/d3articlevoucher_lang.php
new file mode 100644
index 0000000..78e01e2
--- /dev/null
+++ b/src/Application/translations/en/d3articlevoucher_lang.php
@@ -0,0 +1,10 @@
+ 'UTF-8',
+ 'd3articlevoucher_COUPON' => 'Voucher',
+ 'd3articlevoucher_NUMBER_2' => 'Nr.',
+ 'd3articlevoucher_REMOVE' => 'Remove',
+ 'd3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM' => 'Details:',
+ 'ERROR_MESSAGE_D3ARTICLEVOUCHER_CONDITIONSDONTFITTOBASKET'=> 'The voucher can not be redeemed with this items amount or the total amount of your shopping cart.',
+ 'ERROR_MESSAGE_D3ARTICLEVOUCHER_NOTAVAILABLE' => 'The article discount is currently not available.',
+);
diff --git a/src/Application/views/admin/blocks/d3_voucherserie_main.tpl b/src/Application/views/admin/blocks/d3_voucherserie_main.tpl
new file mode 100644
index 0000000..71e725b
--- /dev/null
+++ b/src/Application/views/admin/blocks/d3_voucherserie_main.tpl
@@ -0,0 +1,59 @@
+[{* D3-Block: voucherserie_main.tpl::d3_admin_voucherserie_main_voucher *}]
+
+[{* D3 ArticleVoucher *}]
+[{d3modcfgcheck modid="d3articlevoucher"}]
+ [{* hole Informationen zur Modulprüfung *}]
+[{/d3modcfgcheck}]
+
+[{* Hinweis-Meldung anzeigen, wenn Modul nicht Aktiv bzw. Lizenzschlüssel fehlt *}]
+[{if !$mod_d3articlevoucher}]
+ [{block name="d3d3articlevoucher_modul_not_active"}]
+
+
+
+ [{oxmultilang ident="D3ARTVOUCHER_MODUL_NOT_ACTIVE"}]
+
+
+
+
+ [{/block}]
+
+ [{$smarty.block.parent}]
+[{else}]
+
+
+ [{oxmultilang ident="VOUCHERSERIE_MAIN_DISCOUNT"}]
+
+
+
+
+ oxvoucherseries__oxdiscounttype->value == "absolute"}]selected[{/if}]>
+ [{oxmultilang ident="D3_VOUCHERSERIE_MAIN_DISCOUNT_ABS"}]
+
+ oxvoucherseries__oxdiscounttype->value == "percent"}]selected[{/if}]>
+ [{oxmultilang ident="D3_VOUCHERSERIE_MAIN_DISCOUNT_PERCENT"}]
+
+ oxvoucherseries__oxdiscounttype->value == "discount"}]selected[{/if}]>
+ [{oxmultilang ident="D3_VOUCHERSERIE_MAIN_DISCOUNT_ITEM"}]
+
+
+ [{oxinputhelp ident="D3_HELP_VOUCHERSERIE_MAIN_DISCOUNT"}]
+
+
+
+
+ [{oxmultilang ident="VOUCHERSERIE_MAIN_DISCOUNT"}]
+
+
+
+ ---
+ [{foreach from=$discountlist item=discount}]
+ oxvoucherseries__d3discountid->value == $discount->getId()}]SELECTED[{/if}]>
+ [{$discount->oxdiscount__oxtitle->value}]
+
+ [{/foreach}]
+
+
+
+[{/if}]
+[{* D3 ArticleVoucher *}]
\ No newline at end of file
diff --git a/src/Application/views/admin/blocks/headitem_d3voucher_css.tpl b/src/Application/views/admin/blocks/headitem_d3voucher_css.tpl
new file mode 100644
index 0000000..e310fba
--- /dev/null
+++ b/src/Application/views/admin/blocks/headitem_d3voucher_css.tpl
@@ -0,0 +1,9 @@
+[{* Standard-Block: headitem.tpl::admin_headitem_inccss *}]
+
+[{$smarty.block.parent}]
+
+[{d3modcfgcheck modid="d3articlevoucher"}]
+[{/d3modcfgcheck}]
+[{if $mod_d3articlevoucher && $oViewConf->getActiveClassName() == 'voucherserie_main'}]
+
+[{/if}]
diff --git a/src/Application/views/admin/blocks/headitem_d3voucher_js.tpl b/src/Application/views/admin/blocks/headitem_d3voucher_js.tpl
new file mode 100644
index 0000000..b0826fa
--- /dev/null
+++ b/src/Application/views/admin/blocks/headitem_d3voucher_js.tpl
@@ -0,0 +1,10 @@
+[{* Standard-Block: headitem.tpl::admin_headitem_incjs *}]
+
+[{$smarty.block.parent}]
+
+[{d3modcfgcheck modid="d3articlevoucher"}][{/d3modcfgcheck}]
+[{if $mod_d3articlevoucher}]
+ [{if $oViewConf->getActiveClassName() == 'voucherserie_main'}]
+
+ [{/if}]
+[{/if}]
\ No newline at end of file
diff --git a/src/Application/views/admin/de/d3artvoucher_lang.php b/src/Application/views/admin/de/d3artvoucher_lang.php
new file mode 100644
index 0000000..ef4f1f5
--- /dev/null
+++ b/src/Application/views/admin/de/d3artvoucher_lang.php
@@ -0,0 +1,46 @@
+getD3Logo() : 'D³');
+
+// -------------------------------
+// RESOURCE IDENTIFIER = STRING
+// -------------------------------
+
+$aLang = array(
+ 'charset' => 'UTF-8',
+ 'D3ARTVOUCHER_MODUL_NOT_ACTIVE' => 'Fehler (' . $sArticleVoucherLogo
+ . ' Artikelgutschein): Lizensschlüssel fehlt oder Modul nicht aktiv',
+ 'D3_VOUCHERSERIE_MAIN_DISCOUNT_ABS' => 'abs',
+ 'D3_VOUCHERSERIE_MAIN_DISCOUNT_PERCENT' => '%',
+ 'D3_VOUCHERSERIE_MAIN_DISCOUNT_ITEM' => 'Artikel',
+ 'D3_HELP_VOUCHERSERIE_MAIN_DISCOUNT' => 'Bei Rabatt '
+ . 'stellen Sie ein, wie hoch der Rabatt des Gutscheins sein soll sein soll. '
+ . 'Mit der Auswahlliste hinter dem Eingabefeld können Sie auswählen, '
+ . 'ob der Rabatt absolut oder prozentual sein soll:'
+ . ''
+ . 'abs : '
+ . 'Der Rabatt ist absolut, z. B. 5 Euro. '
+ . '% : '
+ . 'Der Rabatt ist prozentual, z. B. 10 Prozent vom Einkaufswert. '
+ . 'itm : '
+ . $sArticleVoucherLogo . ' Artikelgutschein: Der Rabatt ist ein Artikel. '
+ . ' ',
+
+ 'SHOP_MODULE_GROUP_d3articlevoucher_buyablestate' => 'Bestellstatus der Gutscheinartikel',
+ 'SHOP_MODULE_blD3AVArticlesArentBuyable' => 'Gutscheinartikel sind nicht direkt kaufbar',
+ 'HELP_SHOP_MODULE_blD3AVArticlesArentBuyable' => 'Der zu Artikelrabatten zugeordnete Artikel läßt '.
+ 'sich im Standardshop auch regulär kaufen. Ist dieser Artikel explizit für die Gutscheine angelegt, setzen Sie '.
+ 'diesen Haken. Dann kann der Artikel noch aufgerufen werden, jedoch nicht mehr in den Warenkorb gelegt werden.',
+);
diff --git a/src/Application/views/admin/en/d3artvoucher_lang.php b/src/Application/views/admin/en/d3artvoucher_lang.php
new file mode 100644
index 0000000..bc9b2c5
--- /dev/null
+++ b/src/Application/views/admin/en/d3artvoucher_lang.php
@@ -0,0 +1,43 @@
+getD3Logo() : 'D³');
+
+// -------------------------------
+// RESOURCE IDENTIFIER = STRING
+// -------------------------------
+$aLang = array(
+ 'charset' => 'UTF-8',
+ 'D3ARTVOUCHER_MODUL_NOT_ACTIVE' => 'Error (' . $sArticleVoucherLogo
+ . ' Articlvoucher): License key is missing or module not active',
+ 'D3_VOUCHERSERIE_MAIN_DISCOUNT_ABS' => 'abs',
+ 'D3_VOUCHERSERIE_MAIN_DISCOUNT_PERCENT' => '%',
+ 'D3_VOUCHERSERIE_MAIN_DISCOUNT_ITEM' => 'itm',
+ 'D3_HELP_VOUCHERSERIE_MAIN_DISCOUNT' => 'In Discount , '
+ . 'you specify the magnitude of the discount. You can use the selection list '
+ . 'after the entry field to specify whether the discount is to be applied as an '
+ . 'absolute discount or as a percentage discount:'
+ . ''
+ . 'abs : '
+ . 'The discount is an absolute discount, e.g. EUR 5. '
+ . '% : '
+ . 'The discount is a percentage discount, e.g. 10 percent of the purchase price. '
+ . 'itm : '
+ . $sArticleVoucherLogo . ' Articlevoucher: The discount is an article. '
+ . ' ',
+);
+
+/*
+[{oxmultilang ident='ACTIONS_MAIN_YOUWANTTODELETE'}]
+*/
diff --git a/src/Application/views/azure/tpl/checkout/checkout_basket_main_adderrormessages.tpl b/src/Application/views/azure/tpl/checkout/checkout_basket_main_adderrormessages.tpl
new file mode 100644
index 0000000..1dbd535
--- /dev/null
+++ b/src/Application/views/azure/tpl/checkout/checkout_basket_main_adderrormessages.tpl
@@ -0,0 +1,12 @@
+
+[{if count($Errors)>0 && count($Errors.loginBoxErrors) > 0}]
+[{foreach from=$Errors.loginBoxErrors item=oEr key=key }]
+ [{if $oEr->getErrorClassType() == 'oxVoucherException'}]
+
+ [{oxmultilang ident="COUPON_NOT_ACCEPTED" args=$oEr->getValue('voucherNr')}]
+ [{ oxmultilang ident="REASON" suffix="COLON"}]
+ [{$oEr->getOxMessage()}]
+
+ [{/if}]
+[{/foreach}]
+[{/if}]
diff --git a/src/Application/views/azure/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl b/src/Application/views/azure/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl
new file mode 100644
index 0000000..886c916
--- /dev/null
+++ b/src/Application/views/azure/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl
@@ -0,0 +1,46 @@
+[{* D3-Block: basketcontents.tpl::checkout_basketcontents_basketitem_quantity *}]
+
+
+ [{if $editable}]
+
+
+
+ [{if $basketitem->isBundle()}]
+
+ [{/if}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{if $basketproduct->oxarticles__oxisconfigurable->value}]
+ [{if $basketitem->getPersParams()}]
+ [{foreach key=sVar from=$basketitem->getPersParams() item=aParam}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/foreach}]
+ [{else}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/if}]
+ [{/if}]
+
+
+
+ [{/if}]
+ [{else}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{$basketitem->getAmount()}]
+ [{/if}]
+ [{/if}]
+
+ [{if $basketitem->getdBundledAmount() > 0 && ($basketitem->isBundle() || $basketitem->isDiscountArticle())}]
+ +[{$basketitem->getdBundledAmount()}]
+ [{/if}]
+
diff --git a/src/Application/views/azure/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl b/src/Application/views/azure/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl
new file mode 100644
index 0000000..ede1736
--- /dev/null
+++ b/src/Application/views/azure/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl
@@ -0,0 +1,46 @@
+[{* D3-Block: basketcontents.tpl::checkout_basketcontents_basketitem_quantity *}]
+
+
+ [{if $editable}]
+
+
+
+ [{if $basketitem->isBundle()}]
+
+ [{/if}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{if $basketproduct->oxarticles__oxisconfigurable->value}]
+ [{if $basketitem->getPersParams()}]
+ [{foreach key=sVar from=$basketitem->getPersParams() item=aParam}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/foreach}]
+ [{else}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/if}]
+ [{/if}]
+
+ getConfigParam('blAllowUnevenAmounts')}] step="any"[{/if}]>
+
+ [{/if}]
+ [{else}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{$basketitem->getAmount()}]
+ [{/if}]
+ [{/if}]
+
+ [{if $basketitem->getdBundledAmount() > 0 && ($basketitem->isBundle() || $basketitem->isDiscountArticle())}]
+ +[{$basketitem->getdBundledAmount()}]
+ [{/if}]
+
diff --git a/src/Application/views/azure/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl b/src/Application/views/azure/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl
new file mode 100644
index 0000000..8a8c046
--- /dev/null
+++ b/src/Application/views/azure/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl
@@ -0,0 +1,11 @@
+
+[{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}]
+
+ [{oxmultilang ident="d3articlevoucher_COUPON"}] ([{oxmultilang ident="d3articlevoucher_NUMBER_2"}] [{$sVoucher->sVoucherNr}])
+ [{if $editable}]
+ [{oxmultilang ident="d3articlevoucher_REMOVE"}]
+ [{/if}]
+
+ [{if $sVoucher->fVoucherdiscount != '0,00' && $sVoucher->fVoucherdiscount != '0.00'}]- [{$sVoucher->fVoucherdiscount}] [{$currency->sign}][{/if}]
+
+[{/foreach}]
diff --git a/src/Application/views/blocks/checkout_basket_main_adderrormessages.tpl b/src/Application/views/blocks/checkout_basket_main_adderrormessages.tpl
new file mode 100644
index 0000000..5a69b5a
--- /dev/null
+++ b/src/Application/views/blocks/checkout_basket_main_adderrormessages.tpl
@@ -0,0 +1,14 @@
+[{* D3 ArticleVoucher START *}]
+[{d3modcfgcheck modid="d3articlevoucher"}][{/d3modcfgcheck}]
+[{if $mod_d3articlevoucher}]
+ [{if $oModCfg_d3articlevoucher->isThemeIdMappedTo('azure')}]
+ [{include file='checkout_basket_main_adderrormessages_azure.tpl'}]
+ [{elseif $oModCfg_d3articlevoucher->isThemeIdMappedTo('flow')}]
+ [{include file='checkout_basket_main_adderrormessages_flow.tpl'}]
+ [{elseif $oModCfg_d3articlevoucher->isThemeIdMappedTo('wave')}]
+ [{include file='checkout_basket_main_adderrormessages_wave.tpl'}]
+ [{else}]
+ [{/if}]
+[{/if}]
+[{* D3 ArticleVoucher END *}]
+[{$smarty.block.parent}]
\ No newline at end of file
diff --git a/src/Application/views/blocks/checkout_basketcontents_basketitem_quantity_list.tpl b/src/Application/views/blocks/checkout_basketcontents_basketitem_quantity_list.tpl
new file mode 100644
index 0000000..94523b2
--- /dev/null
+++ b/src/Application/views/blocks/checkout_basketcontents_basketitem_quantity_list.tpl
@@ -0,0 +1,20 @@
+[{* D3-Block: basketcontents.tpl::checkout_basketcontents_basketitem_quantity *}]
+
+[{* D3 ArticleVoucher *}]
+[{d3modcfgcheck modid="d3articlevoucher"}]
+ [{* hole Informationen zur Modulprüfung *}]
+[{/d3modcfgcheck}]
+
+[{if $mod_d3articlevoucher}]
+ [{if $oModCfg_d3articlevoucher->isThemeIdMappedTo('azure')}]
+ [{include file='checkout_basketcontents_basketitem_quantity_list_azure.tpl'}]
+ [{elseif $oModCfg_d3articlevoucher->isThemeIdMappedTo('flow')}]
+ [{include file='checkout_basketcontents_basketitem_quantity_list_flow.tpl'}]
+ [{elseif $oModCfg_d3articlevoucher->isThemeIdMappedTo('wave')}]
+ [{include file='checkout_basketcontents_basketitem_quantity_list_wave.tpl'}]
+ [{else}]
+ [{/if}]
+[{* D3 ArticleVoucher *}]
+[{else}]
+ [{$smarty.block.parent}]
+[{/if}]
diff --git a/src/Application/views/blocks/checkout_basketcontents_basketitem_quantity_table.tpl b/src/Application/views/blocks/checkout_basketcontents_basketitem_quantity_table.tpl
new file mode 100644
index 0000000..bc13857
--- /dev/null
+++ b/src/Application/views/blocks/checkout_basketcontents_basketitem_quantity_table.tpl
@@ -0,0 +1,21 @@
+[{* D3-Block: basketcontents.tpl::checkout_basketcontents_basketitem_quantity *}]
+
+[{* D3 ArticleVoucher *}]
+[{d3modcfgcheck modid="d3articlevoucher"}]
+ [{* hole Informationen zur Modulprüfung *}]
+[{/d3modcfgcheck}]
+
+[{if $mod_d3articlevoucher}]
+[{* product quantity manager *}]
+ [{if $oModCfg_d3articlevoucher->isThemeIdMappedTo('azure')}]
+ [{include file='checkout_basketcontents_basketitem_quantity_table_azure.tpl'}]
+ [{elseif $oModCfg_d3articlevoucher->isThemeIdMappedTo('flow')}]
+ [{include file='checkout_basketcontents_basketitem_quantity_table_flow.tpl'}]
+ [{elseif $oModCfg_d3articlevoucher->isThemeIdMappedTo('wave')}]
+ [{include file='checkout_basketcontents_basketitem_quantity_table_wave.tpl'}]
+ [{else}]
+ [{/if}]
+[{* D3 ArticleVoucher *}]
+[{else}]
+ [{$smarty.block.parent}]
+[{/if}]
diff --git a/src/Application/views/blocks/checkout_basketcontents_summary.tpl b/src/Application/views/blocks/checkout_basketcontents_summary.tpl
new file mode 100644
index 0000000..1037472
--- /dev/null
+++ b/src/Application/views/blocks/checkout_basketcontents_summary.tpl
@@ -0,0 +1,677 @@
+[{d3modcfgcheck modid="d3articlevoucher"}][{/d3modcfgcheck}]
+[{if $mod_d3articlevoucher}]
+ [{* D3 ArticleVoucher *}]
+ [{if $oViewConf->getShowVouchers()}]
+ [{if $oModCfg_d3articlevoucher->isThemeIdMappedTo('azure')}]
+
+
+ [{* basket summary *}]
+
+ [{* D3 ArticleVoucher * mod next line *}]
+ [{if !( $oxcmp_basket->getDiscounts() || ($oViewConf->getShowVouchers() && $oxcmp_basket->getVoucherDiscValue()) || $oxcmp_basket->d3hasArticleVoucher())}]
+ [{block name="checkout_basketcontents_nodiscounttotalnet"}]
+
+ [{oxmultilang ident="TOTAL_NET"}]
+ [{$oxcmp_basket->getProductsNetPrice()}] [{$currency->sign}]
+
+ [{/block}]
+
+ [{block name="checkout_basketcontents_nodiscountproductvats"}]
+ [{foreach from=$oxcmp_basket->getProductVats() item=VATitem key=key}]
+
+ [{ oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key }]
+ [{$VATitem}] [{$currency->sign}]
+
+ [{/foreach}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_nodiscounttotalgross"}]
+
+ [{ oxmultilang ident="TOTAL_GROSS" suffix="COLON" }]
+ [{$oxcmp_basket->getFProductsPrice()}] [{$currency->sign}]
+
+ [{/block}]
+ [{else}]
+ [{if $oxcmp_basket->isPriceViewModeNetto() }]
+ [{block name="checkout_basketcontents_discounttotalnet"}]
+
+ [{oxmultilang ident="TOTAL_NET"}]
+ [{$oxcmp_basket->getProductsNetPrice()}] [{$currency->sign}]
+
+ [{/block}]
+ [{else}]
+ [{block name="checkout_basketcontents_discounttotalgross"}]
+
+ [{ oxmultilang ident="TOTAL_GROSS" suffix="COLON" }]
+ [{$oxcmp_basket->getFProductsPrice()}] [{$currency->sign}]
+
+ [{/block}]
+ [{/if}]
+
+ [{block name="checkout_basketcontents_discounts"}]
+ [{foreach from=$oxcmp_basket->getDiscounts() item=oDiscount name=test_Discounts}]
+
+
+ [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}]
+ [{$oDiscount->sDiscount}]
+
+
+ [{if $oDiscount->dDiscount < 0}][{$oDiscount->fDiscount|replace:"-":""}][{else}]-[{$oDiscount->fDiscount}][{/if}] [{$currency->sign}]
+
+
+ [{/foreach}]
+ [{/block}]
+
+ [{if !$oxcmp_basket->isPriceViewModeNetto() }]
+ [{block name="checkout_basketcontents_totalnet"}]
+
+ [{oxmultilang ident="TOTAL_NET"}]
+ [{$oxcmp_basket->getProductsNetPrice()}] [{$currency->sign}]
+
+ [{/block}]
+ [{/if}]
+
+ [{block name="checkout_basketcontents_productvats"}]
+ [{foreach from=$oxcmp_basket->getProductVats() item=VATitem key=key}]
+
+ [{ oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key }]
+ [{$VATitem}] [{$currency->sign}]
+
+ [{/foreach}]
+ [{/block}]
+
+ [{if $oxcmp_basket->isPriceViewModeNetto() }]
+ [{block name="checkout_basketcontents_totalgross"}]
+
+ [{ oxmultilang ident="TOTAL_GROSS" suffix="COLON" }]
+ [{$oxcmp_basket->getFProductsPrice()}] [{$currency->sign}]
+
+ [{/block}]
+ [{/if}]
+ [{/if}]
+
+ [{block name="checkout_basketcontents_voucherdiscount"}]
+ [{if $oViewConf->getShowVouchers() && $oxcmp_basket->getVoucherDiscValue()}]
+ [{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}]
+
+ [{oxmultilang ident="COUPON"}] ([{oxmultilang ident="NUMBER"}] [{$sVoucher->sVoucherNr}])
+ [{if $editable}]
+ [{oxmultilang ident="REMOVE"}]
+ [{/if}]
+
+ -[{$sVoucher->fVoucherdiscount}] [{$currency->sign}]
+
+ [{/foreach}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_delcosts"}]
+ [{assign var="deliveryCost" value=$oxcmp_basket->getDeliveryCost()}]
+ [{if $deliveryCost && ($oxcmp_basket->getBasketUser() || $oViewConf->isFunctionalityEnabled('blCalculateDelCostIfNotLoggedIn') ) }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForDelivery') }]
+
+ [{ oxmultilang ident="SHIPPING_NET" suffix="COLON" }]
+ [{oxprice price=$deliveryCost->getNettoPrice() currency=$currency }]
+
+ [{if $deliveryCost->getVatValue()}]
+
+ [{if $oxcmp_basket->isProportionalCalculationOn() }]
+ [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON"}]
+ [{else}]
+ [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$deliveryCost->getVat()}]
+ [{/if}]
+ [{oxprice price=$deliveryCost->getVatValue() currency=$currency}]
+
+ [{/if}]
+ [{else}]
+
+ [{ oxmultilang ident="SHIPPING_COST" suffix="COLON" }]
+ [{oxprice price=$deliveryCost->getBruttoPrice() currency=$currency}]
+
+ [{/if}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_paymentcosts"}]
+ [{assign var="paymentCost" value=$oxcmp_basket->getPaymentCost()}]
+ [{if $paymentCost && $paymentCost->getPrice() }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForPayCharge') }]
+
+ [{if $paymentCost->getPrice() >= 0}][{ oxmultilang ident="SURCHARGE" }][{else}][{ oxmultilang ident="DEDUCTION" }][{/if}] [{ oxmultilang ident="PAYMENT_METHOD" suffix="COLON"}]
+ [{oxprice price=$paymentCost->getNettoPrice() currency=$currency }]
+
+ [{if $paymentCost->getVatValue()}]
+
+ [{if $oxcmp_basket->isProportionalCalculationOn() }]
+ [{ oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON" }]
+ [{else}]
+ [{ oxmultilang ident="SURCHARGE_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$paymentCost->getVat() }]
+ [{/if}]
+ [{oxprice price=$paymentCost->getVatValue() currency=$currency }]
+
+ [{/if}]
+ [{else}]
+
+ [{if $paymentCost->getPrice() >= 0}][{ oxmultilang ident="SURCHARGE" }][{else}][{ oxmultilang ident="DEDUCTION" }][{/if}] [{ oxmultilang ident="PAYMENT_METHOD" suffix="COLON" }]
+ [{oxprice price=$paymentCost->getBruttoPrice() currency=$currency }]
+
+ [{/if}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_wrappingcosts"}]
+ [{if $oViewConf->getShowGiftWrapping() }]
+
+ [{assign var="wrappingCost" value=$oxcmp_basket->getWrappingCost()}]
+ [{if $wrappingCost && $wrappingCost->getPrice() > 0 }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForWrapping') }]
+
+ [{ oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET" suffix="COLON" }]
+ [{oxprice price=$wrappingCost->getNettoPrice() currency=$currency}]
+
+ [{if $oxcmp_basket->getWrappCostVat() }]
+
+ [{ oxmultilang ident="PLUS_VAT" suffix="COLON" }]
+ [{oxprice price=$wrappingCost->getVatValue() currency=$currency}]
+
+ [{/if}]
+ [{else}]
+
+ [{ oxmultilang ident="GIFT_WRAPPING" suffix="COLON" }]
+ [{oxprice price=$wrappingCost->getBruttoPrice() currency=$currency }]
+
+ [{/if}]
+ [{/if}]
+
+ [{assign var="giftCardCost" value=$oxcmp_basket->getGiftCardCost()}]
+ [{if $giftCardCost && $giftCardCost->getPrice() > 0 }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForWrapping') }]
+
+ [{ oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET" suffix="COLON" }]
+ [{oxprice price=$giftCardCost->getNettoPrice() currency=$currency }]
+
+
+ [{if $oxcmp_basket->isProportionalCalculationOn() }]
+ [{ oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON" }]
+ [{else}]
+ [{ oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$giftCardCost->getVat() }]
+ [{/if}]
+ [{oxprice price=$giftCardCost->getVatValue() currency=$currency}]
+
+ [{else}]
+
+ [{ oxmultilang ident="GREETING_CARD" suffix="COLON" }]
+ [{oxprice price=$giftCardCost->getBruttoPrice() currency=$currency}]
+
+ [{/if}]
+ [{/if}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_grandtotal"}]
+
+ [{oxmultilang ident="GRAND_TOTAL" suffix="COLON"}]
+ [{oxprice price=$oxcmp_basket->getPrice() currency=$currency}]
+
+ [{/block}]
+
+ [{if $oxcmp_basket->hasSkipedDiscount() }]
+
+ ** [{oxmultilang ident="MESSAGE_COUPON_NOT_APPLIED_FOR_ARTICLES"}]
+
+
+ [{/if}]
+
+
+
+ [{elseif $oModCfg_d3articlevoucher->isThemeIdMappedTo('flow')}]
+
+
+ [{* basket summary *}]
+
+ [{* D3 ArticleVoucher * mod next line *}]
+ [{if !( $oxcmp_basket->getDiscounts() || ($oViewConf->getShowVouchers() && $oxcmp_basket->getVoucherDiscValue()) || $oxcmp_basket->d3hasArticleVoucher())}]
+ [{block name="checkout_basketcontents_nodiscounttotalnet"}]
+
+ [{oxmultilang ident="TOTAL_NET"}]
+ [{$oxcmp_basket->getProductsNetPrice()}] [{$currency->sign}]
+
+ [{/block}]
+
+ [{block name="checkout_basketcontents_nodiscountproductvats"}]
+ [{foreach from=$oxcmp_basket->getProductVats() item=VATitem key=key}]
+
+ [{ oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key }]
+ [{$VATitem}] [{$currency->sign}]
+
+ [{/foreach}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_nodiscounttotalgross"}]
+
+ [{ oxmultilang ident="TOTAL_GROSS" suffix="COLON" }]
+ [{$oxcmp_basket->getFProductsPrice()}] [{$currency->sign}]
+
+ [{/block}]
+ [{else}]
+ [{if $oxcmp_basket->isPriceViewModeNetto() }]
+ [{block name="checkout_basketcontents_discounttotalnet"}]
+
+ [{oxmultilang ident="TOTAL_NET"}]
+ [{$oxcmp_basket->getProductsNetPrice()}] [{$currency->sign}]
+
+ [{/block}]
+ [{else}]
+ [{block name="checkout_basketcontents_discounttotalgross"}]
+
+ [{ oxmultilang ident="TOTAL_GROSS" suffix="COLON" }]
+ [{$oxcmp_basket->getFProductsPrice()}] [{$currency->sign}]
+
+ [{/block}]
+ [{/if}]
+
+ [{block name="checkout_basketcontents_discounts"}]
+ [{foreach from=$oxcmp_basket->getDiscounts() item=oDiscount name=test_Discounts}]
+
+
+ [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}]
+ [{$oDiscount->sDiscount}]
+
+
+ [{if $oDiscount->dDiscount < 0}][{$oDiscount->fDiscount|replace:"-":""}][{else}]-[{$oDiscount->fDiscount}][{/if}] [{$currency->sign}]
+
+
+ [{/foreach}]
+ [{/block}]
+
+ [{if !$oxcmp_basket->isPriceViewModeNetto() }]
+ [{block name="checkout_basketcontents_totalnet"}]
+
+ [{oxmultilang ident="TOTAL_NET"}]
+ [{$oxcmp_basket->getProductsNetPrice()}] [{$currency->sign}]
+
+ [{/block}]
+ [{/if}]
+
+ [{block name="checkout_basketcontents_productvats"}]
+ [{foreach from=$oxcmp_basket->getProductVats() item=VATitem key=key}]
+
+ [{ oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key }]
+ [{$VATitem}] [{$currency->sign}]
+
+ [{/foreach}]
+ [{/block}]
+
+ [{if $oxcmp_basket->isPriceViewModeNetto() }]
+ [{block name="checkout_basketcontents_totalgross"}]
+
+ [{ oxmultilang ident="TOTAL_GROSS" suffix="COLON" }]
+ [{$oxcmp_basket->getFProductsPrice()}] [{$currency->sign}]
+
+ [{/block}]
+ [{/if}]
+ [{/if}]
+
+ [{block name="checkout_basketcontents_voucherdiscount"}]
+ [{if $oViewConf->getShowVouchers() && $oxcmp_basket->getVoucherDiscValue()}]
+ [{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}]
+
+ [{oxmultilang ident="COUPON"}] ([{oxmultilang ident="NUMBER"}] [{$sVoucher->sVoucherNr}])
+ [{if $editable}]
+ [{oxmultilang ident="REMOVE"}]
+ [{/if}]
+
+ -[{$sVoucher->fVoucherdiscount}] [{$currency->sign}]
+
+ [{/foreach}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_delcosts"}]
+ [{assign var="deliveryCost" value=$oxcmp_basket->getDeliveryCost()}]
+ [{if $deliveryCost && ($oxcmp_basket->getBasketUser() || $oViewConf->isFunctionalityEnabled('blCalculateDelCostIfNotLoggedIn') ) }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForDelivery') }]
+
+ [{ oxmultilang ident="SHIPPING_NET" suffix="COLON" }]
+ [{oxprice price=$deliveryCost->getNettoPrice() currency=$currency }]
+
+ [{if $deliveryCost->getVatValue()}]
+
+ [{if $oxcmp_basket->isProportionalCalculationOn() }]
+ [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON"}]
+ [{else}]
+ [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$deliveryCost->getVat()}]
+ [{/if}]
+ [{oxprice price=$deliveryCost->getVatValue() currency=$currency}]
+
+ [{/if}]
+ [{else}]
+
+ [{ oxmultilang ident="SHIPPING_COST" suffix="COLON" }]
+ [{oxprice price=$deliveryCost->getBruttoPrice() currency=$currency}]
+
+ [{/if}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_paymentcosts"}]
+ [{assign var="paymentCost" value=$oxcmp_basket->getPaymentCost()}]
+ [{if $paymentCost && $paymentCost->getPrice() }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForPayCharge') }]
+
+ [{if $paymentCost->getPrice() >= 0}][{ oxmultilang ident="SURCHARGE" }][{else}][{ oxmultilang ident="DEDUCTION" }][{/if}] [{ oxmultilang ident="PAYMENT_METHOD" suffix="COLON"}]
+ [{oxprice price=$paymentCost->getNettoPrice() currency=$currency }]
+
+ [{if $paymentCost->getVatValue()}]
+
+ [{if $oxcmp_basket->isProportionalCalculationOn() }]
+ [{ oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON" }]
+ [{else}]
+ [{ oxmultilang ident="SURCHARGE_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$paymentCost->getVat() }]
+ [{/if}]
+ [{oxprice price=$paymentCost->getVatValue() currency=$currency }]
+
+ [{/if}]
+ [{else}]
+
+ [{if $paymentCost->getPrice() >= 0}][{ oxmultilang ident="SURCHARGE" }][{else}][{ oxmultilang ident="DEDUCTION" }][{/if}] [{ oxmultilang ident="PAYMENT_METHOD" suffix="COLON" }]
+ [{oxprice price=$paymentCost->getBruttoPrice() currency=$currency }]
+
+ [{/if}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_wrappingcosts"}]
+ [{if $oViewConf->getShowGiftWrapping() }]
+
+ [{assign var="wrappingCost" value=$oxcmp_basket->getWrappingCost()}]
+ [{if $wrappingCost && $wrappingCost->getPrice() > 0 }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForWrapping') }]
+
+ [{ oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET" suffix="COLON" }]
+ [{oxprice price=$wrappingCost->getNettoPrice() currency=$currency}]
+
+ [{if $oxcmp_basket->getWrappCostVat() }]
+
+ [{ oxmultilang ident="PLUS_VAT" suffix="COLON" }]
+ [{oxprice price=$wrappingCost->getVatValue() currency=$currency}]
+
+ [{/if}]
+ [{else}]
+
+ [{ oxmultilang ident="GIFT_WRAPPING" suffix="COLON" }]
+ [{oxprice price=$wrappingCost->getBruttoPrice() currency=$currency }]
+
+ [{/if}]
+ [{/if}]
+
+ [{assign var="giftCardCost" value=$oxcmp_basket->getGiftCardCost()}]
+ [{if $giftCardCost && $giftCardCost->getPrice() > 0 }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForWrapping') }]
+
+ [{ oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET" suffix="COLON" }]
+ [{oxprice price=$giftCardCost->getNettoPrice() currency=$currency }]
+
+
+ [{if $oxcmp_basket->isProportionalCalculationOn() }]
+ [{ oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON" }]
+ [{else}]
+ [{ oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$giftCardCost->getVat() }]
+ [{/if}]
+ [{oxprice price=$giftCardCost->getVatValue() currency=$currency}]
+
+ [{else}]
+
+ [{ oxmultilang ident="GREETING_CARD" suffix="COLON" }]
+ [{oxprice price=$giftCardCost->getBruttoPrice() currency=$currency}]
+
+ [{/if}]
+ [{/if}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_grandtotal"}]
+
+ [{oxmultilang ident="GRAND_TOTAL" suffix="COLON"}]
+ [{oxprice price=$oxcmp_basket->getPrice() currency=$currency}]
+
+ [{/block}]
+
+ [{if $oxcmp_basket->hasSkipedDiscount() }]
+
+ ** [{oxmultilang ident="MESSAGE_COUPON_NOT_APPLIED_FOR_ARTICLES"}]
+
+
+ [{/if}]
+
+
+
+ [{elseif $oModCfg_d3articlevoucher->isThemeIdMappedTo('wave')}]
+
+
+ [{* basket summary *}]
+
+ [{if !( $oxcmp_basket->getDiscounts() || ($oViewConf->getShowVouchers() && $oxcmp_basket->getVoucherDiscValue()) || $oxcmp_basket->d3hasArticleVoucher())}]
+ [{block name="checkout_basketcontents_nodiscounttotalnet"}]
+
+ [{oxmultilang ident="TOTAL_NET"}]
+ [{oxprice price=$oxcmp_basket->getNettoSum() currency=$currency}]
+
+ [{/block}]
+
+ [{block name="checkout_basketcontents_nodiscountproductvats"}]
+ [{foreach from=$oxcmp_basket->getProductVats(false) item=VATitem key=key}]
+
+ [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}]
+ [{oxprice price=$VATitem currency=$currency}]
+
+ [{/foreach}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_nodiscounttotalgross"}]
+
+ [{oxmultilang ident="TOTAL_GROSS" suffix="COLON"}]
+ [{oxprice price=$oxcmp_basket->getBruttoSum() currency=$currency}]
+
+ [{/block}]
+ [{else}]
+ [{if $oxcmp_basket->isPriceViewModeNetto()}]
+ [{block name="checkout_basketcontents_discounttotalnet"}]
+
+ [{oxmultilang ident="TOTAL_NET"}]
+ [{oxprice price=$oxcmp_basket->getNettoSum() currency=$currency}]
+
+ [{/block}]
+ [{else}]
+ [{block name="checkout_basketcontents_discounttotalgross"}]
+
+ [{oxmultilang ident="TOTAL_GROSS" suffix="COLON"}]
+ [{oxprice price=$oxcmp_basket->getBruttoSum() currency=$currency}]
+
+ [{/block}]
+ [{/if}]
+
+ [{block name="checkout_basketcontents_discounts"}]
+ [{foreach from=$oxcmp_basket->getDiscounts() item=oDiscount name=test_Discounts}]
+
+
+ [{if $oDiscount->dDiscount < 0}][{oxmultilang ident="SURCHARGE"}][{else}][{oxmultilang ident="DISCOUNT"}][{/if}]
+ [{$oDiscount->sDiscount}]
+
+
+ [{oxprice price=$oDiscount->dDiscount*-1 currency=$currency}]
+
+
+ [{/foreach}]
+ [{/block}]
+
+ [{if !$oxcmp_basket->isPriceViewModeNetto()}]
+ [{block name="checkout_basketcontents_totalnet"}]
+
+ [{oxmultilang ident="TOTAL_NET"}]
+ [{oxprice price=$oxcmp_basket->getNettoSum() currency=$currency}]
+
+ [{/block}]
+ [{/if}]
+
+ [{block name="checkout_basketcontents_productvats"}]
+ [{foreach from=$oxcmp_basket->getProductVats(false) item=VATitem key=key}]
+
+ [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$key}]
+ [{oxprice price=$VATitem currency=$currency}]
+
+ [{/foreach}]
+ [{/block}]
+
+ [{if $oxcmp_basket->isPriceViewModeNetto()}]
+ [{block name="checkout_basketcontents_totalgross"}]
+
+ [{oxmultilang ident="TOTAL_GROSS" suffix="COLON"}]
+ [{oxprice price=$oxcmp_basket->getBruttoSum() currency=$currency}]
+
+ [{/block}]
+ [{/if}]
+ [{/if}]
+
+ [{block name="checkout_basketcontents_voucherdiscount"}]
+ [{if $oViewConf->getShowVouchers() && $oxcmp_basket->getVoucherDiscValue()}]
+ [{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}]
+
+ [{oxmultilang ident="COUPON"}] ([{oxmultilang ident="NUMBER"}] [{$sVoucher->sVoucherNr}])
+ [{if $editable}]
+ [{oxmultilang ident="REMOVE"}]
+ [{/if}]
+
+ [{oxprice price=$sVoucher->dVoucherdiscount*-1 currency=$currency}]
+
+ [{/foreach}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_delcosts"}]
+ [{assign var="deliveryCost" value=$oxcmp_basket->getDeliveryCost()}]
+ [{if $deliveryCost && ($oxcmp_basket->getBasketUser() || $oViewConf->isFunctionalityEnabled('blCalculateDelCostIfNotLoggedIn') ) }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForDelivery') }]
+
+ [{ oxmultilang ident="SHIPPING_NET" suffix="COLON" }]
+ [{oxprice price=$deliveryCost->getNettoPrice() currency=$currency }]
+
+ [{if $deliveryCost->getVatValue()}]
+
+ [{if $oxcmp_basket->isProportionalCalculationOn() }]
+ [{oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON"}]
+ [{else}]
+ [{oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$deliveryCost->getVat()}]
+ [{/if}]
+ [{oxprice price=$deliveryCost->getVatValue() currency=$currency}]
+
+ [{/if}]
+ [{else}]
+
+ [{ oxmultilang ident="SHIPPING_COST" suffix="COLON" }]
+ [{oxprice price=$deliveryCost->getBruttoPrice() currency=$currency}]
+
+ [{/if}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_paymentcosts"}]
+ [{assign var="paymentCost" value=$oxcmp_basket->getPaymentCost()}]
+ [{if $paymentCost && $paymentCost->getPrice() }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForPayCharge') }]
+
+ [{if $paymentCost->getPrice() >= 0}][{ oxmultilang ident="SURCHARGE" }][{else}][{ oxmultilang ident="DEDUCTION" }][{/if}] [{ oxmultilang ident="PAYMENT_METHOD" suffix="COLON"}]
+ [{oxprice price=$paymentCost->getNettoPrice() currency=$currency }]
+
+ [{if $paymentCost->getVatValue()}]
+
+ [{if $oxcmp_basket->isProportionalCalculationOn() }]
+ [{ oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON" }]
+ [{else}]
+ [{ oxmultilang ident="SURCHARGE_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$paymentCost->getVat() }]
+ [{/if}]
+ [{oxprice price=$paymentCost->getVatValue() currency=$currency }]
+
+ [{/if}]
+ [{else}]
+
+ [{if $paymentCost->getPrice() >= 0}][{ oxmultilang ident="SURCHARGE" }][{else}][{ oxmultilang ident="DEDUCTION" }][{/if}] [{ oxmultilang ident="PAYMENT_METHOD" suffix="COLON" }]
+ [{oxprice price=$paymentCost->getBruttoPrice() currency=$currency }]
+
+ [{/if}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_wrappingcosts"}]
+ [{if $oViewConf->getShowGiftWrapping() }]
+
+ [{assign var="wrappingCost" value=$oxcmp_basket->getWrappingCost()}]
+ [{if $wrappingCost && $wrappingCost->getPrice() > 0 }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForWrapping') }]
+
+ [{ oxmultilang ident="BASKET_TOTAL_WRAPPING_COSTS_NET" suffix="COLON" }]
+ [{oxprice price=$wrappingCost->getNettoPrice() currency=$currency}]
+
+ [{if $oxcmp_basket->getWrappCostVat() }]
+
+ [{ oxmultilang ident="PLUS_VAT" suffix="COLON" }]
+ [{oxprice price=$wrappingCost->getVatValue() currency=$currency}]
+
+ [{/if}]
+ [{else}]
+
+ [{ oxmultilang ident="GIFT_WRAPPING" suffix="COLON" }]
+ [{oxprice price=$wrappingCost->getBruttoPrice() currency=$currency }]
+
+ [{/if}]
+ [{/if}]
+
+ [{assign var="giftCardCost" value=$oxcmp_basket->getGiftCardCost()}]
+ [{if $giftCardCost && $giftCardCost->getPrice() > 0 }]
+ [{if $oViewConf->isFunctionalityEnabled('blShowVATForWrapping') }]
+
+ [{ oxmultilang ident="BASKET_TOTAL_GIFTCARD_COSTS_NET" suffix="COLON" }]
+ [{oxprice price=$giftCardCost->getNettoPrice() currency=$currency }]
+
+
+ [{if $oxcmp_basket->isProportionalCalculationOn() }]
+ [{ oxmultilang ident="BASKET_TOTAL_PLUS_PROPORTIONAL_VAT" suffix="COLON" }]
+ [{else}]
+ [{ oxmultilang ident="VAT_PLUS_PERCENT_AMOUNT" suffix="COLON" args=$giftCardCost->getVat() }]
+ [{/if}]
+ [{oxprice price=$giftCardCost->getVatValue() currency=$currency}]
+
+ [{else}]
+
+ [{ oxmultilang ident="GREETING_CARD" suffix="COLON" }]
+ [{oxprice price=$giftCardCost->getBruttoPrice() currency=$currency}]
+
+ [{/if}]
+ [{/if}]
+ [{/if}]
+ [{/block}]
+
+ [{block name="checkout_basketcontents_grandtotal"}]
+
+ [{oxmultilang ident="GRAND_TOTAL" suffix="COLON"}]
+ [{oxprice price=$oxcmp_basket->getPrice() currency=$currency}]
+
+ [{/block}]
+
+ [{if $oxcmp_basket->hasSkipedDiscount()}]
+
+ ** [{oxmultilang ident="MESSAGE_COUPON_NOT_APPLIED_FOR_ARTICLES"}]
+
+
+ [{/if}]
+
+
+ [{else}]
+ [{/if}]
+ [{else}]
+ [{$smarty.block.parent}]
+ [{/if}]
+ [{* D3 ArticleVoucher *}]
+[{else}]
+ [{$smarty.block.parent}]
+[{/if}]
diff --git a/src/Application/views/blocks/checkout_basketcontents_voucherdiscount.tpl b/src/Application/views/blocks/checkout_basketcontents_voucherdiscount.tpl
new file mode 100644
index 0000000..43a285c
--- /dev/null
+++ b/src/Application/views/blocks/checkout_basketcontents_voucherdiscount.tpl
@@ -0,0 +1,17 @@
+[{* D3 ArticleVoucher *}]
+[{d3modcfgcheck modid="d3articlevoucher"}][{/d3modcfgcheck}]
+[{if $mod_d3articlevoucher}]
+ [{if $oViewConf->getShowVouchers()}]
+ [{if $oModCfg_d3articlevoucher->isThemeIdMappedTo('azure')}]
+ [{include file='checkout_basketcontents_voucherdiscount_azure.tpl'}]
+ [{elseif $oModCfg_d3articlevoucher->isThemeIdMappedTo('flow')}]
+ [{include file='checkout_basketcontents_voucherdiscount_flow.tpl'}]
+ [{elseif $oModCfg_d3articlevoucher->isThemeIdMappedTo('wave')}]
+ [{include file='checkout_basketcontents_voucherdiscount_wave.tpl'}]
+ [{else}]
+ [{/if}]
+ [{/if}]
+[{* D3 ArticleVoucher *}]
+[{else}]
+ [{$smarty.block.parent}]
+[{/if}]
diff --git a/src/Application/views/flow/tpl/checkout/checkout_basket_main_adderrormessages.tpl b/src/Application/views/flow/tpl/checkout/checkout_basket_main_adderrormessages.tpl
new file mode 100644
index 0000000..1dbd535
--- /dev/null
+++ b/src/Application/views/flow/tpl/checkout/checkout_basket_main_adderrormessages.tpl
@@ -0,0 +1,12 @@
+
+[{if count($Errors)>0 && count($Errors.loginBoxErrors) > 0}]
+[{foreach from=$Errors.loginBoxErrors item=oEr key=key }]
+ [{if $oEr->getErrorClassType() == 'oxVoucherException'}]
+
+ [{oxmultilang ident="COUPON_NOT_ACCEPTED" args=$oEr->getValue('voucherNr')}]
+ [{ oxmultilang ident="REASON" suffix="COLON"}]
+ [{$oEr->getOxMessage()}]
+
+ [{/if}]
+[{/foreach}]
+[{/if}]
diff --git a/src/Application/views/flow/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl b/src/Application/views/flow/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl
new file mode 100644
index 0000000..886c916
--- /dev/null
+++ b/src/Application/views/flow/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl
@@ -0,0 +1,46 @@
+[{* D3-Block: basketcontents.tpl::checkout_basketcontents_basketitem_quantity *}]
+
+
+ [{if $editable}]
+
+
+
+ [{if $basketitem->isBundle()}]
+
+ [{/if}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{if $basketproduct->oxarticles__oxisconfigurable->value}]
+ [{if $basketitem->getPersParams()}]
+ [{foreach key=sVar from=$basketitem->getPersParams() item=aParam}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/foreach}]
+ [{else}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/if}]
+ [{/if}]
+
+
+
+ [{/if}]
+ [{else}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{$basketitem->getAmount()}]
+ [{/if}]
+ [{/if}]
+
+ [{if $basketitem->getdBundledAmount() > 0 && ($basketitem->isBundle() || $basketitem->isDiscountArticle())}]
+ +[{$basketitem->getdBundledAmount()}]
+ [{/if}]
+
diff --git a/src/Application/views/flow/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl b/src/Application/views/flow/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl
new file mode 100644
index 0000000..ede1736
--- /dev/null
+++ b/src/Application/views/flow/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl
@@ -0,0 +1,46 @@
+[{* D3-Block: basketcontents.tpl::checkout_basketcontents_basketitem_quantity *}]
+
+
+ [{if $editable}]
+
+
+
+ [{if $basketitem->isBundle()}]
+
+ [{/if}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{if $basketproduct->oxarticles__oxisconfigurable->value}]
+ [{if $basketitem->getPersParams()}]
+ [{foreach key=sVar from=$basketitem->getPersParams() item=aParam}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/foreach}]
+ [{else}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/if}]
+ [{/if}]
+
+ getConfigParam('blAllowUnevenAmounts')}] step="any"[{/if}]>
+
+ [{/if}]
+ [{else}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{$basketitem->getAmount()}]
+ [{/if}]
+ [{/if}]
+
+ [{if $basketitem->getdBundledAmount() > 0 && ($basketitem->isBundle() || $basketitem->isDiscountArticle())}]
+ +[{$basketitem->getdBundledAmount()}]
+ [{/if}]
+
diff --git a/src/Application/views/flow/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl b/src/Application/views/flow/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl
new file mode 100644
index 0000000..8a8c046
--- /dev/null
+++ b/src/Application/views/flow/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl
@@ -0,0 +1,11 @@
+
+[{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}]
+
+ [{oxmultilang ident="d3articlevoucher_COUPON"}] ([{oxmultilang ident="d3articlevoucher_NUMBER_2"}] [{$sVoucher->sVoucherNr}])
+ [{if $editable}]
+ [{oxmultilang ident="d3articlevoucher_REMOVE"}]
+ [{/if}]
+
+ [{if $sVoucher->fVoucherdiscount != '0,00' && $sVoucher->fVoucherdiscount != '0.00'}]- [{$sVoucher->fVoucherdiscount}] [{$currency->sign}][{/if}]
+
+[{/foreach}]
diff --git a/src/Application/views/wave/tpl/checkout/checkout_basket_main_adderrormessages.tpl b/src/Application/views/wave/tpl/checkout/checkout_basket_main_adderrormessages.tpl
new file mode 100644
index 0000000..34cf849
--- /dev/null
+++ b/src/Application/views/wave/tpl/checkout/checkout_basket_main_adderrormessages.tpl
@@ -0,0 +1,12 @@
+
+[{if count($Errors)>0 && count($Errors.loginBoxErrors) > 0}]
+[{foreach from=$Errors.loginBoxErrors item=oEr key=key }]
+ [{if $oEr->getErrorClassType() == 'oxVoucherException'}]
+
+ [{oxmultilang ident="COUPON_NOT_ACCEPTED" args=$oEr->getValue('voucherNr')}]
+ [{ oxmultilang ident="REASON" suffix="COLON"}]
+ [{$oEr->getOxMessage()}]
+
+ [{/if}]
+[{/foreach}]
+[{/if}]
diff --git a/src/Application/views/wave/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl b/src/Application/views/wave/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl
new file mode 100644
index 0000000..886c916
--- /dev/null
+++ b/src/Application/views/wave/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl
@@ -0,0 +1,46 @@
+[{* D3-Block: basketcontents.tpl::checkout_basketcontents_basketitem_quantity *}]
+
+
+ [{if $editable}]
+
+
+
+ [{if $basketitem->isBundle()}]
+
+ [{/if}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{if $basketproduct->oxarticles__oxisconfigurable->value}]
+ [{if $basketitem->getPersParams()}]
+ [{foreach key=sVar from=$basketitem->getPersParams() item=aParam}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/foreach}]
+ [{else}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/if}]
+ [{/if}]
+
+
+
+ [{/if}]
+ [{else}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{$basketitem->getAmount()}]
+ [{/if}]
+ [{/if}]
+
+ [{if $basketitem->getdBundledAmount() > 0 && ($basketitem->isBundle() || $basketitem->isDiscountArticle())}]
+ +[{$basketitem->getdBundledAmount()}]
+ [{/if}]
+
diff --git a/src/Application/views/wave/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl b/src/Application/views/wave/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl
new file mode 100644
index 0000000..ede1736
--- /dev/null
+++ b/src/Application/views/wave/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl
@@ -0,0 +1,46 @@
+[{* D3-Block: basketcontents.tpl::checkout_basketcontents_basketitem_quantity *}]
+
+
+ [{if $editable}]
+
+
+
+ [{if $basketitem->isBundle()}]
+
+ [{/if}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{if $basketproduct->oxarticles__oxisconfigurable->value}]
+ [{if $basketitem->getPersParams()}]
+ [{foreach key=sVar from=$basketitem->getPersParams() item=aParam}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/foreach}]
+ [{else}]
+
+
+
+ [{oxmultilang ident="d3articlevoucher_PAGE_CHECKOUT_BASKETCONTENTS_PERSPARAM"}]
+
+
+
+ [{/if}]
+ [{/if}]
+
+ getConfigParam('blAllowUnevenAmounts')}] step="any"[{/if}]>
+
+ [{/if}]
+ [{else}]
+ [{if !$basketitem->isBundle() || !$basketitem->isDiscountArticle()}]
+ [{$basketitem->getAmount()}]
+ [{/if}]
+ [{/if}]
+
+ [{if $basketitem->getdBundledAmount() > 0 && ($basketitem->isBundle() || $basketitem->isDiscountArticle())}]
+ +[{$basketitem->getdBundledAmount()}]
+ [{/if}]
+
diff --git a/src/Application/views/wave/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl b/src/Application/views/wave/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl
new file mode 100644
index 0000000..8a8c046
--- /dev/null
+++ b/src/Application/views/wave/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl
@@ -0,0 +1,11 @@
+
+[{foreach from=$oxcmp_basket->getVouchers() item=sVoucher key=key name=Voucher}]
+
+ [{oxmultilang ident="d3articlevoucher_COUPON"}] ([{oxmultilang ident="d3articlevoucher_NUMBER_2"}] [{$sVoucher->sVoucherNr}])
+ [{if $editable}]
+ [{oxmultilang ident="d3articlevoucher_REMOVE"}]
+ [{/if}]
+
+ [{if $sVoucher->fVoucherdiscount != '0,00' && $sVoucher->fVoucherdiscount != '0.00'}]- [{$sVoucher->fVoucherdiscount}] [{$currency->sign}][{/if}]
+
+[{/foreach}]
diff --git a/src/IntelliSenseHelper.php b/src/IntelliSenseHelper.php
index 38713a8..5c1449e 100644
--- a/src/IntelliSenseHelper.php
+++ b/src/IntelliSenseHelper.php
@@ -1,91 +1,91 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
-Op0LuSv0k/MKLdYqWgFxyB2eJ1vLKG==
\ No newline at end of file
+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
+qhH7A7wU
\ No newline at end of file
diff --git a/src/Modules/Application/Controller/Admin/d3_voucherserie_main_addarticle.php b/src/Modules/Application/Controller/Admin/d3_voucherserie_main_addarticle.php
index 5916234..d6a809f 100644
--- a/src/Modules/Application/Controller/Admin/d3_voucherserie_main_addarticle.php
+++ b/src/Modules/Application/Controller/Admin/d3_voucherserie_main_addarticle.php
@@ -1,66 +1,66 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
\ No newline at end of file
+HR+cPnBheAHFVncB5YCrXyEL38nkuF1clo0W89ouWsWkGmwN8cGKs+Lcx6buC72kRFQILWojV+oA
+zMykSitO1Km1LLVBWyzZCONAEjCRNSt1rtFTUaTEP2sB9xr1qIGFmNQg12s31hzCJS3EVYbuX1y5
+bH7gjq3YltFZ6L3s3XwspWaSxbVqHicvhHfgwVEWx9MGY7/PXyOhP0HWuPznCxXMUc1R2C2HhtSf
+kQSuhqHcjCweWd4bwlTLXXm8UUbTCeYnXeNXOINIgAb4m2H/RWXBAhbclV5a8Ef/pz2Jr7La8TFs
+7tnZ/uF+TuQA6pwOkHuUNKYFcewhBP6q+xzDQltzbCv2SPUjKt8dzLQpYg3e7qpXbZOAev/3voHT
+rPW/Up/tAe5eLSDL2Ll5mHvM/fXGOqmKsM20nfJSEgjoDhvJJEBviNeG9ab+aCKY1kiT6RmL+IhG
+4fBOGsl04NTWGChcTPLXn42h+g4pc+KiAK3n+JCQNuV10lRrQR5S8ZfmTWd3gQ85z92xuvDKbJ+4
+XQU52QQ/guIpzJTgoKeEUzk08jJRrnGjblk/uyXzBpSpaRbxC4lSZbo7r33iDdkA9p60IsPSZEB2
+4M8JJcAe50+P998fkaHfhXnfJCJkdY9Hv9Uwox5ntow1JJGmoJwFBFpLQU8Cvzf3jSlAWgKEiKOp
+RfB0Eedd7wjoRxLRzYg5XJTHjMPPyjJ4y72WSQkEbU77JPXx2S194icgR7aTT+94DR63hr6++bP/
+pbuLc17zoeApKDOb9VN19juFfzofdXRgiKHj7lBwWJK3mKGjaUedLmV1Q7p6w600ZczyFsiHbjcW
+h37tQHzmWSASN+3EZz0rd95ztO0GC2pd2XkB9rclx0yJZDAh4q+jcvdagZ3bEf9wmo16Ri7DCEAs
+ZfokKpt/GEtdPNv5dqwvT1N/Fv7tOg1QoRDKdM2g+Ka2rtAKppYWTTpCydeS0dnpkvl3QtkDU8ds
+D2/93XAA1CdxTSn/Nc5bkKUYrc1uAXI0fDFFbK7WPrmBqyk0D0LnGudQ75XCKCofUsffcah9PNFk
+2tnGC9gJXhgBjUqI0S1iqDIRhVGOZisNpHT38g8WvClbmRn/9lExJGcSM8TbSGsScxSI9sFz6MNU
+zvlhWETt9uLaxIK42PKWWXpQmX4dX4RYO1JP291pHvBUz6F/hO2TBENm42IwMBeSkwOltomMUmgS
+YGPqvXdU25bNbvI0oO6fZU2HwIOPDDdG4/DakJvfbucR+kYpQmfEvW6SljsLvLeoSq8FfAlajebk
+KhBsrBpOrT7Q3tGERnLXwgdSL73MbH+HVwHUOkL2V8QAOrzV5spy0kXP/ypPTf+abTKVWgICHD35
+jZdY/+9mMP3t7LCPUrT2RHiQRQ0CMPtmPkprOKuMzjjXcg1Ob6xcth3R2zvtFRigFd+bhHLOSFZi
+E+S26eWmDSF/aO7K60sO5bILbY0PTO7+cxdwxvKadTjPa3U8R3b31BWYivmbngTittAwotmBTcDb
+XbCUSgFDCjSundOTNMhk2Dhn91cZC1NLKOC+3tE+E9Ycwtd6V1XTZrxTTdJpMNtnKm+3q26maFr3
+Kw2AE1OTesclaQeC+Lnm6H/esE0LGqGM4gpehCh+inqcZH97NUNcHQPoz9FRS/HYn8/oll3m782U
+fpSX4lnANTekkHm7cL8ozU385TFgQxIqjuVjbuKReWThrvhiz3silp8PAgl76V+Sthv/xwsjLnqs
+IhEMlfDeM/gIMKxCnMDVxt9pDQIEUciItF4Xda/e/4WqMRSOFUhCreaA254KAb5C2B2+BN30sO/2
+QsE3W/Nom5FYoprcJgGva2aSN5OQdMYO3x8dVFbcJrpP2tnrUbc9SiaYjbHopXvhnl+j9AMLAliI
+jW4BvSJ9DIcpz7YpouYm4x8FGL9s3XyqX9WIdXH3zihfvsFydWAww7M7VFV3Qgxf+drgbdsLuqH6
+OjE09qHbTF4jjgBQV70//2rnQuWBd8rJ40Eaf+LKmwMURTA8wr/x/XIXB0gz0Fzy2w5QQavEHnkD
+td6da0DCHRy6Z3S9bbmxBKWMTnuazxbPPsT9vLBdtTXEtnpaWiPxXmdxukaBGVXLE00u+pjdDOfM
+zefKUheBKVmLRd+sWHnkum8PbKhuDNSGneTlBU7BgVZx6Qx9B7HJfRIyhFP0dHyLxlg1lG7FgIfz
+MMjccG6jbmsMl9v0R78zKyuGwSRYHqkmDgTtvw6MhbUTNQ81ries4Zqm1qf7GjzkfpN/o7ShYUat
+0IeJ8FCLKoeXM5gjgHpLTHAIn92g9iauyb5oZEjM6UrnXllA/YM+0qH3vTV6/BoLVPaPhdeNJBqK
+70PRaiW4SYq4dp2cb6rsIxq1/nDL61XgJc5x/6OqGJkSvUWgzm2V0CxDeb9Efnbu/HdiiFFHaUJN
+niIxQmttZqDA8svFr1A+r3/C/fIqEh7iLD9SqUA4g/v3eaCJh3TIop2idaorrGURj0cO+2qFD2CB
+jeKx6HmmwzZhOFS4zeHOQ9pr9BYThEAvsComwjCi6cv1M86pa/hAuXakU/z2IzFY6HlDkK6b8eHz
+1cZ3zQ2ftfzDXDxAZ4QGZW06syJqhOg0iBrF0unbsPi3TqlOVabefUt2GV4EFea1OT0oR0F7SNJU
+q+36AlNgLNnOnYIFQ0UrwujcaE2xefxKlGx1wB15qUrLYDkap5DXcrJ/8IXY7KQEE9hnFs4rOs+Y
+Lp6O8eP1DAgxw09+p1jbMeKkxRxUW4iHs5ZvAiorUwHPYqH5djsc983T4VfNcSeXIkV7eXmE7oX9
+VtOR31uSlCEqoWTE6KxhZJEM8fHlm+v2Pyp6n7ev2LO/Kwf4e2ZT46ACLaJwDMffVySbtFPQ5uO7
+U3Bcu3eBQQ3L391oxvgiph2AmOR5471yS8+kGaY2CBoQzBqAADIe1XLiPbzaZjUPWuIfrY1Heodf
+DG810EFeuNugQcbRGseR+wwfOR1ES0OHugfOYonJBGuGrvbl2vV4u9NcBWM1US1oN+xoN3qb3TpH
+FfQocMpu0ub6ExVjHOfMi/YtoK3vF/+MaFe/ndnE1/tOB6CGjUBLJicBv4ez1QOO1pP+mh+EKjvd
+EEWTJbIOQcy+uooU61mx+SCVIxEsJKwaNC/7/4Hv9ZBOQ1KGsHX022Sxhyj3rUrI8zidIpbrjlYZ
+LZDYspUC0BcH1fJ6GYyGxeLslje6DH4RKkZ5dpjzhzxDOnqEFMtSN54hwiYMNmXsvc++AKysiEJW
+s3c4xHLAcumETInUohBg0wKEbQbufZkSzJv5R+TdtLGQJEyWJuFdDE/X+HQ55/YBwO3xLpqh1Jq+
+bcd4tWvJJ9+7/ceoQDMqBJwcHCjSyqe8NqnRIauc5Qf80yv3s0Wf5OdEHdIoA6jbe6TgHB0J3xSJ
+m/iud48ZuW4Rj4zxq/2n7NTpLJZKchbv04K1VDVFoEcH8OmNAEUNd1yUsLNsymu3Yds2O0xDf29g
+hrukxDa9Yhe/kfHogF2wAXW4QNL1E5u/kyUcw7Z6eCjXeqnadW1aeOf3/0LxNpVEe6g7kEuu8p1l
+KrLU7nFIHaT4fxQ9qXZKboN1glCpcGySld+71CHUBw2VgRXiky0KbfVBemtBUqC1/OMkZF2dcWRV
+cPibm8v3xxMpJpcm57pWKmGqefLLcitMIa+RlCg4usRIAKTQY2tAQxdqgQc7Rn1phrBA7f1v0rFk
+ldjOuNGHl01UECnIxHi6AHNrjkWqOX+/DGvui3zKzRB8qln0wMecP1/QwFlMP+/Rfs6xijuXndoY
+Jy67PaRXV/rIxkdmY8B8HYYRpqsUWqYPqmnMcHV5dPzsYDU+BjPTtOZ1LBBi4cFvh/AjT+mKRXVj
+fCYLxNoikhZmFgM2Hg2rpBj7ilcydxwZjgjKH18e3T9fZYW34zN+JoyxekweTdMFNeezV8ytsKo3
+dn0VYgvbfVlhIHAHvmAiPvht1RJzwVu9/PIgMCh759/Gp926Mr8TaozE1qnPgwQmMYcuHlSWmhSu
+KvaSOrFoEDRIuy0/y/i2+MdDhaeS+beQG7q7endTtdQM0Ss3zwM53GhkPKTr8i9Il6loXqkDJhCx
+KMZJV0392vK7J68oRm0gfvRIn8BmgoHq1kzRlvTRyDCcNQmzfapGsnsHKcXunIXNUac3W5U084Yk
+/ki2N2KPX0gehioOtmky6VyLUT5Vf6CUmGrGa/nh1CFNBjgjOx2Y2bXm55c+2gWnn7lrU/W0OUZc
+5NqEHvSPQcL0wG66XtroO66JIO4KrqjrBAA3QsP4VX4M3XseeGrv9/KKeejaFMa6JPMEDmA0Lmvc
+Z3tsBUrKov6CKNotwbq2Aviu9A97CrLbZXrTklNBcktlR62CTwFWlnJAd11B2zd6+cajtOmIKwvN
+d4nWY8azEdWd9NGqeUgQpzP9utZ3cn5Q7+jXeGRR4rvIScV7tv5ahNWsDl9KSWB13CanxjdbBayY
+o/XOblVa/JTeR2nBeZgJQlpeAK3MD9i6/o2SxsYp5UDDBCdTIerRxOl93BwY18+PQ9a6dM9nzv9i
+AjyUodjFoJDw7BVZZjAm1Q/vCX9B9m/XPa+r7STjoiojfY09HOoPj07X6xsCZ8nA8Rr4m80PN2Vz
+OPIBzOA53MD4o+dDjS1Qot486I+c014gDOXbj9x3ayeRY9D7UOeCDrWtkfrTpcO=
\ No newline at end of file
diff --git a/src/Modules/Application/Controller/d3_basket_updatevoucherinfo.php b/src/Modules/Application/Controller/d3_basket_updatevoucherinfo.php
index 6fdade3..2999a3b 100644
--- a/src/Modules/Application/Controller/d3_basket_updatevoucherinfo.php
+++ b/src/Modules/Application/Controller/d3_basket_updatevoucherinfo.php
@@ -1,44 +1,47 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
\ No newline at end of file
+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
+km==
\ No newline at end of file
diff --git a/src/Modules/Application/Model/d3_oxarticle_articlevoucher.php b/src/Modules/Application/Model/d3_oxarticle_articlevoucher.php
index 9067a3a..606a34f 100644
--- a/src/Modules/Application/Model/d3_oxarticle_articlevoucher.php
+++ b/src/Modules/Application/Model/d3_oxarticle_articlevoucher.php
@@ -1,45 +1,45 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
-XCux1Z32LRvDoM13l6AVzlmM8CkYLbEYaXuO/W==
\ No newline at end of file
+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
+u23R+BsiFpZWAiwrVIDpom==
\ No newline at end of file
diff --git a/src/Modules/Application/Model/d3_oxbasket_articlevoucher.php b/src/Modules/Application/Model/d3_oxbasket_articlevoucher.php
index 18471bc..e7280a6 100644
--- a/src/Modules/Application/Model/d3_oxbasket_articlevoucher.php
+++ b/src/Modules/Application/Model/d3_oxbasket_articlevoucher.php
@@ -1,87 +1,87 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
-q3tgUL7fcUdSTjABPybQhmwavR58kNnQ
\ No newline at end of file
+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
+ENpAjBQXN7K=
\ No newline at end of file
diff --git a/src/Modules/Application/Model/d3_oxbasketitem_articlevoucher.php b/src/Modules/Application/Model/d3_oxbasketitem_articlevoucher.php
index 9edc311..f89d71c 100644
--- a/src/Modules/Application/Model/d3_oxbasketitem_articlevoucher.php
+++ b/src/Modules/Application/Model/d3_oxbasketitem_articlevoucher.php
@@ -1,57 +1,57 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
\ No newline at end of file
+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
+zWKAj1ffdsG=
\ No newline at end of file
diff --git a/src/Modules/Application/Model/d3_oxdiscount_articlevoucher.php b/src/Modules/Application/Model/d3_oxdiscount_articlevoucher.php
index 2547eb7..79191a7 100644
--- a/src/Modules/Application/Model/d3_oxdiscount_articlevoucher.php
+++ b/src/Modules/Application/Model/d3_oxdiscount_articlevoucher.php
@@ -1,61 +1,61 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
\ No newline at end of file
+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
\ No newline at end of file
diff --git a/src/Modules/Application/Model/d3_oxdiscountlist_articlevoucher.php b/src/Modules/Application/Model/d3_oxdiscountlist_articlevoucher.php
index 7944bac..2a6728e 100644
--- a/src/Modules/Application/Model/d3_oxdiscountlist_articlevoucher.php
+++ b/src/Modules/Application/Model/d3_oxdiscountlist_articlevoucher.php
@@ -1,50 +1,50 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
-AVww2NYUsG==
\ No newline at end of file
+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
\ No newline at end of file
diff --git a/src/Modules/Application/Model/d3_oxvoucher_articlevoucher.php b/src/Modules/Application/Model/d3_oxvoucher_articlevoucher.php
index 55e752f..efc58e5 100644
--- a/src/Modules/Application/Model/d3_oxvoucher_articlevoucher.php
+++ b/src/Modules/Application/Model/d3_oxvoucher_articlevoucher.php
@@ -1,77 +1,77 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
-0YSoVIIppPbkIKuvq9TobqDyRWP2BZqIKXmmmkfpLIVNDQjp6MnwpVBsil70BPI2A5KjJ/Tro0mX
-QeHcVycupl1eO7FmRxPv2VASMVaS+PnPAdjurfw17qt27xgsSXwk5oN/ryXCUQka6nE1gNWMIUJ+
-ehZEUL8qqRwAGgS5E2y3+AerI/NhpCmgC2Bc8fHuHtdstQtaQKINRyBiP0yrNIznCzpoe5UWI2F/
-yNVDK70tCORVcJgkpvn7mk4Et53H/2wkAp7mj/lNvgjRoatbxr3EhLVrnACc0iwonb04DTKf6x2b
-Nm9Y1p1A0LyKXVtkCdQOaBD7SSHEPMUhCLCsDZIEZQ3+WMDhvJNY+tZ/M24WQdyXv5TiAS8plblc
-ZSfekSY56VlSNcah7g2YYztAhEeufODTEZy7YjFSWPrN9qtFw0A6M9Nbvgs/ZXiLh4euzkCH/bxL
-5t48nL/YZkHXO7ir2F/uNkyhnLxhu+uE4wecxvCsEanXI6DgLw1CSc5dzStD9X7gyCjzHU6Ojim2
-Jt3VUyZjYTfkKSE4ZLrd8U3EtbSdLpAjFeZDHm7d9dtNYD3gRnRAd993FPMFb9logWbc6SYFICHF
-zstSGcvGOfrXzy2aYKPT3fT20u3e68w5BXPXOFI9rYvd7vS/gl+9Ng32VytXY8d0E1OlRviUhHt+
-UcWtKLGqWDGmf6p+S5Cq5AImbIsGOhK5ebvRmvWXzHdu3YXkCkaxjMXqBn5LGJY9Ue9WX7soyEIz
-H/DW0BL0lckWPn3fWNfxdcALvpFFZthWZeH0LSu2Wy9itmgwRsbVjZzoVXR6nD5KRF2j9wQntuHi
-TONNGbrTSCSMrwK1vL7lYHw26z6E84B4Ge12xuvBQJ0ZjWhgLVuxAqrJoDOKxtebbICC4VO1hJdL
-d6sHcNuigkev+IZ+YRURwBu4MSz7k8JWLj0xY3KHD6snj9TpLKi/WETh4tc775Er/H3yc++YXPAy
-6cNyZNjuly9DIFK5rEZoJoRXPwClERjc0wS9mX/CoQ022PwvIZvbzHRO5u1g5GJT4AwbwA6uLeP7
-0cUv6n/0rgnv5hwI96o2ELHiWqsYK2G9n5a8XZ+LWvzyyrbmUfxec+dmcewLVvewGHgMzQnnD9yt
-+DMC6IJZi/X6Jon7p5h82GQEHXJ/xWLUOyK8GUXUOxlyavg6SzVjhZ6v3PYd0mcOqvX2h0cthiA0
-yCHDG1H2KRudkY7Kj4iGBPuovMIWR+ohU3bDhE9xMmboAE15f/S3o9poj3CIhdmk7KsErJ2ogy5X
-/TcDFlzha3xqEG1oan0NjdMfFkQfE7R0u8DnJQjnfH6j1XTx4Dn0r3LWYzd6caAMxGfTDXf98RqQ
-ADPC5YfWdWLV+04AIDR98pcuJz62aDwcZ/B2X0JDs6erUxl8FMLbGZYmTKjD/Y8mbsAuyASFk68t
-DBUBqzG7St6Mg79gpeiXrK5NhmoY8XTbgUOdanYIlyeiAz2r4JwaIb8hwVGp6pyaNJftdjJ8wSy3
-r6asHjEkH0t3kNiCf61o7pbfg9G0wqmiw6TQSfVQW0L2/5UedJdQgnRUguhuzd/KxIbQdV8JnEIB
-27TYz+lSstpdu+kkrAEvzlycVtcoSHaKxNbC133HdU+FIUxu25tKQMVA3R+mYowpEHOMTR1nFlKG
-8TryuPQtsSJ2ox6W8EfQenvz0mtEgKGkQ5V+CsWKSlgryUZkeLBUnY/zQG+7HWCWvoPpNI/p5d7i
-8G9UJ2DKMWfvj9xe1S8gpi5TWYloxEvrLbJfGLpzUhdvIxaQXnHhaXx0/rxJvxkW5U4miuVqJAxT
-8MNB7DaYQnB0Aglsb0AmiGZwGuN49pKz0HUrwOg5uW==
\ No newline at end of file
+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
\ No newline at end of file
diff --git a/src/Setup/d3articlevoucher_update.php b/src/Setup/d3articlevoucher_update.php
index 41ee138..41bb417 100644
--- a/src/Setup/d3articlevoucher_update.php
+++ b/src/Setup/d3articlevoucher_update.php
@@ -1,44 +1,44 @@
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':'ionCube ')." 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':'get-loader.ioncube.com ')." for install assistance.\n\n");exit(199);
?>
-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
-/gsl3tjowegd0Q9RpKmm
\ No newline at end of file
+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
\ No newline at end of file
diff --git a/src/d3metadata.php b/src/d3metadata.php
new file mode 100644
index 0000000..e8b4947
--- /dev/null
+++ b/src/d3metadata.php
@@ -0,0 +1,20 @@
+ array(
+ D3\Articlevoucher\Setup\d3articlevoucher_update::class,
+ )
+);
diff --git a/src/metadata.php b/src/metadata.php
index fe042e3..321b5e0 100644
--- a/src/metadata.php
+++ b/src/metadata.php
@@ -27,18 +27,19 @@ $sMetadataVersion = '2.0';
*/
$aModule = array(
'id' => 'd3articlevoucher',
-'title' => (class_exists(
-d3utils::class) ? d3utils::getInstance()->getD3Logo() : 'D³') . ' Artikelgutscheine',
-'description' => array(
+'title' =>
+ ' '.
+ 'Artikelgutscheine',
+ 'description' => array(
'de' => 'Ermöglicht Artikel als Gutscheinwert zu verwenden',
'en' => '',
),
-'thumbnail' => 'picture.png',
-'version' => '4.0.1.1',
-'author' => 'D³ Data Development (Inh.: Thomas Dartsch)',
-'email' => 'support@shopmodule.com',
-'url' => 'http://www.oxidmodule.com/',
-'extend' => array(
+ 'thumbnail' => 'picture.png',
+ 'version' => '4.0.2.0',
+ 'author' => 'D³ Data Development (Inh.: Thomas Dartsch)',
+ 'email' => 'support@shopmodule.com',
+ 'url' => 'http://www.oxidmodule.com/',
+ 'extend' => array(
OxidCore\Controller\Admin\VoucherSerieMain::class => D3\Articlevoucher\Modules\Application\Controller\Admin\d3_voucherserie_main_addarticle::class,
OxidCore\Controller\BasketController::class => D3\Articlevoucher\Modules\Application\Controller\d3_basket_updatevoucherinfo::class,
@@ -50,24 +51,36 @@ d3utils::class) ? d3utils::getInstance()->getD3Logo() : 'D³') . ' Artikelgu
OxidCore\Model\Voucher::class => D3\Articlevoucher\Modules\Application\Model\d3_oxvoucher_articlevoucher::class
),
-'controllers' => array(
+ 'controllers' => array(
'd3articlevoucher' => D3\Articlevoucher\Application\Model\d3articlevoucher::class,
),
-
-'events' => array(
+ 'events' => array(
'onActivate' => d3install::class . '::checkUpdateStart',
),
-'d3SetupClasses' => array(
- D3\Articlevoucher\Setup\d3articlevoucher_update::class,
- ),
-
-
-'templates' => array(
+ 'templates' => array(
'headitem_d3voucher_css.tpl' => 'd3/articlevoucher/Application/views/admin/blocks/headitem_d3voucher_css.tpl',
'headitem_d3voucher_js.tpl' => 'd3/articlevoucher/Application/views/admin/blocks/headitem_d3voucher_js.tpl',
'd3_voucherserie_main.tpl' => 'd3/articlevoucher/Application/views/admin/blocks/d3_voucherserie_main.tpl',
+
+ //Azure
+ 'checkout_basket_main_adderrormessages_azure.tpl' => 'd3/articlevoucher/Application/views/azure/tpl/checkout/checkout_basket_main_adderrormessages.tpl',
+ 'checkout_basketcontents_basketitem_quantity_list_azure.tpl' => 'd3/articlevoucher/Application/views/azure/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl',
+ 'checkout_basketcontents_basketitem_quantity_table_azure.tpl' => 'd3/articlevoucher/Application/views/azure/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl',
+ 'checkout_basketcontents_voucherdiscount_azure.tpl' => 'd3/articlevoucher/Application/views/azure/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl',
+
+ //Flow
+ 'checkout_basket_main_adderrormessages_flow.tpl' => 'd3/articlevoucher/Application/views/flow/tpl/checkout/checkout_basket_main_adderrormessages.tpl',
+ 'checkout_basketcontents_basketitem_quantity_list_flow.tpl' => 'd3/articlevoucher/Application/views/flow/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl',
+ 'checkout_basketcontents_basketitem_quantity_table_flow.tpl' => 'd3/articlevoucher/Application/views/flow/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl',
+ 'checkout_basketcontents_voucherdiscount_flow.tpl' => 'd3/articlevoucher/Application/views/flow/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl',
+
+ //Wave
+ 'checkout_basket_main_adderrormessages_wave.tpl' => 'd3/articlevoucher/Application/views/wave/tpl/checkout/checkout_basket_main_adderrormessages.tpl',
+ 'checkout_basketcontents_basketitem_quantity_list_wave.tpl' => 'd3/articlevoucher/Application/views/wave/tpl/checkout/checkout_basketcontents_basketitem_quantity_list.tpl',
+ 'checkout_basketcontents_basketitem_quantity_table_wave.tpl' => 'd3/articlevoucher/Application/views/wave/tpl/checkout/checkout_basketcontents_basketitem_quantity_table.tpl',
+ 'checkout_basketcontents_voucherdiscount_wave.tpl' => 'd3/articlevoucher/Application/views/wave/tpl/checkout/checkout_basketcontents_voucherdiscount.tpl',
),
-'blocks' => array(
+ 'blocks' => array(
// Admin Templateerweiterung and CSS / Javascript
array(
'template' => 'headitem.tpl',
@@ -111,7 +124,7 @@ d3utils::class) ? d3utils::getInstance()->getD3Logo() : 'D³') . ' Artikelgu
'file' => 'Application/views/blocks/checkout_basket_main_adderrormessages.tpl'
),
),
-'settings' => array(
+ 'settings' => array(
array(
'group' => 'd3articlevoucher_buyablestate',
'name' => 'blD3AVArticlesArentBuyable',
diff --git a/src/out/admin/src/js/d3articlevoucher.js b/src/out/admin/src/js/d3articlevoucher.js
new file mode 100644
index 0000000..7351c23
--- /dev/null
+++ b/src/out/admin/src/js/d3articlevoucher.js
@@ -0,0 +1,29 @@
+/**
+ * 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)
+ * @link http://www.oxidmodule.com
+ */
+
+function ChangeVoucherType(oObj)
+{
+ var oHObj = document.getElementById("itmart");
+ var oDObj = document.getElementsByName("editval[oxvoucherseries__oxdiscount]")[0];
+
+ if ( oDObj != null && oHObj != null && oObj != null) {
+ if ( oObj.value == "discount") {
+ oHObj.style.display = "";
+ oDObj.style.display = "none";
+ } else {
+ oHObj.style.display = "none";
+ oDObj.style.display = "";
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/picture.png b/src/picture.png
new file mode 100644
index 0000000..3d5e08e
Binary files /dev/null and b/src/picture.png differ