8
0

7 Commits

Autor SHA1 Nachricht Datum
c0f04ff708 missing Templates 2020-07-24 13:34:16 +02:00
c99e877d98 make available for php 7.3 and 7.4 2020-07-24 11:31:17 +02:00
ccf6570441 add 5.0.2.272 2020-07-24 11:20:26 +02:00
c1758eb541 add 5.0.2.172 2020-07-24 11:18:16 +02:00
0f3768b741 make available for php 7.3 and 7.4 2020-07-12 23:39:44 +02:00
1e142ff2e4 change line endings for easy patching 2020-05-25 10:18:49 +02:00
226f832005 add 5.0.2.071 2019-02-12 10:45:28 +01:00
107 geänderte Dateien mit 7434 neuen und 5259 gelöschten Zeilen

BIN
.gitattributes vendored Normale Datei

Binäre Datei nicht angezeigt.

Datei anzeigen

@ -1,14 +1,32 @@
Version 5.0.2.2
- BUG: Controller wurden verschlüsselt ausgeliefert
- Bug: Fehler bei der Ermittlung der Sprache für die Erinnerungs-E-Mails
Version 5.0.2.1
- Templates für das Theme Wave angepasst, Version 1.0.1
Version 5.0.2.0
- Punkte für Bewertungen konnten nicht vergeben werden
- kleine Refactoring Arbeiten
- Ausgabe des CronJobs kann als Email versendet werden
Version 5.0.1.0
- Kleine Layoutänderung im Kundenkonto(nur Flow Theme). Die Angaben zu den Gutscheinen werden jetzt übersichtlicher dargestellt
- Die .sh-Datei für den CronJob kann es im Admin des Moduls erstellt werden.
- Die .sh-Datei für den CronJob kann nun im Admin des Moduls erstellt werden.
Version 5.0.0.2
- Test auf OXID 6.0.3 / 6.1.0
Version 5.0.0.1
- Dateien verschoben
- neue Dokumentation
Version 5.0.0.0
- Angepasst für Shopversion 6.x, Installation via Composer
@ -68,10 +86,11 @@ Version 4.0.1.0
- auch für Shopversionen ab 4.8 einsetzbar
- Systemcheck integriert (d3precheck.php)
Version 4.0.0.0
-Anpassung auf Oxid 4.7 / 5.0
-Integration in die D³-Lizenzverwaltung
-halbautomatische Installation
- Anpassung auf Oxid 4.7 / 5.0
- Integration in die D³-Lizenzverwaltung
- halbautomatische Installation
Version 3.0.0.2
@ -80,11 +99,11 @@ Version 3.0.0.2
Version 3.0.1
-Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
-Test auf vorhandene Gutscheinnummern
-Feld OXVOUCHERID aus Install.sql entfernt
-Bug bei verbotenen Benutzergruppe
-Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln
- Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
- Test auf vorhandene Gutscheinnummern
- Feld OXVOUCHERID aus Install.sql entfernt
- Bug bei verbotenen Benutzergruppe
- Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln
- Änderungen für Shopversion ab 4.6.0 integriert
@ -109,9 +128,11 @@ Version 2.1
- Berechnungsfehler im cronjob bereinigt
- CMS-Bausteine für Automail (Gutscheine) eingefügt
Version 2.0
- Umstellung des Moduls auf PE4
Version 1.0
- Startversion für OXID PE3

Datei anzeigen

@ -34,8 +34,8 @@
}
},
"require": {
"php": "7.1 - 7.2", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-metapackage-ce": "~6.0.1 || ~6.1.0",
"php": "7.1 - 7.4", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-metapackage-ce": "~6.0 || ~6.1",
"d3/modcfg": ">=5.1.0.0"
},
"autoload": {

Datei anzeigen

@ -2,65 +2,96 @@
title: Changelog
---
Version 5.0.1.0
- Kleine Layoutänderung im Kundenkonto(nur Flow Theme). Die Angaben zu den Gutscheinen werden jetzt übersichtlicher dargestellt
- Die .sh-Datei für den CronJob kann es im Admin des Moduls erstellt werden.
## Version 5.0.2.2 - 2020-07-24
### Fixed
- Controller wurden verschlüsselt ausgeliefert
- Fehler bei der Ermittlung der Sprache für die Erinnerungs-E-Mails
Version 5.0.0.2
---
## Version 5.0.2.1
- Templates für das Theme Wave angepasst, Version 1.0.1
---
## Version 5.0.2.0
- Punkte für Bewertungen konnten nicht vergeben werden
- kleine Refactoring Arbeiten
- Ausgabe des CronJobs kann als Email versendet werden
---
## Version 5.0.1.0
- Kleine Layoutänderung im Kundenkonto(nur Flow Theme). Die Angaben zu den Gutscheinen werden jetzt übersichtlicher dargestellt
- Die .sh-Datei für den CronJob kann nun im Admin des Moduls erstellt werden.
---
## Version 5.0.0.2
- Kleine Nachbesserung der Dokumentation
---
Version 5.0.0.1
## Version 5.0.0.1
- Umstellung der Dokumentation von PDF auf eine HTML-bsierende Dokumentation. Die Dokumentation
liegt dem Modul jetzt im Ordner docs/Documentation/ bei.
---
Version 5.0.0.0
## Version 5.0.0.0
- Angepasst für Shopversion 6.x, Installation via Composer
---
Version 4.1.1.1
## Version 4.1.1.1
- Bug beim Einlösen der Bonuspunkte - fehlerhaft benannte Methode wurde korrigiert
- Bug in der Verwendung der Templates für das Kundenkonto - die Azure Templates wurden nicht verwendet
- kleine Layoutanpassung bei der Ausgabe der Gutscheine - der Kommentar wurde verschoben angezeigt
---
Version 4.1.1.0
## Version 4.1.1.0
- Ausgaben der Kontoübersicht in Templates ausgelagert
- Bug bei Versand der Reminderemails, Mails wurde häufiger versendet
- Prüfung und Abbruch wenn automatisch kein Gutschein erstellt wurde
---
Version 4.1.0.1
## Version 4.1.0.1
- Umstieg auf den neuen Theme-Mapper des Modul-Connectors, so kann auch das Modul auch mit dem Roxive-Theme eingesetzt werden
- kleine Bugs bei bei den übersetzungen, in den Templates und CSS-Formatierungen
- fehlerhafte Datenbankabfragen wenn zwischen der Bestellung und Vergabe der Punkte einige Tage liegen
- einige zusätzliche Templateblöcke
---
Version 4.1.0.0
## Version 4.1.0.0
- Test/Anpassung auf die 4.10.x/5.3.x
- Kundenkonto auf Flow-Theme angepasst
- neuer Menüpunkt Logmeldungen im Modul
- Bugfix: Logout im Admin, im Zusammenhang mit dem aktuellen Modul-Connector und dem neuen Admin-Theme
---
Version 4.0.2.3
## Version 4.0.2.3
- Bug: fehlerhaftes Include eines Templates im Kundenkonto
- Test auf 4.9 / 5.2
---
Version 4.0.2.2
## Version 4.0.2.2
- Bug: Gutschein wird mit 0 Euro berechnet
- Bug: Optionen für die Zusendung der E-Mails werden nicht mehr richtig gespeichert
- Bug: Installationsssistenten wird mehrfach gestartet
---
Version 4.0.2.1
## Version 4.0.2.1
- Anpassung Precheck
---
Version 4.0.2.0
## Version 4.0.2.0
- Bug bei der Prüfung auf verbotene Kundengruppe
- Bug bei änderung der E-Mailadressen der Kunden
- Erhalt der E-Mails kann jetzt auch im Admin am Kunde geändert werden
@ -68,33 +99,38 @@ Version 4.0.2.0
- kleine Templatefehler im Admin behoben
- Test auf 4.8
Version 4.0.1.0
---
## Version 4.0.1.0
- Bugfix: individuelle Gutscheinlänge wurde nicht beachtet
- auch für Shopversionen ab 4.8 einsetzbar
- Systemcheck integriert (d3precheck.php)
Version 4.0.0.0
-Anpassung auf Oxid 4.7 / 5.0
-Integration in die D³-Lizenzverwaltung
-halbautomatische Installation
---
## Version 4.0.0.0
- Anpassung auf Oxid 4.7 / 5.0
- Integration in die D³-Lizenzverwaltung
- halbautomatische Installation
Version 3.0.0.2
- stornierte Bestellungen bei der Vergabe von Punkte ignorieren
- manuell vergebene Punkte in Reminder-Mails beachten
---
## Version 3.0.0.2
- stornierte Bestellungen bei der Vergabe von Punkte ignorieren
- manuell vergebene Punkte in Reminder-Mails beachten
Version 3.0.1
-Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
-Test auf vorhandene Gutscheinnummern
-Feld OXVOUCHERID aus Install.sql entfernt
-Bug bei verbotenen Benutzergruppe
-Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln
- änderungen für Shopversion ab 4.6.0 integriert
---
## Version 3.0.1
- Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
- Test auf vorhandene Gutscheinnummern
- Feld OXVOUCHERID aus Install.sql entfernt
- Bug bei verbotenen Benutzergruppe
- Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln
- Änderungen für Shopversion ab 4.6.0 integriert
Version 3.0
---
## Version 3.0
- Anpassung für OXID 4.5.x
- Konfiguration im Admin
- zusätzliche Kriterien
@ -102,22 +138,27 @@ Version 3.0
- Erinnerungsemail
- erweitertes Logging
---
Version 2.2
## Version 2.2
- Punktevergabe für Kundenbewertungen eingebaut
- Erweiterung der d3points-Tabelle um oxtype- und oxtext-Datenfeld
- manuelle Punkte können nun über ein Langtextfeld im Admin kommentiert werden
- logging auf mod_cfg umgestellt
- securitykey für cronjob eingebaut
---
Version 2.1
## Version 2.1
- Berechnungsfehler im cronjob bereinigt
- CMS-Bausteine für Automail (Gutscheine) eingefügt
Version 2.0
---
## Version 2.0
- Umstellung des Moduls auf PE4
---
Version 1.0
## Version 1.0
- Startversion für OXID PE3

Datei anzeigen

@ -1,9 +1,9 @@
{
"title": "<i class='fab fa-d3 d3fa-color-blue'></i> Bonuspunkte",
"moduleversion": "5.0.1.0",
"moduleversion": "5.0.2.2",
"titledesc": "für den Oxid eShop",
"author": "D³ Data Development",
"moduledate": "09.01.2019",
"moduledate": "24.07.2020",
"editors": "MG/KH/TD/SK",
"tagline": "",
"image": "",

Datei anzeigen

@ -0,0 +1,14 @@
---
title: Modul testen
---
Das Modul enthält einen Testmodus. Damit können Aktionen mit dem Modul durchgeführt werden ohne das der Kunde die E-Mails erhält.
Dazu ist die Aktivierung des Testmodus und die Hinterlegung einer E-Mail notwendig.
Eventuelle Änderungen in der Datenbank wie erstellte Bonuspunkte oder vom Modul bearbeitete Bestellungen müssen natürlich in der Datenbank zurückgesetzt werden.
* TestModus:
[ Admin ] -> [ D3 Module ] -> [ {$menutitle} ] -> [Konfiguration] -> [Tab Konfiguration] -> [Test-Modus]
* E-Mail Adresse:
[ Admin ] -> [ D3 Module ] -> [ {$menutitle} ] -> [Konfiguration] -> [Tab Konfiguration] -> [Konfiguration E-Mails] -> [Test-E-Mailadresse angeben]

Datei anzeigen

@ -0,0 +1,19 @@
---
title: Fehlermeldungen anzeigen
---
Dem Modul können unterschiedlich viele (Fehler)-Meldungen entlockt werden.
Dazu gibt es im Admin des Moduls zwei Schalter:
[ Admin ] -> [ D3 Module ] -> [ {$menutitle} ] -> [Konfiguration] -> [Tab Konfiguration]:
* Logging:
- Logging komplett ausschalten
- Nur Fehler mit schreiben
- Auch Fehler + Statusmeldungen (Alles protokollieren)
* Debug-Modus
Ist "Alles protokollieren" und der Debug-Modus aktiv, dann werden zusätzlich verschiedene Datenbankabfragen protokolliert und in der Tabelle d3log abgelegt.
Bei vielen Bestellungen und einem hohen Ausführungsinterval des CronJobs sollte die Größe der Tabelle d3log periodisch überprüft werden und ältere
Einträge gelöscht werden.

Datei anzeigen

@ -0,0 +1,21 @@
---
title: Modul / Funktionen deaktivieren
---
Das Modul bzw. Funktionen können einzeln deaktiviert werden.
* Modul aktiv:
Damit wird der CronJob und sämtliche Funktionen des Moduls im Shop abgeschaltet -dies betrifft die verschiedenen Links im Shops zur Seite "Meine Bonuspunkte" im Kontobereich.
Dies sollte jedoch nur im Notfall verwendet werden - eventuell gibt es Abhängigkeiten und es kommt zu Fehlermeldungen im Shop - darum danach kurz den Shop testen!
* CronJob - "an/aus":
kann ohne Probleme abgeschaltet werden.
Zu Bewertungen werden aber weiterhin Punkte vergeben. Dies kann aber durch die Herabsetzung der vergebenen Punkte für Bewertungen unterbunden werden.
* Punktevergabe / Automatische Gutscheinvergabe / E-Mail mit Bonuspunkte / Erinnerungs-E-Mails - "an/aus":
für diese Funktionen.
Ideal um die Funktionen der Reihe nach zu testen.
Wird das Modul im Shop komplett deaktivert: [ Erweiterungen ] -> [ Module ] -> [ {$menutitle} ]: dann sollte der
tmp-Ordner geleert werden. Siehe [TMP-Ordner leeren](../../installation/030_Update/060_TMP-Ordner_leeren.md)

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,70 +74,100 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>Version 5.0.1.0</p>
<h2 id="page_Version-5-0-2-2-2020-07-24">Version 5.0.2.2 - 2020-07-24</h2>
<h3 id="page_Fixed">Fixed</h3>
<ul>
<li>Controller wurden verschlüsselt ausgeliefert</li>
<li>Fehler bei der Ermittlung der Sprache für die Erinnerungs-E-Mails</li>
</ul>
<hr />
<h2 id="page_Version-5-0-2-1">Version 5.0.2.1</h2>
<ul>
<li>Templates für das Theme Wave angepasst, Version 1.0.1</li>
</ul>
<hr />
<h2 id="page_Version-5-0-2-0">Version 5.0.2.0</h2>
<ul>
<li>Punkte für Bewertungen konnten nicht vergeben werden</li>
<li>kleine Refactoring Arbeiten</li>
<li>Ausgabe des CronJobs kann als Email versendet werden</li>
</ul>
<hr />
<h2 id="page_Version-5-0-1-0">Version 5.0.1.0</h2>
<ul>
<li>Kleine Layoutänderung im Kundenkonto(nur Flow Theme). Die Angaben zu den Gutscheinen werden jetzt übersichtlicher dargestellt</li>
<li>Die .sh-Datei für den CronJob kann es im Admin des Moduls erstellt werden.</li>
<li>Die .sh-Datei für den CronJob kann nun im Admin des Moduls erstellt werden.</li>
</ul>
<p>Version 5.0.0.2</p>
<hr />
<h2 id="page_Version-5-0-0-2">Version 5.0.0.2</h2>
<ul>
<li>Kleine Nachbesserung der Dokumentation</li>
</ul>
<p>Version 5.0.0.1</p>
<hr />
<h2 id="page_Version-5-0-0-1">Version 5.0.0.1</h2>
<ul>
<li>Umstellung der Dokumentation von PDF auf eine HTML-bsierende Dokumentation. Die Dokumentation
liegt dem Modul jetzt im Ordner docs/Documentation/ bei.</li>
</ul>
<p>Version 5.0.0.0</p>
<hr />
<h2 id="page_Version-5-0-0-0">Version 5.0.0.0</h2>
<ul>
<li>Angepasst für Shopversion 6.x, Installation via Composer</li>
</ul>
<p>Version 4.1.1.1</p>
<hr />
<h2 id="page_Version-4-1-1-1">Version 4.1.1.1</h2>
<ul>
<li>Bug beim Einlösen der Bonuspunkte - fehlerhaft benannte Methode wurde korrigiert</li>
<li>Bug in der Verwendung der Templates für das Kundenkonto - die Azure Templates wurden nicht verwendet</li>
<li>kleine Layoutanpassung bei der Ausgabe der Gutscheine - der Kommentar wurde verschoben angezeigt</li>
</ul>
<p>Version 4.1.1.0</p>
<hr />
<h2 id="page_Version-4-1-1-0">Version 4.1.1.0</h2>
<ul>
<li>Ausgaben der Kontoübersicht in Templates ausgelagert</li>
<li>Bug bei Versand der Reminderemails, Mails wurde häufiger versendet</li>
<li>Prüfung und Abbruch wenn automatisch kein Gutschein erstellt wurde</li>
</ul>
<p>Version 4.1.0.1</p>
<hr />
<h2 id="page_Version-4-1-0-1">Version 4.1.0.1</h2>
<ul>
<li>Umstieg auf den neuen Theme-Mapper des Modul-Connectors, so kann auch das Modul auch mit dem Roxive-Theme eingesetzt werden</li>
<li>kleine Bugs bei bei den übersetzungen, in den Templates und CSS-Formatierungen</li>
<li>fehlerhafte Datenbankabfragen wenn zwischen der Bestellung und Vergabe der Punkte einige Tage liegen</li>
<li>einige zusätzliche Templateblöcke</li>
</ul>
<p>Version 4.1.0.0</p>
<hr />
<h2 id="page_Version-4-1-0-0">Version 4.1.0.0</h2>
<ul>
<li>Test/Anpassung auf die 4.10.x/5.3.x</li>
<li>Kundenkonto auf Flow-Theme angepasst</li>
<li>neuer Menüpunkt Logmeldungen im Modul</li>
<li>Bugfix: Logout im Admin, im Zusammenhang mit dem aktuellen Modul-Connector und dem neuen Admin-Theme</li>
</ul>
<p>Version 4.0.2.3</p>
<hr />
<h2 id="page_Version-4-0-2-3">Version 4.0.2.3</h2>
<ul>
<li>Bug: fehlerhaftes Include eines Templates im Kundenkonto</li>
<li>Test auf 4.9 / 5.2</li>
</ul>
<p>Version 4.0.2.2</p>
<hr />
<h2 id="page_Version-4-0-2-2">Version 4.0.2.2</h2>
<ul>
<li>Bug: Gutschein wird mit 0 Euro berechnet</li>
<li>Bug: Optionen für die Zusendung der E-Mails werden nicht mehr richtig gespeichert</li>
<li>Bug: Installationsssistenten wird mehrfach gestartet</li>
</ul>
<p>Version 4.0.2.1</p>
<hr />
<h2 id="page_Version-4-0-2-1">Version 4.0.2.1</h2>
<ul>
<li>Anpassung Precheck</li>
</ul>
<p>Version 4.0.2.0</p>
<hr />
<h2 id="page_Version-4-0-2-0">Version 4.0.2.0</h2>
<ul>
<li>Bug bei der Prüfung auf verbotene Kundengruppe</li>
<li>Bug bei änderung der E-Mailadressen der Kunden</li>
@ -151,31 +176,38 @@ liegt dem Modul jetzt im Ordner docs/Documentation/ bei.</li>
<li>kleine Templatefehler im Admin behoben</li>
<li>Test auf 4.8</li>
</ul>
<p>Version 4.0.1.0</p>
<hr />
<h2 id="page_Version-4-0-1-0">Version 4.0.1.0</h2>
<ul>
<li>Bugfix: individuelle Gutscheinlänge wurde nicht beachtet</li>
<li>auch für Shopversionen ab 4.8 einsetzbar</li>
<li>Systemcheck integriert (d3precheck.php)</li>
</ul>
<p>Version 4.0.0.0
-Anpassung auf Oxid 4.7 / 5.0
-Integration in die <i class='fab fa-d3 d3fa-color-blue'></i>-Lizenzverwaltung
-halbautomatische Installation</p>
<p>Version 3.0.0.2</p>
<hr />
<h2 id="page_Version-4-0-0-0">Version 4.0.0.0</h2>
<ul>
<li>Anpassung auf Oxid 4.7 / 5.0</li>
<li>Integration in die D³-Lizenzverwaltung</li>
<li>halbautomatische Installation</li>
</ul>
<hr />
<h2 id="page_Version-3-0-0-2">Version 3.0.0.2</h2>
<ul>
<li>stornierte Bestellungen bei der Vergabe von Punkte ignorieren</li>
<li>manuell vergebene Punkte in Reminder-Mails beachten</li>
</ul>
<p>Version 3.0.1
-Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt
-Test auf vorhandene Gutscheinnummern
-Feld OXVOUCHERID aus Install.sql entfernt
-Bug bei verbotenen Benutzergruppe
-Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln</p>
<hr />
<h2 id="page_Version-3-0-1">Version 3.0.1</h2>
<ul>
<li>änderungen für Shopversion ab 4.6.0 integriert</li>
<li>Problem wenn die Berechnung der Punkte einen Wert unter 1 ergibt</li>
<li>Test auf vorhandene Gutscheinnummern</li>
<li>Feld OXVOUCHERID aus Install.sql entfernt</li>
<li>Bug bei verbotenen Benutzergruppe</li>
<li>Bug bei der Vergabe von Bonuspunkten für Bewertungen an Artikeln</li>
<li>Änderungen für Shopversion ab 4.6.0 integriert</li>
</ul>
<p>Version 3.0</p>
<hr />
<h2 id="page_Version-3-0">Version 3.0</h2>
<ul>
<li>Anpassung für OXID 4.5.x</li>
<li>Konfiguration im Admin</li>
@ -184,7 +216,8 @@ liegt dem Modul jetzt im Ordner docs/Documentation/ bei.</li>
<li>Erinnerungsemail</li>
<li>erweitertes Logging</li>
</ul>
<p>Version 2.2</p>
<hr />
<h2 id="page_Version-2-2">Version 2.2</h2>
<ul>
<li>Punktevergabe für Kundenbewertungen eingebaut</li>
<li>Erweiterung der d3points-Tabelle um oxtype- und oxtext-Datenfeld</li>
@ -192,16 +225,19 @@ liegt dem Modul jetzt im Ordner docs/Documentation/ bei.</li>
<li>logging auf mod_cfg umgestellt</li>
<li>securitykey für cronjob eingebaut</li>
</ul>
<p>Version 2.1</p>
<hr />
<h2 id="page_Version-2-1">Version 2.1</h2>
<ul>
<li>Berechnungsfehler im cronjob bereinigt</li>
<li>CMS-Bausteine für Automail (Gutscheine) eingefügt</li>
</ul>
<p>Version 2.0</p>
<hr />
<h2 id="page_Version-2-0">Version 2.0</h2>
<ul>
<li>Umstellung des Moduls auf PE4</li>
</ul>
<p>Version 1.0</p>
<hr />
<h2 id="page_Version-1-0">Version 1.0</h2>
<ul>
<li>Startversion für OXID PE3</li>
</ul>

Datei anzeigen

@ -48,8 +48,8 @@
<div class="details">
<div>Autor: D³ Data Development</div> <div>Stand: 09.01.2019</div> <div>Version: 5.0.1.0</div>
<div>Autor: D³ Data Development</div> <div>Stand: 24.07.2020</div>
<div>Version: 5.0.2.2</div>
<div>Bearbeiter: MG/KH/TD/SK</div> </div>
</div>
@ -73,9 +73,16 @@
<div class="HomepageFooter">
<div class="Container">
<div class="Container--inner">
<ul class="HomepageFooter__links">
<li><a href="http://www.oxidmodule.com" target="_blank">Shop</a></li><li><a href="http://blog.oxidmodule.com" target="_blank">Blog</a></li><li><a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a></li><li><a href="http://faq.oxidmodule.com" target="_blank">FAQ</a></li><li><a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a></li><li><a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a></li><li><a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a></li> </ul>
<ul class="HomepageFooter__links">
<li><a href="https://www.oxidmodule.com" target="_blank">Shop</a></li>
<li><a href="https://blog.oxidmodule.com" target="_blank">Blog</a></li>
<li><a href="https://faq.d3data.de" target="_blank">FAQ</a></li>
<li><a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a></li>
<li><a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a></li>
<li><a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a></li>
<li><a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a></li>
<li><a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a></li> </ul>
</div>
</div>
</div>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Anforderungspruefung.html">Anforderungsprüfung</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Systemanforderungen.html">Systemanforderungen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
@ -105,8 +100,7 @@
</li>
</ul>
</li>
<li>
<i class='fab fa-d3 d3fa-color-blue'></i> Modul-Connector (<a href="https://www.oxidmodule.com/connector/" class="Link--external">kostenfrei bei <i class='fab fa-d3 d3fa-color-blue'></i> erhältlich</a>) ab Version 5.1.0.0</li>
<li>D3 Modul-Connector (<a href="https://www.oxidmodule.com/connector/" class="Link--external">kostenfrei bei D3 erhältlich</a>) ab Version 5.1.0.0</li>
<li>Installation via Composer</li>
<li>mindestens ein freier Cronjob zur automatischen Ausführung der angelegten Aufgaben</li>
<li>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für <strong>PHP 5.6</strong> oder <strong>PHP 7.0</strong> sowie dem auf Ihrem Server vorhandenen Decoder (<strong>ionCube Loader</strong>) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.</li>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,13 +74,13 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Vorbereitungen.html">Vorbereitungen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<h2 id="page_Modul-Connector">Modul-Connector</h2>
<p>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 <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span>, können Sie die installierte Version unter <span class="navi_element">Bibliotheksverwaltung</span> ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector.
Ob dies evtl. schon geschehen ist, können Sie im Adminbereich Ihres Shops prüfen. Existiert der Punkt <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Modul-Connector</span>, können Sie die installierte Version unter <span class="navi_element">Bibliotheksverwaltung</span> ablesen. Fehlt dieser Eintrag, installieren Sie den kostenfreien Connector.
Informationen zu dessen Installation finden Sie auf unserer <a href="https://www.oxidmodule.com/Connector/" class="Link--external">Homepage</a>.</p>
<p>Klicken Sie auf den Reiter <span class="navi_element">Downloads</span> und wählen dort das für Ihre Installation passende Paket.</p>
<h2 id="page_alte-Modul-Dateien-entfernen">alte Modul-Dateien entfernen</h2>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,11 +74,11 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p>
@ -92,7 +87,7 @@ Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch du
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Zurück</a></li> <li class=Pager--next><a href="../../support/Hilfe-und-Support.html">Weiter</a></li> </ul>
<li class=Pager--prev><a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Zurück</a></li> <li class=Pager--next><a href="../../support/FAQ/Modul_testen.html">Weiter</a></li> </ul>
</nav>
</article>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../installation/Installationspruefung.html">Installationsprüfung</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
@ -88,8 +83,8 @@
<h3 id="page_Backend">Backend</h3>
<ul>
<li>Modul ist unter <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span> aktiv geschaltet</li>
<li>Modul ist unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> aktiv geschaltet</li>
<li>Modul zeigt unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Bonuspunkte</span> einen eigenen Bereich für Einstellungen</li>
<li>Modul ist unter <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> aktiv geschaltet</li>
<li>Modul zeigt unter <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Bonuspunkte</span> einen eigenen Bereich für Einstellungen</li>
<li>Modul zeigt unter <span class="navi_element">Benutzer verwalten</span> -&gt; <span class="navi_element">Benutzer</span> einen eigenen Tab für Einstellungen:
<img src="../media/admin_user_account_v6_5000.png" alt="Tab Bonuspunkt am Benutzer" />
</li>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/CMS-Seiten.html">CMS-Seiten</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/CronJobs.html">Cronjob anpassen / automatische Vergabe der Bonuspunkte</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,11 +74,11 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Konfiguration_einstellen.html">Konfiguration einstellen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,12 +74,12 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Lizenz_eintragen.html">Lizenzschlüssel eintragen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb.</p>
<p>Rufen Sie zum Anfordern des Lizenzschlüssels die Modulverwaltung im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> auf. Klappen Sie den Eintrag des jeweiligen Moduls aus.</p>
<p>Rufen Sie zum Anfordern des Lizenzschlüssels die Modulverwaltung im Adminbereich unter <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> auf. Klappen Sie den Eintrag des jeweiligen Moduls aus.</p>
<p>Sofern erforderlich, können Sie hier den Lizenzassistenten starten, der schnell und einfach ihr Modul aktiviert.</p>
</div>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufügen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,12 +74,12 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.</p>
<p>Den Installationsassistenten finden Sie auch unter den Menüpunkten <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span>.</p>
<p>Den Installationsassistenten finden Sie auch unter den Menüpunkten <span class="navi_element">Admin</span> -&gt; <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span>.</p>
<p>Bei tiefgreifenden Änderungen an Ihrem Shop (z.B. Hinzufügen weiterer Sprachen oder Mandanten) rufen Sie den Installationsassistenten bitte erneut auf, um dann eventuell notwendige Nacharbeiten für das Modul ausführen zu lassen.</p>
<p>Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.</p>
</div>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,11 +74,11 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefaehigkeit</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Verwendung_eigener_Themes.html">Verwendung eigener Themes</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,12 +74,12 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Vorbereitung.html">Vorbereitungen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>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 <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span>, können Sie die installierte Version unter <span class="navi_element">Bibliotheksverwaltung</span> ablesen.
Existiert der Punkt <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Modul-Connector</span>, können Sie die installierte Version unter <span class="navi_element">Bibliotheksverwaltung</span> ablesen.
Fehlt dieser Eintrag, laden Sie den Connector kostenfrei von unserer <a href="http://www.oxidmodule.com/Connector/" class="Link--external">Homepage</a>.</p>
<p>Klicken Sie auf den Reiter <span class="navi_element">Download</span> und dort auf den Link <span class="navi_element">Download Erstinstallation Modul-Connector</span>.</p>
</div>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,13 +74,13 @@
<div class="Page__header">
<h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<h2 id="page_Bestellungen-auf-Startpunkt-setzten">Bestellungen auf Startpunkt setzten</h2>
<p>Das Modul vergibt Punkte an Bestellungen die einen bestimmten Marker in der Datenbank noch nicht besitzen. Zum Start dieses Moduls besitzt keine der Bestellungen diesen Marker, damit sind alle Bestellungen die vor der Installation des Moduls liegen für die Vergabe der Punkte frei gegeben. Dürfen nur Bestellungen ab dem Installationsdatum vom Modul bearbeitet werden ist dieser Marker zu setzten.</p>
<p>Dies kann im Admin des Moduls getan werden: <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Bonuspunkte</span> -&gt; <span class="navi_element">Konfiguration</span> -&gt; <span class="navi_element">Tab Wartung</span> -&gt; <span class="navi_element">Alle Bestellungen zurücksetzen</span></p>
<p>Dies kann im Admin des Moduls getan werden: <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Bonuspunkte</span> -&gt; <span class="navi_element">Konfiguration</span> -&gt; <span class="navi_element">Tab Wartung</span> -&gt; <span class="navi_element">Alle Bestellungen zurücksetzen</span></p>
<p>Markieren Sie sämtliche Bestellungen als bearbeitet und erst nachfolgende Bestellungen werden vom Modul beachtet.</p>
</div>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/CMS-Seiten.html">CMS-Texte anpassen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/CronJobs.html">Cronjob anpassen / automatische Vergabe der Bonuspunkte</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,12 +74,12 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Konfiguration_einstellen.html">Konfiguration einstellen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>Die Einstellungen für das Modul werden ab Version 3.0 im Admin unter
<span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Bonuspunkte</span> -&gt; <span class="navi_element">Konfiguration</span> vorgenommen.</p>
<span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Bonuspunkte</span> -&gt; <span class="navi_element">Konfiguration</span> vorgenommen.</p>
<p>Die Einstellung bei älteren Modulen befand sich bisher in der Datei <code>config_inc.php</code>.
Modul-Einstellung müssen somit übertragen werden und können anschließend aus der Datei <code>config_inc.php</code> entfernt werden.</p>
<p>Die Grund-Konfiguration des Moduls ab Version 3.0 ist schon in der Datenbank abgelegt und wird von der neuen Version erkannt</p>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modulinformationen_aktualisieren.html">Modulinformationen aktualisieren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Paketquelle_entfernen.html">Paketquelle entfernen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,14 +74,14 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installierren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>Ob Shopanpassungen notwendig sind, ist von der Versionsänderung des Moduls abhängig.</p>
<p>Möglicherweise sehen Sie nach dem Neuaktivieren des Moduls den Installationsassistent, der Sie durch die Änderungen führt. Folgen Sie dann den einzelnen Schritten. Möchten Sie die Änderungen manuell installieren, können Sie sich über diesen Assistenten ebenfalls eine Checkliste erstellen.</p>
<p>Wird der Assistent nicht gezeigt (Sie sehen wieder die Modulübersicht), waren keine Anpassungen am Shop notwendig.</p>
<p>Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span> prüfen.</p>
<p>Ob erforderliche Updates ausgeführt werden sollen, können Sie jederzeit im Adminbereich unter <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">Modulverwaltung</span> -&gt; <span class="navi_element">Modulinstallation</span> prüfen.</p>
</div>
<nav>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,11 +74,11 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Modul_deaktivieren.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
Sofern die Views nicht automatisch aktualisiert werden, führen Sie dies noch durch.</p>
<blockquote class="alert alert-info">
<i class='fas fa-info-circle'></i> <p> Erfordert Ihre Installation eine andere Vorgehensweise zum Leeren des Caches oder zum Aktualisieren der Datenbank-Viewtabellen, führen Sie diese bitte aus.</p>

Datei anzeigen

@ -50,22 +50,17 @@
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">

Datei anzeigen

@ -0,0 +1,130 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Modul / Funktionen deaktivieren - Bonuspunkte</title>
<meta name="description" content="">
<meta name="author" content="D³ Data Development">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="../../themes/d3/img/favicon.png" type="image/x-icon">
<!-- Mobile -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Font -->
<!-- CSS -->
<link href='../../themes/d3/css/theme-blue.min.css' rel='stylesheet' type='text/css'><link href='../../themes/d3/css/d3.css' rel='stylesheet' type='text/css'>
<!-- Tipue Search -->
<link href="../../tipuesearch/tipuesearch.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="../../themes/d3/js/html5shiv-3.7.3.min.js"></script>
<![endif]-->
</head>
<body class=" ">
<div class="Columns content">
<aside class="Columns__left Collapsible">
<button type="button" class="Button Collapsible__trigger">
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
</button>
<a class="Brand" href="../../index.html"><i class='fab fa-d3 d3fa-color-blue'></i> Bonuspunkte</a>
<div class="Search">
<svg class="Search__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 451 451">
<path d="M447.05 428l-109.6-109.6c29.4-33.8 47.2-77.9 47.2-126.1C384.65 86.2 298.35 0 192.35 0 86.25 0 .05 86.3.05 192.3s86.3 192.3 192.3 192.3c48.2 0 92.3-17.8 126.1-47.2L428.05 447c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4c5.2-5.2 5.2-13.8 0-19zM26.95 192.3c0-91.2 74.2-165.3 165.3-165.3 91.2 0 165.3 74.2 165.3 165.3s-74.1 165.4-165.3 165.4c-91.1 0-165.3-74.2-165.3-165.4z"/>
</svg>
<input type="search" id="tipue_search_input" class="Search__field" placeholder="Suchen..." autocomplete="on"
results=25 autosave=text_search>
</div>
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item Nav__item--open has-children'><a href="../../support/FAQ/Modul_testen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>FAQ</a><ul class='Nav'><li class='Nav__item '><a href="../../support/FAQ/Modul_testen.html">Modul testen</a></li><li class='Nav__item '><a href="../../support/FAQ/Modul_Funktionen_deaktivieren.html">Fehlermeldungen anzeigen</a></li><li class='Nav__item Nav__item--active'><a href="../../support/FAQ/Fehlermeldungen_anzeigen.html">Modul / Funktionen deaktivieren</a></li></ul></li><li class='Nav__item '><a href="../../support/Hilfe-und-Support.html">Hilfe und Support</a></li></ul>
<div class="Links">
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
</div>
</div>
</aside>
<div class="Columns__right Columns__right--full">
<div class="Columns__right__content">
<div class="doc_content">
<article class="Page">
<div class="Page__header">
<h1><a href="../../support/FAQ/Modul_testen.html">FAQ</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../support/FAQ/Fehlermeldungen_anzeigen.html">Modul / Funktionen deaktivieren</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
</div>
<div class="s-content">
<p>Das Modul bzw. Funktionen können einzeln deaktiviert werden.</p>
<ul>
<li>
<p>Modul aktiv:
Damit wird der CronJob und sämtliche Funktionen des Moduls im Shop abgeschaltet -dies betrifft die verschiedenen Links im Shops zur Seite &quot;Meine Bonuspunkte&quot; im Kontobereich.
Dies sollte jedoch nur im Notfall verwendet werden - eventuell gibt es Abhängigkeiten und es kommt zu Fehlermeldungen im Shop - darum danach kurz den Shop testen!</p>
</li>
<li>
<p>CronJob - &quot;an/aus&quot;:
kann ohne Probleme abgeschaltet werden.
Zu Bewertungen werden aber weiterhin Punkte vergeben. Dies kann aber durch die Herabsetzung der vergebenen Punkte für Bewertungen unterbunden werden.</p>
</li>
<li>
<p>Punktevergabe / Automatische Gutscheinvergabe / E-Mail mit Bonuspunkte / Erinnerungs-E-Mails - &quot;an/aus&quot;:
für diese Funktionen.</p>
</li>
</ul>
<p>Ideal um die Funktionen der Reihe nach zu testen.</p>
<p>Wird das Modul im Shop komplett deaktivert: <span class="navi_element">Erweiterungen</span> -&gt; <span class="navi_element">Module</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Bonuspunkte</span>: dann sollte der
tmp-Ordner geleert werden. Siehe <a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></p>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../../support/FAQ/Modul_Funktionen_deaktivieren.html">Zurück</a></li> <li class=Pager--next><a href="../../support/Hilfe-und-Support.html">Weiter</a></li> </ul>
</nav>
</article>
</div>
</div>
</div>
</div>
<!-- JS -->
<script src="../../themes/d3/js/jquery-1.11.3.min.js"></script><script src="../../themes/d3/js/highlight.pack.js"></script><script src="../../themes/d3/js/daux.js"></script><script src="../../themes/d3/js/fontawesome-all.js"></script>
<!-- Tipue Search -->
<script type="text/javascript" src="../../tipuesearch/tipuesearch.js"></script>
<script>
window.onunload = function(){}; // force $(document).ready to be called on back/forward navigation in firefox
$(function() {
tipuesearch({
'base_url': '../../'
});
});
</script>
</body>
</html>

Datei anzeigen

@ -0,0 +1,129 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Fehlermeldungen anzeigen - Bonuspunkte</title>
<meta name="description" content="">
<meta name="author" content="D³ Data Development">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="../../themes/d3/img/favicon.png" type="image/x-icon">
<!-- Mobile -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Font -->
<!-- CSS -->
<link href='../../themes/d3/css/theme-blue.min.css' rel='stylesheet' type='text/css'><link href='../../themes/d3/css/d3.css' rel='stylesheet' type='text/css'>
<!-- Tipue Search -->
<link href="../../tipuesearch/tipuesearch.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="../../themes/d3/js/html5shiv-3.7.3.min.js"></script>
<![endif]-->
</head>
<body class=" ">
<div class="Columns content">
<aside class="Columns__left Collapsible">
<button type="button" class="Button Collapsible__trigger">
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
</button>
<a class="Brand" href="../../index.html"><i class='fab fa-d3 d3fa-color-blue'></i> Bonuspunkte</a>
<div class="Search">
<svg class="Search__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 451 451">
<path d="M447.05 428l-109.6-109.6c29.4-33.8 47.2-77.9 47.2-126.1C384.65 86.2 298.35 0 192.35 0 86.25 0 .05 86.3.05 192.3s86.3 192.3 192.3 192.3c48.2 0 92.3-17.8 126.1-47.2L428.05 447c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4c5.2-5.2 5.2-13.8 0-19zM26.95 192.3c0-91.2 74.2-165.3 165.3-165.3 91.2 0 165.3 74.2 165.3 165.3s-74.1 165.4-165.3 165.4c-91.1 0-165.3-74.2-165.3-165.4z"/>
</svg>
<input type="search" id="tipue_search_input" class="Search__field" placeholder="Suchen..." autocomplete="on"
results=25 autosave=text_search>
</div>
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item Nav__item--open has-children'><a href="../../support/FAQ/Modul_testen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>FAQ</a><ul class='Nav'><li class='Nav__item '><a href="../../support/FAQ/Modul_testen.html">Modul testen</a></li><li class='Nav__item Nav__item--active'><a href="../../support/FAQ/Modul_Funktionen_deaktivieren.html">Fehlermeldungen anzeigen</a></li><li class='Nav__item '><a href="../../support/FAQ/Fehlermeldungen_anzeigen.html">Modul / Funktionen deaktivieren</a></li></ul></li><li class='Nav__item '><a href="../../support/Hilfe-und-Support.html">Hilfe und Support</a></li></ul>
<div class="Links">
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
</div>
</div>
</aside>
<div class="Columns__right Columns__right--full">
<div class="Columns__right__content">
<div class="doc_content">
<article class="Page">
<div class="Page__header">
<h1><a href="../../support/FAQ/Modul_testen.html">FAQ</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../support/FAQ/Modul_Funktionen_deaktivieren.html">Fehlermeldungen anzeigen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
</div>
<div class="s-content">
<p>Dem Modul können unterschiedlich viele (Fehler)-Meldungen entlockt werden.
Dazu gibt es im Admin des Moduls zwei Schalter:
<span class="navi_element">Admin</span> -&gt; <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Bonuspunkte</span> -&gt; <span class="navi_element">Konfiguration</span> -&gt; <span class="navi_element">Tab Konfiguration</span>:</p>
<ul>
<li>
<p>Logging:</p>
<ul>
<li>Logging komplett ausschalten</li>
<li>Nur Fehler mit schreiben</li>
<li>Auch Fehler + Statusmeldungen (Alles protokollieren)</li>
</ul>
</li>
<li>
<p>Debug-Modus
Ist &quot;Alles protokollieren&quot; und der Debug-Modus aktiv, dann werden zusätzlich verschiedene Datenbankabfragen protokolliert und in der Tabelle d3log abgelegt.</p>
</li>
</ul>
<p>Bei vielen Bestellungen und einem hohen Ausführungsinterval des CronJobs sollte die Größe der Tabelle d3log periodisch überprüft werden und ältere
Einträge gelöscht werden.</p>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../../support/FAQ/Modul_testen.html">Zurück</a></li> <li class=Pager--next><a href="../../support/FAQ/Fehlermeldungen_anzeigen.html">Weiter</a></li> </ul>
</nav>
</article>
</div>
</div>
</div>
</div>
<!-- JS -->
<script src="../../themes/d3/js/jquery-1.11.3.min.js"></script><script src="../../themes/d3/js/highlight.pack.js"></script><script src="../../themes/d3/js/daux.js"></script><script src="../../themes/d3/js/fontawesome-all.js"></script>
<!-- Tipue Search -->
<script type="text/javascript" src="../../tipuesearch/tipuesearch.js"></script>
<script>
window.onunload = function(){}; // force $(document).ready to be called on back/forward navigation in firefox
$(function() {
tipuesearch({
'base_url': '../../'
});
});
</script>
</body>
</html>

Datei anzeigen

@ -0,0 +1,123 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Modul testen - Bonuspunkte</title>
<meta name="description" content="">
<meta name="author" content="D³ Data Development">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="../../themes/d3/img/favicon.png" type="image/x-icon">
<!-- Mobile -->
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Font -->
<!-- CSS -->
<link href='../../themes/d3/css/theme-blue.min.css' rel='stylesheet' type='text/css'><link href='../../themes/d3/css/d3.css' rel='stylesheet' type='text/css'>
<!-- Tipue Search -->
<link href="../../tipuesearch/tipuesearch.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="../../themes/d3/js/html5shiv-3.7.3.min.js"></script>
<![endif]-->
</head>
<body class=" ">
<div class="Columns content">
<aside class="Columns__left Collapsible">
<button type="button" class="Button Collapsible__trigger">
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
<span class="Collapsible__trigger__bar"></span>
</button>
<a class="Brand" href="../../index.html"><i class='fab fa-d3 d3fa-color-blue'></i> Bonuspunkte</a>
<div class="Search">
<svg class="Search__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 451 451">
<path d="M447.05 428l-109.6-109.6c29.4-33.8 47.2-77.9 47.2-126.1C384.65 86.2 298.35 0 192.35 0 86.25 0 .05 86.3.05 192.3s86.3 192.3 192.3 192.3c48.2 0 92.3-17.8 126.1-47.2L428.05 447c2.6 2.6 6.1 4 9.5 4s6.9-1.3 9.5-4c5.2-5.2 5.2-13.8 0-19zM26.95 192.3c0-91.2 74.2-165.3 165.3-165.3 91.2 0 165.3 74.2 165.3 165.3s-74.1 165.4-165.3 165.4c-91.1 0-165.3-74.2-165.3-165.4z"/>
</svg>
<input type="search" id="tipue_search_input" class="Search__field" placeholder="Suchen..." autocomplete="on"
results=25 autosave=text_search>
</div>
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item Nav__item--open has-children'><a href="../../support/FAQ/Modul_testen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>FAQ</a><ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../../support/FAQ/Modul_testen.html">Modul testen</a></li><li class='Nav__item '><a href="../../support/FAQ/Modul_Funktionen_deaktivieren.html">Fehlermeldungen anzeigen</a></li><li class='Nav__item '><a href="../../support/FAQ/Fehlermeldungen_anzeigen.html">Modul / Funktionen deaktivieren</a></li></ul></li><li class='Nav__item '><a href="../../support/Hilfe-und-Support.html">Hilfe und Support</a></li></ul>
<div class="Links">
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
</div>
</div>
</aside>
<div class="Columns__right Columns__right--full">
<div class="Columns__right__content">
<div class="doc_content">
<article class="Page">
<div class="Page__header">
<h1><a href="../../support/FAQ/Modul_testen.html">FAQ</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../support/FAQ/Modul_testen.html">Modul testen</a></h1>
<span class="ModifiedDate">
24.07.2020 </span>
</div>
<div class="s-content">
<p>Das Modul enthält einen Testmodus. Damit können Aktionen mit dem Modul durchgeführt werden ohne das der Kunde die E-Mails erhält.
Dazu ist die Aktivierung des Testmodus und die Hinterlegung einer E-Mail notwendig.</p>
<p>Eventuelle Änderungen in der Datenbank wie erstellte Bonuspunkte oder vom Modul bearbeitete Bestellungen müssen natürlich in der Datenbank zurückgesetzt werden.</p>
<ul>
<li>
<p>TestModus:
<span class="navi_element">Admin</span> -&gt; <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Bonuspunkte</span> -&gt; <span class="navi_element">Konfiguration</span> -&gt; <span class="navi_element">Tab Konfiguration</span> -&gt; <span class="navi_element">Test-Modus</span></p>
</li>
<li>
<p>E-Mail Adresse:
<span class="navi_element">Admin</span> -&gt; <span class="navi_element">D3 Module</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Bonuspunkte</span> -&gt; <span class="navi_element">Konfiguration</span> -&gt; <span class="navi_element">Tab Konfiguration</span> -&gt; <span class="navi_element">Konfiguration E-Mails</span> -&gt; <span class="navi_element">Test-E-Mailadresse angeben</span></p>
</li>
</ul>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">Zurück</a></li> <li class=Pager--next><a href="../../support/FAQ/Modul_Funktionen_deaktivieren.html">Weiter</a></li> </ul>
</nav>
</article>
</div>
</div>
</div>
</div>
<!-- JS -->
<script src="../../themes/d3/js/jquery-1.11.3.min.js"></script><script src="../../themes/d3/js/highlight.pack.js"></script><script src="../../themes/d3/js/daux.js"></script><script src="../../themes/d3/js/fontawesome-all.js"></script>
<!-- Tipue Search -->
<script type="text/javascript" src="../../tipuesearch/tipuesearch.js"></script>
<script>
window.onunload = function(){}; // force $(document).ready to be called on back/forward navigation in firefox
$(function() {
tipuesearch({
'base_url': '../../'
});
});
</script>
</body>
</html>

Datei anzeigen

@ -45,27 +45,22 @@
<div class="Collapsible__content">
<!-- Navigation -->
<ul class='Nav'><li class='Nav__item Nav__item--active'><a href="../support/Hilfe-und-Support.html">Hilfe und Support</a></li></ul>
<ul class='Nav'><li class='Nav__item has-children'><a href="../support/FAQ/Modul_testen.html" class="folder"><i class="Nav__arrow">&nbsp;</i>FAQ</a><ul class='Nav'><li class='Nav__item '><a href="../support/FAQ/Modul_testen.html">Modul testen</a></li><li class='Nav__item '><a href="../support/FAQ/Modul_Funktionen_deaktivieren.html">Fehlermeldungen anzeigen</a></li><li class='Nav__item '><a href="../support/FAQ/Fehlermeldungen_anzeigen.html">Modul / Funktionen deaktivieren</a></li></ul></li><li class='Nav__item Nav__item--active'><a href="../support/Hilfe-und-Support.html">Hilfe und Support</a></li></ul>
<div class="Links">
<hr/>
<a href="http://www.oxidmodule.com" target="_blank">Shop</a>
<br />
<a href="http://blog.oxidmodule.com" target="_blank">Blog</a>
<br />
<hr/>
<a href="https://www.oxidmodule.com" target="_blank">Shop</a><br />
<a href="https://blog.oxidmodule.com" target="_blank">Blog</a><br />
<a href="https://faq.d3data.de" target="_blank">FAQ</a><br />
<a href="https://docs.oxidmodule.com" target="_blank">Dokumentationen</a><br />
<a href="https://support.oxidmodule.com" target="_blank">D³ Support Center</a><br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a><br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a><br />
<a href="https://docs.oxidmodule.com/" target="_blank">Dokumentationen</a>
<br />
<a href="http://faq.oxidmodule.com" target="_blank">FAQ</a>
<br />
<a href="https://support.shopmodule.com/" target="_blank">D³ Support-Center</a>
<br />
<a href="https://www.oxidmodule.com/kontakt" target="_blank">Kontakt</a>
<br />
<a href="https://www.oxidmodule.com/impressum" target="_blank">Impressum</a>
<br />
</div>
<br />
</div>
@ -79,7 +74,7 @@
<div class="Page__header">
<h1><a href="../support/Hilfe-und-Support.html">Hilfe und Support</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
24.07.2020 </span>
</div>
<div class="s-content">
@ -92,12 +87,12 @@
</ol>
<p>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.</p>
<p>Wir wünschen Ihnen mit Ihrem Shop und dem Modul viel Erfolg!</p>
<p>Ihr <i class='fab fa-d3 d3fa-color-blue'></i>-Team.</p>
<p>Ihr -Team.</p>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">Zurück</a></li> </ul>
<li class=Pager--prev><a href="../support/FAQ/Fehlermeldungen_anzeigen.html">Zurück</a></li> </ul>
</nav>
</article>

Dateidiff unterdrückt, weil mindestens eine Zeile zu lang ist

Datei anzeigen

@ -1,70 +1,162 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
<?php
/**
* This Software is the property of D³ Data Development
* and is protected by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use OxidEsales\Eshop\Application\Model\Order;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\d3points;
/**
* Class demo
*
* @package D3\Points\Application\Controller\Admin
*/
class demo extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3points_demo.tpl';
protected $_sModId = 'd3points';
protected $_hasLicence = false;
protected $_hasNewsletterForm = false;
protected $_modUseCurl = false;
protected $_sMenuItemTitle = 'd3mxd3points';
protected $_sMenuSubItemTitle = 'd3mxd3points_DEMO';
protected $_sHelpLinkMLAdd = 'D3_CFG_MOD_d3points_HELPLINK_DEMO';
/**
* @return string
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$ret = parent::render();
#echo __LINE__;
#dumpvar($this->oSet->oValue);
$this->addTplParam("sRate4Points",$this->d3GetRate4Points());
$this->addTplParam("aRate4Points", $this->d3GetRateArray4Points());
$this->addTplParam("sRate4Voucher", $this->d3GetRate4Voucher());
return $ret;
}
/**
* Return Rate to calculate points by price
*
* @return integer
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetRate4Points()
{
/* @var $od3points d3points */
$od3points = oxnew(d3points::class);
return $od3points->d3GetRateLinear2CalculatePoints();
}
/**
* @return array
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetRateArray4Points()
{
/* @var $od3points d3points */
$od3points = oxnew(d3points::class);
return $od3points->d3GetRateScalar2CalculatePoints();
#return $od3points->d3GetRateScalar2CalculatePoints();
}
/**
* Calculate Points and asign value to smarty
*
* assign results ti templates
* -CALCULATEDPOINTS
* -PRICE2POINTS
*
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function calculatePoints()
{
$aPoints = Registry::get(Request::class)->getRequestEscapedParameter('DEMOSYSTEM');
$dPoints = $aPoints['PRICE2POINTS'];
/* @var d3points d3points */
$od3points = oxnew(d3points::class);
/** @var d3_oxorder_d3points $oOrder */
$oOrder = oxNew(Order::class);
$this->addTplParam("CALCULATEDPOINTS",$od3points->d3CalculatePoints($oOrder,$dPoints, false));
$this->addTplParam("PRICE2POINTS", $dPoints);
}
/**
* Rerurn Rate for Voucher
* to calculate points to voucher
*
* @return double
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetRate4Voucher()
{
/* @var $od3points d3points */
$od3points = oxnew(d3points::class);
return $od3points->d3GetRate4Voucher();
}
/**
* Calculate Voucher
* assign resdults to template
* -CALCULATEDVOUCHER
* -POINTS2VOUCHER
*
* @return void
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function calculateVoucher()
{
$aPoints = Registry::get(Request::class)->getRequestEscapedParameter('DEMOSYSTEM');
$dPoints = $aPoints['POINTS2VOUCHER'];
/* @var $od3points d3points */
$od3points = oxnew(d3points::class);
$this->addTplParam("CALCULATEDVOUCHER", $od3points->d3CalculateVoucherAmount($dPoints));
$this->addTplParam("POINTS2VOUCHER", $dPoints);
}
}

Datei anzeigen

@ -1,22 +1,41 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPoPgxC99jjJr5DnvuQDMqVNq+d0B6JPxeR+uhPq4oQtixsptFSnaOeVh5soFxszHKbWTQtVw
w0g5Ds6+hHpEt9k/5pqG/KPLDXYwsd2MsTd1IZx6l0RaFfBl92EVMtyZIRy8WkGj/eXkdRBzI69U
ioExGRc8Ejbc9WIMmT5fzO2Y3x5goo+SMhExQAAK6HEwnSgfikf7mn83/KcphKcyo8EKOoXF9niH
PNrBZEzJzgVgzCSRdLxOz6lSY3D7GKlmDps0/qcQ3UUKB6ftArrhHv1MVOHiQI4++gXGx5rgeRDi
rvvVX9UEp30RDIbuZb12HltyWRg3R8c2AvR2StnJbIskrcmqwEDiaXUh/v3Zw8t+XvvN3srTTUG7
AaeMxY8jKn2a46NuFwcuCGrAZgttAsxl1UIESty9qQzWq4fG+Q9xBjl8kH6/Du9AtbwmUPAHY/7B
r7aWlUiK58f1jg1dDfckAfeVJi/vXPyp1c1cIo0nlbvF/sMIZj/pnO+T97bMM3el+P6/Ho9Tsz9u
gNJDQ3r0B1MZpC6u3VjAINehWw8eL3M+zsXvBUjZ78F/he7omZ8Qh3AcevdNBO+4Hlsn8SpP07i2
x+5GHeFho6s63LqPC4pQqWbDmf3Cc6E0a/ztCmqvn+/tlsuCqZh/WFh7TMm8NssaohF0rZFfo+w4
lRrmb80QTY6X6m5xFIMX+uNBGcuLX/IfyULeLhi+wMkk5lIi65STtlSAS8Nfo/KR0l/GotV1bfq9
Gzqw6k47jNE/s4KeTSorMKGrz7F2JndxyjnBo2ltCSuWoDA53KdOw5LrRb+4H7WwIRQ2UF+nriSz
sYxaFXgxS4eF7qM3ZfCcfyH3hOrXDnseV4F9qA/YsIqb8ZLyhLqGhvXYS5FeXECMft9y9CwmxzsY
h1OwJi+QtsXILZtFoWdl7sfVkLSBk7WZobGGVh0tgylIMrvw1ReRtVem1ia4B46nQ/W3SBjiO0Kk
sG1aykTeH5TsHEQFLJwwBkK7ZMaVG/hqCFYqovN6e81/R0kL9FENWuIIk3jpJfYDddZdZfWWfg+t
dLfa6lMFCSctsbIXlq/5r1xj1HNt0usBi0LQQ4OdB1K5ymj0a9AYGlwVoGIht6edoXsrgm5uN035
Osz1irAuYMdMLqw1kRGMAZ1x/UoS7g6xZTBQ2BnA8U4JiDrcSOF7bvK5FSyK4x9pe2SviMJDJxpm
3av5NLbawG/RsBvsfm3ncSPBS/IpXKQNU9bYoT5ipPu0Tn5FSILxCprDcCy1Z2Bdwq2HBdGlC73D
LKugPpsdHz6imE6IBBlATNmi
<?php
/**
* This Software is the property of D³ Data Development
* and is protected by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_licence;
/**
* Class licence
*
* @package D3\Points\Application\Controller\Admin
*/
class licence extends d3_cfg_mod_licence
{
protected $_sModId = 'd3points';
protected $_hasLicence = true;
protected $_hasNewsletterForm = false;
//protected $_hasUpdate = true;
//protected $_modUseCurl = false;
protected $_sMenuItemTitle = 'd3mxd3points';
protected $_sMenuSubItemTitle = 'd3mxd3points_SUPPORT';
protected $_sHelpLinkMLAdd = 'D3_CFG_MOD_d3points_HELPLINK_SUPPORT';
protected $_sBlogFeed = "https://blog.oxidmodule.com/feeds/categories/6-Bonuspunkte.rss";
protected $_sLogType = 2;
}

Datei anzeigen

@ -1,23 +1,37 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPmz09q4mgvjspVUoOd6+kMAv5dxRy5hUJAcusemaqtRjS9bbsi7hp7v5oOwJO9WSd32nFG+z
wzDQVgw+MqLGBXz8xWl4DcPXK5nYnVljzNYJ1GIFpoYhlub5aIn5kL2isINEszpXWTmC+5WxiWxE
DlSr1xG3PI8QH0iOl3lpSZ+UkN/MIJr71iOR1sRk/dckpUKeHvOuPeyfv04wY7J9UrVmUBbMkuOM
x+0JQpaKK5pTJ3tyQxgK174RQEF3jRMUif8C/qcQ3UUKB6ftArrhHv1MVPbdoEvl+9eXw9MgfxFi
q9uixV04uDxMgLtO0wSWLCW3vBTtolxRMhpxn/6vy2xydG0K/rQP9AfWqCfIZgeZEbWMILxcIKOC
fyzusOUR+lA9rN8uYddOkd69ixZFt1Limf3Y4VdcX6dr4lCb1jMEoHCIy9SdncgMuJyqXCJsk5ji
qZk0wwBLdNdVvOxhCxI7x+vw8deJff4fhCfAtzzgB+IC6N1Psocrb4gPZzbf3gL0uqedSVQTyUln
Jr5nGodSou9ffAisRwKt7LuhjmAT+L63ieIsdwjnCQsdwDGD5yOZtlxTIPqtJq1DZt/aMs0CeLQ/
5c8fZA1d5u0SoLG0LOmvN167uHFOr4ECCbsnUgzk4ed0e6EeMZjkw0VojmLvbYyiRIxrh8vC1QDB
wSJQsriF0TP+VJjrNFpROKSSRDW0BIvP0WB4b7LJHyDyd0HdMF2ox+YZypgGfGXRxYnyBikn9Fnj
JeEglZUm7AdTSF198ofu/rvGy38EE/8j+532ZRBzFn8g3s/hc6sQzJ5cuG4ryFhFEZRo96SzSl69
gMrPw7YTaMoW82x0JGTHEJAYrra5q8ldBDbOBvLn/2YHWu8ZLW3aQbRAl/5WuVIhtrgRjucPyeW3
m76iTpY3Y3GpWGPBkshzeU0GufU3Hg4rsS8+5DsURq6I3s7jJ5UNlT7h3RPY0vVxPPrFpKxnALZr
W939mwsLMtckT+OUDpye0dhe77sM81w5N+gIK88/uP1rNlEjWuZgzAR+IWsHki7cUaTkuIq1F/JR
gsjAJBOmGL5gMO3eTOjwMVo+GkiCoY1A7XJcCp0Cs35Y3lmaq7zmQ0fb1X66/xbBz1CulKLqlXVq
ffg+ABbg0lIW5ybbxs9jMgeaGwAgV6D8uWQpU5vvt95FKpPnht/86EwgrGwjEFmPDgYSsD+OCbhU
4o3FQQoi1JzZ+T/QC9rC296cQeiQ25VnNm6Um4NHha2+PO6xeLiTx+luvlcXOBh4qHKHzAzdQ1Vw
CnnIcdZci3/dTgbhdPTz9HY2Cjs5XiSS3ZuGn5ziDAR5HEcXKgbV/oPx4Yxcs8uxDYonkwTBTAua
LCwlCR1Pb6I2
<?php
/**
* This Software is the property of D³ Data Development
* and is protected by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
class main extends d3_cfg_mod_
{
protected $_hasListItems = false;
public function render()
{
$this->addTplParam('sListClass', 'd3pointslist');
$this->addTplParam('sMainClass', 'd3pointssettings');
return parent::render();
}
}

Datei anzeigen

@ -1,82 +1,139 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
<?php
/**
* This Software is the property of D³ Data Development
* and is protected by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use OxidEsales\Eshop\Application\Model\Order;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\d3points;
/**
* Class d3_d3points_maintenance
*
* @package d3\points\Application\Controller\Admin
*/
class maintenance extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3points_maintenance.tpl';
/**
* @var string
*/
protected $_sModId = 'd3points';
protected $_hasLicence = false;
protected $_hasNewsletterForm = false;
protected $_modUseCurl = false;
protected $_sMenuItemTitle = 'd3mxd3points';
protected $_sMenuSubItemTitle = 'd3mxd3points_MAINTENANCE';
protected $_sHelpLinkMLAdd = 'D3_CFG_MOD_d3points_HELPLINK_MAINTAINCE';
/**
*
*/
/*
public function __construct()
{
parent::__construct();
$this->_oSet = d3_cfg_mod::get($this->_sModId);
}
*/
/**
* Set Status on Order
* set field d3issetpoints
* can set to 0 or 1
* 0 = order is not processed by cronjob
* 1 = order is processed by cronjob
*
* @return void
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3SetOxorderd3IssetPoints()
{
$iStatus = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderStatus');
$blStatus = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderConfirm');
$myUtilsView = Registry::getUtilsView();
$oLang = Registry::getLang();
if ($blStatus == true) {
if ($iStatus == '-')
$myUtilsView->addErrorToDisplay(
$oLang->translateString('D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_NOT_STATUS')
);
else {
/** @var $oOrder d3_oxorder_d3points **/
$oOrder = oxNew(Order::class);
if ($oOrder->d3ResetOrders($iStatus, $blStatus))
$myUtilsView->addErrorToDisplay(
sprintf($oLang->translateString('D3_CFG_MOD_d3points_MAINTAINCE_RESET_SUCCESS'),
$oOrder->iD3UpdatedOrders)
);
}
} else {
$myUtilsView->addErrorToDisplay(
$oLang->translateString('D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_NOT'
)
);
}
}
/**
* Delete/Storno Points from Order
* call d3DeleteOrder()
*
* @return void
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
*/
public function d3DeleteOrderPoints()
{
$sOrderNr = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderNr');
$blOrderConfirm = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderConfirm');
$sOrderType = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderType');
$sOrderComment = Registry::get(Request::class)->getRequestEscapedParameter('d3PointsOrderComment');
$blSendMail = Registry::get(Request::class)->getRequestEscapedParameter('d3SendMail');
$myUtilsView = Registry::getUtilsView();
$oLang = Registry::getLang();
$ret = '';
if ($sOrderType) {
if ($blOrderConfirm == true) {
/** @var $od3Points d3points **/
$od3Points = oxNew(d3points::class);
$ret = $od3Points->d3DeleteOrderPoints($sOrderNr, $blOrderConfirm, $sOrderType, $sOrderComment, $blSendMail);
if ($ret) {
$sReturnMessage = sprintf($oLang->translateString($ret), $sOrderNr);
$myUtilsView->addErrorToDisplay($sReturnMessage);
}
} else
$myUtilsView->addErrorToDisplay($oLang->translateString('D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_NOT'));
} else {
$myUtilsView->addErrorToDisplay($oLang->translateString('D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP_ERROR'));
}
}
}

Datei anzeigen

@ -1,16 +1,29 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPxXbUSdama7lyT3iwkryYLkerqeMaj8InOkuXhkVepgsxxrvgzY1zssUbmZqY6PRWtr5cFYC
Z5pnjbNffrbvXaou1s6JASMz5mR2SRaszbwfWfTN7MHcycWd2lQ6k7gZcJMGpU69EN+Db/qsNf94
t7iKJn77wJENT0xF54KztGQyQ3i5X4jRKEuDvA/byrQgX5IDAOYdiH7fVwfm5B7Wcp8DAI1HEu3w
f5DR9IUlH+uNVYLj4qk+lNieN3xDQkE+x2pZ/qcQ3UUKB6ftArrhHv1MVUTgsk6SKfpeZkBiDxDi
rfuSYrJfEbmfkQ2WyWkzPaQpGl8E6hDmhtpcM+wttk/LjtRN8T6UtOrai+hN2gXP6bxh1YAuMSDg
tQp3QaAT0SXQG3VDYc60A0Q0zju59AFpw1IZ3yXbo8fk/in5i6xD4jcX4rDS8yOp6BaM8KWK4n+b
LumVSHIfbrSCk24qhbv76j0CidqnBhIkFgg+V2MS55aFpSJgAQKSZK+9zPQqxs7EcIS3OxpIlaTQ
tvlgjIJ5/s6dv7u3Ve9KK4kowogwd5APjxL+J0i34VVQvxgufSQn06/1jstT763410mFGMcSyshR
PO1gUwQ7AxNvZUmAPXCf5K0BtdN0xLD2FT+uikOQxtUe1HfSWaC59RP41Uc3vXE9ltq7QarLZh3v
5Ox5fMyGI7mUP/b3aMY6LGEjpjieoNL4NcY8tCheMOjcVsS2PBHPT+rBMeFP/rB/9uduBU502PMP
vBKmhEhZMy5O7uEwBcfQq1AbM126CLh38CJV+7ogpZ1S35VaJhYIhsCrTXu+wTXPk66PvTwCTddJ
5DXnNwKby9dx+oYstrQw7SmVdG==
<?php
/**
* This Software is the property of D³ Data Development
* and is protected by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
*
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_list;
class pointslist extends d3_cfg_mod_list
{
}

Datei anzeigen

@ -1,23 +1,38 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPzDVclypLxf+y2xe3znxRWGLFnDv8VapJRQuZDVcdhDxu83KXUwuoLaryVshJHGY/qUY+K+n
2+N7qIoQCvU5NtyBnS0vdmyolPMutwEMrcFibxDKlZNJHYCcpN23riyp3t1n/VYKZpty8pNXceb6
zF/2c5xNrxblbsJUueKpsTjPFnRuphNcQZavS2CvC1OoTm43pyBnKZYY20undbRIaVtFNOD4g7hh
JEWJujanRCzNVavv4jt3P2ouhLAxzYx/XdTS/qcQ3UUKB6ftArrhHv1MVUvjcrlcGcQbaSEWbhFi
rPuhwhPHPp+yHlY2AI4AkvtbLia6eMgXIQV8Dp0QRYWGqM15+emcebGdO80cY655vQ0+cSy5J8T0
pvzxBH9z00DwnUA1aiC+/PWIpavE2Ifmt0sAXeGMJDZzioNkPID7YM0CA80+dwLg2WPRskGL6rxZ
wf4PSIbGypGURDBpZ7y7tjpPVCofibr/2T7Ily3Eof5vmtKTp4ewdKDCzlxhKmLYUXPemS+vKpVb
if1gw1ILLXeWGA34sLYju4ZAu+4F/Gs97Lgx/e5hQ5ECWl7zoX16jCpUvNJA4K/pSoiQff7TRpwr
ph+Sp33HUYdJdOjHBXGDd4ypAGh5IhNG4biw4wYWZv0C3Zt7sAh42fz0yRSL+2I/Gpzt7BZgUH+p
e2nPmO/2QbsSHZiSxvIue1KrOF57o1hJzy0HdpU8RwXeLie6TVS4GRGuXUvac/g5ZFd0TFsulxVz
6rCQPG/gjgzvTwlqCSnWNONtbFFjzUzaSbONGleBu682HB1633Od/spveiwoqs1RuLQHYni/rdvY
Ngef8Zioc7TUBndQPJ6pi+5DPlCH/aBCS7Tt2xKkKaK+zLIhTzJ8k9SxerbLIZPIy3MvD+ikdwm2
40woTvhtOPsuM3VF8TkVqDvRhBom7D4Zto63Z3jpzFdY+mFWilM2iVNZ+SPIGkkgkQkSZMQy237C
CeVM4L8ONBGgDoBTlD5Xnt6jkRCXEFmsd0MpluNeS2xorOZb6gvFtQc1syIZbqiNklYfgC+Y8e3O
0SIiRqlWNctwX/UYYVZMBeJzt1MOpcBr8RspwxNQrpSYfMr0Mvw7P9I/NUcQCRFzMe14jQyMG2PB
WCNj5jxvUT7trtXjrAFBjBIPtyrsEbupKVWkMZBbXrU0cadCvLv/HyFt/4TuLCCb4hyJdpsQRGAp
GnZtLWXzn3uwNVTkvO6ZSFEvujBkm+SW1VTof2IsHyHKaiiGBiTPS5fjM84r5pKOg+eg0aWWcwwC
IaxS1Z+TVPT4726zsjBABCWW/6GA1KhTv4zxZg2WBSiGhCYSFmgtWxwgCgzO5f0JmmhJ1hL+O26G
lgpULLr3bcfe/mgWtvdpIG==
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Markus Gaertner <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log;
class pointslog extends d3_cfg_log
{
protected $_sModId = 'd3points';
/**
* @return string
*/
public function d3getAdditionalUrlParams()
{
$sRet = parent::d3getAdditionalUrlParams();
if ($this->_sModId) {
$sRet .= '&sD3ModId='.$this->_sModId;
}
return $sRet;
}
}

Datei anzeigen

@ -1,17 +1,24 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPsFOyS9h8ShrScrauNsnIbd1osAYxC/zDBcun8q4QASopOcG+iTLeQtT291E87JD7hMhxPxy
T8IzbAGJ4DuCUMkTaBjbD6i1+l6m3BqPBFJaAOoUM4eq55q/6h44dpt9I21H309iSjJMcKQ+5KRx
hDMy0Shsbo51ziGdGTdvy2ROhwY20uY0+1QT04EvXI8AG8dShtCHNSES64pkH8UjlR9t1jKAzIC9
SvmzBbgdeKSPb3cK34OgOzp5lXMOJ87WcG8e/qcQ3UUKB6ftArrhHv1MVRjcdjHGB0K10DWVKBFi
rfvBMvhRr7N7oDHULxGiLVSqV/z433AMBvKEqEBa2CSVhmRA/ZXBfEr58uulLTt/0+xxnfs+/LE+
L1FIRq5JLHfIdRkjpqfAQKtnoU8ZULPWEwthypk0XUhnJHIYmOQB46r0f1+76j2qcgn0RQ09v0QS
HK7Eml+kYr515SJ9ub3gjgeBS1/gKdtfMLr/ru04NAbKvRRTxEEqN6S+PvnkGxafyetV0Z7q1cx6
O9MT6awMYeqO54GUgo1umz4djbYo6iUYaAbysrUIcZQAUF9mTLa0DuW5ayG5WkKTCEiKvj0Pke4F
34PEPnndq21cuFNMTV5LEtnnnZG+piK2ADNaI/+ChrFgkK7vKfTdOoR7GTpbP4A50IOYxwYNtD+U
8LWQchDA192DrPpI2OgOZJ41KNp32r/ncVGgGH8q8nPjBIifj4U+RwNbSC3FWPetTCO+djobnvMP
L1DAIOSQdx8kMbh7h+Nn+hEbjBxKLQQJ3ONxc+hnoDZlQ7glvElse/PTa7hZGN+rK8N8Tnq+nGpB
enXiqN1LfVuspKxLnSyJqS5tHKep1kPuQahNBEAR05/BHMbr+PjFFfQtng11Xz5vWnC40dwi4OOh
qve5yyAdGy4HGbOK8Bdhwu9x
<?php
/**
* This Software is the property of Data Development and is protected
* by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* is a violation of the license agreement and will be prosecuted by
* civil and criminal law.
*
* http://www.shopmodule.com
*
* @copyright (C) D3 Data Development (Inh. Thomas Dartsch)
* @author D3 Data Development - Markus Gaertner <support@shopmodule.com>
* @link http://www.oxidmodule.com
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\Log\d3_cfg_log_list;
class pointsloglist extends d3_cfg_log_list
{
protected $_sModId = 'd3points';
}

Datei anzeigen

@ -1,196 +1,444 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
inFvgdydNRvxUAZLxnZhe4cOrefYKyXAis78QAm=
<?php
/**
* This Software is the property of D³ Data Development
* and is protected by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Controller\Admin\d3_cfg_mod_main;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\utils_points;
use OxidEsales\Eshop\Core\Registry;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\d3str;
use D3\ModCfg\Application\Model\Filegenerator\d3filegeneratorcronsh;
use D3\ModCfg\Application\Model\Shopcompatibility\d3ShopCompatibilityAdapterHandler;
use OxidEsales\Eshop\Application\Model\Shop;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\ViewConfig;
use D3\Points\Application\Model\d3points;
class settings extends d3_cfg_mod_main
{
protected $_sThisTemplate = 'd3points_settings.tpl';
protected $_sModId = 'd3points';
protected $_sMenuItemTitle = 'd3mxd3points';
protected $_sMenuSubItemTitle = 'd3mxd3points_SETTINGS';
protected $_sHelpLinkMLAdd = 'D3POINTS_HELPLINK_CONFIG';
protected $_blHasDebugSwitch = TRUE;
protected $_blHasTestModeSwitch = TRUE;
protected $_sDebugHelpTextIdent = 'D3_CFG_d3points_DEBUG_MODUS_HELP';
protected $_sTestModeHelpTextIdent = 'D3_CFG_d3points_TEST_MODUS_HELP';
/**
* @return string
* @throws DatabaseConnectionException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3_cfg_mod_exception
*/
public function render()
{
$ret = parent::render();
#echo __LINE__;
#dumpvar($this->d3GetSet()->oValue);
return $ret;
}
/**
* Add some arrays to config
* transform SELECTIONGROUPS[SELECTION_GROUPS_4_POINTS][] to "d3points_SELECTION_GROUPS_4_POINTS" and save it under "d3_cfg_mod__d3points_SELECTION_GROUPS_4_POINTS"
*
* @return void
* @throws DatabaseConnectionException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3_cfg_mod_exception
*/
public function save()
{
parent::save();
$ad3Points = Registry::get(Request::class)->getRequestEscapedParameter('SELECTIONGROUPS');
#dumpvar($ad3Points);
if ($ad3Points != 0 && count($ad3Points) > 0)
{
foreach (Registry::get(Request::class)->getRequestEscapedParameter('SELECTIONGROUPS') AS $key => $aGroup)
{
#echo $key;
#dumpvar($aGroup);
$this->d3GetSet()->setValue('d3points_' . $key, array());
$this->d3GetSet()->setValue('d3points_' . $key, serialize($aGroup));
//neu
#$this->getSet()->save();
}
}
#parent::save();
$this->d3GetSet()->prepareSaveData();
$this->d3GetSet()->save();
}
/**
* Kundengruppen freigeben
*
* @return array alist
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3_PrepareGroups4Points()
{
$oGroups = array();
$aGroups = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_GROUPS_4_POINTS'));
foreach ($this->d3_GetGroups() as $oGroup)
{
if (is_array($aGroups))
{
if (in_array($oGroup->oxgroups__oxid->getRawValue(), $aGroups))
{
$oGroup->select = 1;
#$oGroup->save();
}
}
$oGroups[] = $oGroup;
}
return $oGroups;
}
/**
* Kundengruppen ausschließen
*
* @return array alist
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3_PrepareGroups4NoPoints()
{
$oGroups = array();
$aGroups = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_GROUPS_4_NO_POINTS'));
foreach ($this->d3_GetGroups() as $oGroup)
{
if (is_array($aGroups))
{
if (in_array($oGroup->oxgroups__oxid->getRawValue(), $aGroups))
{
$oGroup->select = 1;
#$oGroup->save();
}
}
$oGroups[] = $oGroup;
}
return $oGroups;
}
/**
* Load Groups
*
* @return object alist
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
protected function d3_GetGroups()
{
$oGroups = utils_points::d3_d3pointsUtils_LoadGroups();
return $oGroups;
}
/**
* Gesetztes "bezahlt am"-Datum
*
* @return array alist
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3_PreparePaymentsPaid4Points()
{
$oPayments = array();
$aPayments = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_PAYMENTS_PAID_4_POINTS'));
foreach ($this->d3_GetPayments() as $oPayment)
{
if (is_array($aPayments))
{
if (in_array($oPayment->oxpayments__oxid->getRawValue(), $aPayments))
{
$oPayment->select = 1;
#$oPayment->save();
}
}
$oPayments[] = $oPayment;
}
return $oPayments;
}
/**
* Bezahlarten für "Keine Punkte bei folgenden Zahlarten"
*
* @return array $oPayment
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3_PreparePayments4NoPoints()
{
$oPayments = array();
$aPayments = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_PAYMENTS_4_NO_POINTS'));
foreach ($this->d3_GetPayments() as $oPayment)
{
if (is_array($aPayments))
{
if (in_array($oPayment->oxpayments__oxid->getRawValue(), $aPayments))
{
$oPayment->select = 1;
#$oPayment->save();
}
}
$oPayments[] = $oPayment;
}
#dumpvar($oPayments);
return $oPayments;
}
/**
* Versandtdatum bei folgenden Bezahlarten prüfen
*
* @return array alist
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3_PrepareDeliveryDate4NoPoints()
{
$oPayments = array();
$aPayments = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_DELIVERYDATE_4_NO_POINTS'));
foreach ($this->d3_GetPayments() as $oPayment)
{
if (is_array($aPayments))
{
if (in_array($oPayment->oxpayments__oxid->getRawValue(), $aPayments))
{
$oPayment->select = 1;
#$oPayment->save();
}
}
$oPayments[] = $oPayment;
}
return $oPayments;
}
/**
* Load Payment methods
*
* @return object alist
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
protected function d3_GetPayments()
{
/* @var $d3Utils utils_points */
$d3Utils = oxnew(utils_points::class);
return $d3Utils->d3_d3pointsUtils_LoadPayments();
}
/**
* Return URL-Paramete with String
* only if is in subshop
*
* @return string
*/
public function d3GetShopId()
{
$sShopId = Registry::getConfig()->getShopId();
if ($sShopId != '1') {
return "&shp=" . $sShopId;
}
return "";
}
/**
* @return string
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetRandomCode()
{
/* @var $d3Utils utils_points */
$d3Utils = oxnew(utils_points::class);
return $d3Utils->d3_d3pointsUtils_d3GetRandomVoucher();
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetOxFolders4Points()
{
$oFolders = array();
$aFolders = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_FOLDERS_4_POINTS'));
foreach ($this->getFolderFromOxConfig() as $key => $sColor)
{
$oFolder = NULL;
$oFolder->id = $key;
$oFolder->color = $sColor;
if (is_array($aFolders))
{
if (in_array($key, $aFolders))
{
$oFolder->select = 1;
#$oPayment->save();
}
}
$oFolders[] = $oFolder;
}
return $oFolders;
}
/**
* @return array
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetOxFolders4NoPoints()
{
$oFolders = array();
$aFolders = unserialize($this->d3GetSet()->getValue('d3points_SELECTION_FOLDERS_4_NO_POINTS'));
#dumpvar($aFolders);
foreach ($this->getFolderFromOxConfig() as $key => $sColor)
{
$oFolder = NULL;
$oFolder->id = $key;
$oFolder->color = $sColor;
if (is_array($aFolders))
{
if (in_array($key, $aFolders))
{
$oFolder->select = 1;
#$oPayment->save();
}
}
$oFolders[] = $oFolder;
}
return $oFolders;
}
/**
* @return mixed
*/
public function getFolderFromOxConfig()
{
return Registry::get(Request::class)->getConfigParam('aOrderfolder');
}
/**
* @param bool $blUsePw
* @param bool|int $iCronJobId
*
* @return string
* @throws DatabaseConnectionException
* @throws \Exception
*/
public function getCronLink($blUsePw, $iCronJobId = false)
{
$sBaseUrl = $this->getViewConfig()->getModuleUrl('d3points').'public/d3_cron_points.php';
$aParameters = array(
'shp' => $this->getViewConfig()->getActiveShopId(),
);
if ($iCronJobId !== false) {
$aParameters['cjid'] = $iCronJobId;
}
if ($blUsePw == true) {
$aParameters['key'] = $this->d3GetSet()->getValue('d3points_ACCESSKEY') ?
$this->d3GetSet()->getValue('d3points_ACCESSKEY') :
$this->d3GetRandomCode();
}
//$sURL = $this->getD3Str()->generateParameterUrl($sBaseUrl, $aParameters);
$oD3Str = oxNew(d3str::class);
$sURL = $oD3Str->generateParameterUrl($sBaseUrl, $aParameters);
return $sURL;
}
/**
* @return array
*/
public function getCronProviderList()
{
/** @var d3filegeneratorcronsh $oD3ShGenerator */
$oD3ShGenerator = oxNew(d3filegeneratorcronsh::class);
return $oD3ShGenerator->getContentList();
}
public function generateCronShFile()
{
$oModule = oxNew(Module::class);
$oD3CompatibilityAdapterHandler = oxNew(d3ShopCompatibilityAdapterHandler::class);
$sModulePath = $oD3CompatibilityAdapterHandler->call(
'oxmodule__getModuleFullPath',
array($oModule, d3_cfg_mod::get($this->_sModId)->getMetaModuleId())
);
$sScriptPath = $sModulePath . "/public/d3_cron_points.php";
//$sCronId = Registry::get(Request::class)->getRequestEscapedParameter('cronid');
$oShop = Registry::getConfig()->getActiveShop();
$aParameters = array(
//0 => $oShop->getId(),
//1 => $sCronId,
);
$oD3ShGenerator = oxNew(d3filegeneratorcronsh::class);
$oD3ShGenerator->setContentType(Registry::get(Request::class)->getRequestParameter('crontype'));
$oD3ShGenerator->setScriptPath($sScriptPath);
$oD3ShGenerator->setSortedParameterList($aParameters);
$oD3ShGenerator->startDownload('d3_cron_points_'.$oShop->getId().".sh");
}
}

Datei anzeigen

@ -1,126 +1,270 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
<?php
/**
* This Software is the property of D³ Data Development
* and is protected by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*
*/
namespace D3\Points\Application\Controller\Admin;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use OxidEsales\Eshop\Application\Controller\Admin\AdminDetailsController;
use OxidEsales\Eshop\Application\Model\User;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\d3points;
/**
* Class userpoints
*
* @package D3\Points\Application\Controller\Admin
*/
class userpoints extends AdminDetailsController
{
/**
* Current class default template name.
*
* @var string
*/
protected $_sThisTemplate = 'd3points_userpoints.tpl';
#private $_sModId = 'd3points';
#private $_oSet = null;
private $_sSaveError = null;
/**
* Executes parent method parent::render(), creates oxlist object,
* passes it's data to Smarty engine and retutns name of template
* file "d3_user_points.tpl".
*
* @return string
* @throws SystemComponentException
*/
public function render()
{
parent::render();
$soxId = $this->getEditObjectId();
/*
if ($this->_sSaveError) {
$this->_aViewData["sSaveError"] = $this->_sSaveError;
}*/
if ($soxId != "-1" && isset($soxId)) { // load object
/* @var $oUser User */
$oUser = oxNew(User::class);
$oUser->Load($soxId);
$this->_aViewData["edit"] = $oUser;
}
return $this->_sThisTemplate;
}
/**
* Create new points for user
*
* write errors to $this->_sSaveError
*
* @throws DatabaseConnectionException
* @throws SystemComponentException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws d3_cfg_mod_exception
*/
public function CreateNewPoints()
{
$soxId = Registry::get(Request::class)->getRequestEscapedParameter('oxid');
$iNewPoints = (int)Registry::get(Request::class)->getRequestEscapedParameter("dNewPoints");
$sText = Registry::get(Request::class)->getRequestEscapedParameter("sText");
if ($soxId != "-1" && isset($soxId)) { // load object
/* @var $oUser User */
$oUser = oxNew(User::class);
$oUser->Load($soxId);
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
$oD3UserPoints->d3CreateManualNewPoints($oUser, $iNewPoints, $sText);
$this->_sSaveError = $oD3UserPoints->d3GetReturnMessage();
}
}
/**
* Return total points as Sum for User
*
* @param String $soxId
*
* @return String
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function getPointsTotalSum($soxId)
{
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
return $oD3UserPoints->d3GetTotalSumPoints($soxId);
}
/**
* Return all points from user
*
* @param String $soxId
*
* @return object
* @throws DatabaseConnectionException
* @throws SystemComponentException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetAllPoints($soxId)
{
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
#return $oD3UserPoints->d3GetAllPoints($soxId);
$oTmpPoints = $oD3UserPoints->d3GetAllPoints($soxId);
$oTmpPointsList = $oTmpPoints->aList;
$aFiles = $this->getAdminTemplatesForList();
$oPointsList = array();
#while($oTmpPointsList->EOF)
foreach($oTmpPointsList as $sKey => $oPoints)
{
$sTmpType = "d3points_userpoints_".$oPoints->d3points__oxtype->rawValue.".tpl";
$sTmpTypeOther = "d3points_userpoints_other.tpl";
$sField = $sTmpTypeOther;
if(array_key_exists($sTmpType,$aFiles))
{
$sField = $sTmpType;
}
$oPoints->assign(
array('d3template' => $sField)
);
$oPointsList[$sKey] = $oPoints;
}
#dumpvar($oTmpPointsList);
#echo "<hr>";
#dumpvar($oPointsList);
return $oTmpPointsList;
}
/**
* Get value for given Position for rights management
* Ckeck some Options
* $iBit = 0, 1,2,3 , ..
*
* @param integer $iBit
*
* @return bool
* @throws DatabaseConnectionException
*/
public function d3GetSelectedOption($iBit)
{
$soxId = $this->getEditObjectId();
/* @var $oUser User */
$oUser = oxNew(User::class);
$oUser->load($soxId);
if ($oUser) {
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
return $od3Points->d3GetSelectedOption($oUser->getId(), $iBit);
}
return false;
}
/**
* @param string $sDate
*
* @return string
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetNextReminderDate($sDate)
{
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
$sD3PointsRemindDays = $od3Points->d3GetDelayForReminderMail();
return date("Y-m-d H:i:s", strtotime($sDate) + (60 * 60 * 24 * $sD3PointsRemindDays));
}
/**
* Write Options for reciving mails for users
* save Option in oxuser in field d3pointsmailoption as decimal
* convert values from bin to decimal
*
* 0 = Bonuspunkte für Bestellungen
* 1 = Bonuspunkte für Artikelbewertungen
* 2 = Erinnerungsmail für vorhandene Bonuspunkte
*
* @throws DatabaseConnectionException
* @throws SystemComponentException
*/
public function d3SetMailOptions()
{
$soxId = $this->getEditObjectId();
/* @var $oUser User */
$oUser = oxNew(User::class);
$oUser->load($soxId);
if($oUser) {
/** @var d3points $od3Points */
$od3Points = oxnew(d3points::class);
$od3Points->setMailOptions($oUser->getId(), Registry::get(Request::class)->getRequestEscapedParameter( "d3PointsMailStatus"));
}
}
/**
* @return array
* @throws SystemComponentException
*/
public function getAdminTemplatesForList()
{
/** @var $oModul Module*/
//$oModule = oxNew('oxModule');
$oModule = oxNew(Module::class);
$oModule->load('d3points');
$aTmpTemplates = $oModule->getInfo('templates');
$aTemplates = array();
foreach ($aTmpTemplates as $sTemplate => $sPathToFile)
{
if(substr_count($sTemplate,'d3points_userpoints_'))
{
$aTemplates[$sTemplate] = $sPathToFile;
}
}
return $aTemplates;
}
/**
* @return null
*/
public function d3SaveError()
{
return $this->_sSaveError;
}
}

Datei anzeigen

@ -1,191 +1,446 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
<?php
/**
* This Software is the property of D³ Data Development
* and is protected by copyright law - it is NOT Freeware.
*
* Any unauthorized use of this software without a valid license
* key is a violation of the license agreement and will be
* prosecuted by civil and criminal law.
*
* D3 Data Development
* Inhaber: Thomas Dartsch
* Alle Rechte vorbehalten
*
* @package "Bonuspunkte"
* @author Thomas Dartsch <thomas.dartsch@shopmodule.com> / Markus Gärtner <markus.gaertner@shopmodule.com>
* @copyright (C) 2011, D3 Data Development
* @see http://www.shopmodule.com
*/
namespace D3\Points\Application\Controller;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\Points\Application\Model\d3points;
use OxidEsales\Eshop\Application\Controller\AccountController;
use OxidEsales\Eshop\Application\Model\User;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Application\Model\ArticleList;
use OxidEsales\Eshop\Core\Config;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Module\Module;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\utils_points;
use OxidEsales\Eshop\Core\Exception\StandardException;
/**
* Class accountpoints
*
* @package D3\Points\Application\Controller
*/
class accountpoints extends AccountController
{
/**
* Current class template name.
* @var string
*/
protected $_sThisTemplate = '';
protected $_sTemplatePoints = 'd3_account_points.tpl';
protected $_sModId = 'd3points';
protected $_aOrderList = array();
protected $_aArticlesList = NULL;
protected $_oCreatedVoucher = NULL;
/**
* @return string
*/
public function render()
{
parent::render();
// is logged in ?
$oUser = $this->getUser();
if (!$oUser) {
return $this->_sThisTemplate = $this->_sThisLoginTemplate;
}
return $this->_sTemplatePoints;
}
/**
* @param string $sTheme
*
* @return null|object
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3GetAllPoints($sTheme = 'azure')
{
$oUser = $this->getUser();
if (!$oUser) {
return null;
}
$soxId = $oUser->getId();
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
$oTmpPointsList = $oD3UserPoints->d3GetAllPoints($soxId);
$oTmpPointsList = $oTmpPointsList->aList;
$aFiles = $this->getTemplatesForPointsList($sTheme);
#dumpvar($aFiles);
$oPointsList = array();
#while($oTmpPointsList->EOF)
foreach($oTmpPointsList as $sKey => $oPoints)
{
/** @var d3points $oPoints */
$sTmpType = "d3points_list_type_".$sTheme."_".$oPoints->d3points__oxtype->rawValue.".tpl";
$sTmpTypeOther = "d3points_list_type_".$sTheme."_other.tpl";
$sField = $sTmpTypeOther;
if(array_key_exists($sTmpType,$aFiles))
{
$sField = $sTmpType;
}
$oPoints->assign(
array('d3template' => $sField)
);
$oPointsList[$sKey] = $oPoints;
}
#dumpvar($oTmpPointsList);
#echo "<hr>";
//dumpvar($oPointsList);
//die();
return $oTmpPointsList;
}
/**
* Gibt die Summe der aktuellen Bonuspunkte zurück
*
* @return int
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetPointsTotalSum()
{
$oUser = $this->getUser();
if (!$oUser) {
return 0;
}
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
return $oD3UserPoints->d3GetPointsTotalSum($oUser->getId());
}
/**
* Gibt zurück, ob mit der aktuellen Zahl an Bonuspunkten eine Auszahlung möglich ist
* Erst möglich wenn Punktezahl größer als 0 ist
*
* @return bool
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3GetAllowCreateVoucher()
{
$oUser = $this->getUser();
if (!$oUser) {
return false;
}
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
return $oD3UserPoints->d3GetAllowCreateManuelVoucher($oUser);
#return ($this->d3getPointsTotalSum() >= $oD3UserPoints->d3getVoucherAvailable) && ($this->d3getPointsTotalSum() > 0);
}
/**
* Gibt die Höhe des Gutschein zurück, der für den aktuellen Bonuspunktebetrag ausgezahlt werden kann.
*
* @return float
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3CollectVoucherAmount()
{
$oUser = $this->getUser();
if (!$oUser) {
return 0;
}
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
return $od3Points->d3GetVoucherAmount($oUser);
}
/**
* Gibt die Höhe des Gutschein zurück, der für den aktuellen Bonuspunktebetrag ausgezahlt werden kann.
* in der von Benutzer gewählten Währung
* Eventuell nicht mehr gebraucht?
* 2011_06_23
*
* @return float
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3getVoucherAmount()
{
$oCur = Registry::get(Config::class)->getActShopCurrencyObject();
$dPrice = utils_points::d3_d3pointsUtils_GetUserPrice($this->d3CollectVoucherAmount());
return Registry::getLang()->formatCurrency($dPrice, $oCur);
}
/**
* Gibt den Mindestpunktestand zurück, ab dem ein Gutschein erstellt werden kann.
* wird vom Template aufgerufen
*
* @return integer
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3getVoucherAvailable()
{
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
#return $oD3UserPoints->d3getVoucherAvailable();
return $oD3UserPoints->d3GetManuelVoucherPayoutPoints();
}
/**
* Template variable getter. Returns orders
*
* @return object
*/
public function getOrderList()
{
if ($this->_aOrderList === null) {
$this->_aOrderList = false;
// Load user Orderlist
$oUser = $this->getUser();
if ($oUser) {
$this->_aOrderList = $oUser->getOrders();
}
}
return $this->_aOrderList;
}
/**
* Template variable getter. Returns ordered articles
*
* @return Articlelist | false
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function getOrderArticleList()
{
if ($this->_aArticlesList === null) {
// marking as set
$this->_aArticlesList = false;
$oOrdersList = $this->getOrderList();
if ($oOrdersList && $oOrdersList->count()) {
/* @var $oOrdersList Articlelist */
$this->_aArticlesList = oxNew(ArticleList::class);
$this->_aArticlesList->loadOrderArticles($oOrdersList);
}
}
return $this->_aArticlesList;
}
/**
* Prüft, ob gerade ein Gutschein erstellt wurde.
*
* @return bool
*/
public function getCreatedVoucher()
{
return $this->_oCreatedVoucher;
}
/**
* @param User $oUser
*
* @return bool
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3CanCreateVoucherFromPoints(User $oUser)
{
if (!$oUser) {
//return false;
$sMessage = 'No User given';
$oException = oxNew(StandardException::class, $sMessage);
throw $oException;
}
//Jetzt nochmal prüfen, ob wir wirklich einen Gutschein erstellen dürfen
if (!$this->d3getAllowCreateVoucher()) {
//return false;
$sMessage = 'Not allowed to create a Voucher';
$oException = oxNew(StandardException::class, $sMessage);
throw $oException;
}
return true;
}
/**
* Create Voucher, called from Template/Form
* send Mail, write Remark
*
* @return void
* @throws DatabaseConnectionException
* @throws StandardException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
* @throws d3_cfg_mod_exception
*/
public function d3CreateVoucherFromPoints()
{
$oUser = $this->getUser();
if($this->d3CanCreateVoucherFromPoints($oUser) == true)
{
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
$this->_oCreatedVoucher = $od3Points->d3CreateVoucherFromPointsByUser($oUser->getId());
}
}
/**
* Write Options for reciving mails for users
* save Option in oxuser in field d3pointsmailoption as decimal
* convert values from bin to decimal
* 0 = Bonuspunkte für Bestellungen
* 1 = Bonuspunkte für Artikelbewertungen
* 2 = Erinnerungsmail für vorhandene Bonuspunkte
*
* @return void
* @throws DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3SetMailOptions()
{
$oUser = $this->getUser();
if ($oUser) {
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
$od3Points->setMailOptions($oUser->getId(), Registry::get(Request::class)->getRequestEscapedParameter("d3PointsMailStatus"));
}
}
/**
* Get value for given Position for rights management
* Ckeck some Options
* $iBit = 0, 1,2,3 , ..
*
* @param integer $iBit
*
* @return bool
* @throws DatabaseConnectionException
*/
public function d3GetSelectedOption($iBit)
{
$oUser = $this->getUser();
if ($oUser->isLoaded()) {
/* @var $od3Points d3points */
$od3Points = oxnew(d3points::class);
return $od3Points->d3GetSelectedOption($oUser->getId(), $iBit);
}
return false;
}
/**
* Get Active for Modul
*
* @return bool
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function d3IsD3PointsActive()
{
return $this->getModCfg()->isActive();
#return d3_d3points_utils::d3IsD3PointsActive();
}
/**
* Returns Bread Crumb - you are here page1/page2/page3...
*
* @return array
*/
public function getBreadCrumb()
{
$aPaths = array();
$aPath = array();
$iBaseLanguage = Registry::getLang()->getBaseLanguage();
$sSelfLink = $this->getViewConfig()->getSelfLink();
$aPath['title'] = Registry::getLang()->translateString('MY_ACCOUNT', $iBaseLanguage, false);
$aPath['link'] = Registry::get("oxSeoEncoder")->getStaticUrl($sSelfLink . 'cl=account');
$aPaths[] = $aPath;
$aPath['title'] = Registry::getLang()->translateString('D3_INC_ACCOUNT_HEADER_POINT', Registry::getLang()->getBaseLanguage(), false);
$aPath['link'] = $this->getLink();
$aPaths[] = $aPath;
return $aPaths;
}
/**
* @return object
* @throws DatabaseConnectionException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
*/
public function getModCfg()
{
return d3_cfg_mod::get($this->_sModId);
}
/**
* @param string $sTheme
*
* @return array
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function getTemplatesForPointsList($sTheme = 'azure')
{
/** @var Module $oModul */
$oModule = oxNew(Module::class);
$oModule->load('d3points');
$aTmpTemplates = $oModule->getInfo('templates');
$aTemplates = array();
foreach ($aTmpTemplates as $sTemplate => $sPathToFile)
{
if(substr_count($sTemplate,'d3points_list_type_'.$sTheme.'_'))
{
$aTemplates[$sTemplate] = $sPathToFile;
}
}
return $aTemplates;
}
}

Datei anzeigen

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

Datei anzeigen

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

Datei-Diff unterdrückt, da er zu groß ist Diff laden

Datei anzeigen

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

Datei anzeigen

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

Datei anzeigen

@ -1,169 +1,169 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.2.2 PHP71 (24.07.2020) @author Markus Gärtner support@shopmodule.com @copyright (C) 2020, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
HR+cPyUgMDe14Q4Tt7tD+HTyq5FM42CgfryUfCSem2jMUpt+2N/OJzMGLih/ILwAe22rvACJFZEw
Outyu8ecVBN6W11C0jP16O+QSZRPixUYjAEmXzYX4sAQlegkLjdUo+WEda6exRopHHs4iY2GLAxv
NuYKu8BFMlPpsmn1WCW3XJygDzpRuP6uJLouTmG0YaaHNIv0cxEHbb/k/htesL9i19KDj7E/NzTi
BqEU5M/pkJKqrth6CaiUWl0RogSD6RdZPmW/9oJ/IPeDvvGiQdShNMj7a5Pzr6WrjlENw208aFMN
i+pQddN/sIBCvTPgywWG5lCIZOWjdQS075PGdVWI8drdDVwdNpbvK8WgC/i9PAYmvMZ7IDFDl4d0
TxyKq/+eWpA8DS8ZpozXCG17P6tDyzYg4+bLQsiHJJGuyYl0nXlzcVb+3w78rPtZbGkEFzOnbYqD
f+DvWmlnI8S9CXTEaEBDkjvTWzGtSbW/ef2BNDlRevNhm3+3ZDg2Mhpa6pCwV5bP+GZQRh81TYSd
f11yW3gwhZZSWYy9nhGnV1jtUGqTeOIx0TWg3IPP3n6FLKW4NcLn2kw/K18hr83np9VatupeGmh8
af8t4nfkPbUZMNTbLcnGtujCBYuFOCDeThW7Dgol7fwMFVzg6vZQkRxzderag6VCk8PeftH9xXWr
5t8Us8fj10pkajtgw5IJJRiuPUq+/WTOShkgUsgbZhpdCFPF0PibGvTGLkwHdGSTGIq1w6ruejt+
JWbjb61R1iJ6MWmBdzgDLhEDzVQM2qrWk9PkEsJHRkARyQzSPKZkde/fPSXSjRhO0IptadKgiHvb
pUSbfQb/1Uy+LcsuxomdKrgYDMrmbxf2Yr4RU13/Ux2nWxK/vehdr/qvQaRwH/da6xaeR1KBu37T
EauxNQ9wJh1/v9CvNnhsVJyHNbXL7sXW5Gdo0+4Z6ETz2YCop7Jmw+1lhaFQdAwOn97jWrc2A9ne
ZsNqiWTzK7nd97jP+fX0hBfgd89AnMcjT+c3Bvp3gElEJVLe01pnCgdnysFKlPRxU/Wo/8EIysDp
iwxCrGPFxk5OLCEhw2gVxSV4ZvZz8DDkiTTLyB8BdPD85jeRrHCp9pzErO3820ukMydiKmSZHEQ8
2Z2NzmFUntF+HZFBhShhlbHg1eVJvNUex9dCDbSV2i6ISouW43/Nr89wEfUJNgaXARLr2lbt5Nla
QSnGextE9k+5edXj1zu1S8+8NqgQ3TDrrmmSRHtUVe6snNudM6iwPeV9BEr2ExSx9mMtaH1HLB+e
VouWQwUZd97XbN9JJBwDsfNfiAD0sQBWzm6zhTWgXoM+YgIzj3KM6tXZc3BM4oERj9/NHb5RNAEw
AcClseH7K0Saix4SKazmJyXFHua82uD88vfzvJSS+vO+yjcVeFvQkufHeWJgGlOpJmRhuEG+gGQO
oUC6VjwkfzzLo0PIpMOHcNfOI81fUzOggYJUc08kcyeqvYkKJYBE12Wx4+4t1o58r5Wg1yTGoMHa
x2mJ/xmcGWFeWd9l0/AjEQF4owueqivfWe4HRNqpussj+rcP6Z0tyUBHrTlwvm4GOlEiPHgOZuMj
4D+i+t1ucfXYd4/BXjwFknI89d1yHz/SU5dvaU5U2SknKNOJLh24zwHiOWfGFGlbDLyP+KUzN3LQ
o8/pcIslicid2Q0AhBy/2/+p6ZqxfANAYDtnCyGoFRHajZH6RiZERBpi4eg/pRLYBoy3ESK2OKoC
pmD3xUnSH7C+VHGthJB1WSOFH863FprNe6ivOhmhU9i0h0bfMMHj7QTqw6l1A/5euWaxRNJRP3gv
nnqCKHCpunZwDviZaM9KNDhKElVaPH5ur4vp6WTYfVngZiKq89/HNRpSFyLQLhQrtX8Yn7iDo11Y
wTF8QidMWKugMm34scCE92ySMUrI59qJWoAdLfTZdsQkX/4BvapNakQHDBjBphdfmDj4LW9q98Mu
0p1q1I8WL+G2nRnXlv8YEkB++Cdz1G2x+yBXyEwwQEsSnINpumohaFyBX4qQ/+05rrptvNlGt6Nm
rGn1ISzsr0dI6iqTzMaNmg1ArD9UNCdQC6xIWNevYPPAeCE4/hMeXs4+mrKtXxfwQm+e1/NHPhvK
cDuYgFrtfMA8YdrMPYF+GSfcVS13K8CU84sZioSbtcPd1g4fOIszv0HSW+XVNXi78sfREIGenR+G
+r9moUSCDii92co45KmNOXXWXaR6dAlnFX36twqRS1BZZe0JuEiEiSc8AdsejHt7GW96vCkuvoMA
OQW6uvx7UENqGhxSIx2vIa+Vy8TWnjw7+DLAWQ/SpxPCNlI8fBZvteiqCfTOfsDrrqBH2qUBGNJY
ImrWQJ3fw0cDXsZeQjNPImM+QTVuA8WLlI7Z68ijHoHZ291pu2vZdml+Uox1nYLkYqfE/pII6xUU
k2lmQNXDswa4mGGQZvwpaJe31Nbmx5s925GpA+Zg7Kdwa4YdgBfFySK6vqJEJhyM+n1UnZ3MNhxc
yZutLZH41h7NyVdqFpsIgm5d8qZVwEH6xsMCiw7Ts/xEzz4kuHeCDeWxRTCXEbKYmiCRVd/DK5r5
HXhsXFipsskvxfWg/vmPrw7oBlfmCGH+UMNsVmvHtA7yWDF5PuKDLq2WfQ4tNbDAq+Q7bEOvJ8b6
WgDBomnD/ShsJvCf1bANL3TOspEndMybGtK93sgRcIBx9W87Rd5p8CEC5ofWMsU+Ghka3ZZUw9wq
K/lMFJ9vSVVPmDeUe70dRYXu9824BH6YNIQPcVjUrxigyvPuvcC//AlZS6tll8TwqCWzmmLK3ABE
lL/9VEcGINrGSBis/dY0sM7ZPTZ7fwIM97UUbkZm4xpMWSqIBojD5I9VDIfbVJ/S4orHcZ6yKbR6
ieYoo/me0a82FzgOI+r61p/eMdnNCn/hGUQa1yTG7N1mpy3wsccbZOtKySDYl9cDP8IpTLBg5f0/
ypsF86vBCENKWkrUGzrVdArYpcgSBe5hUSlottC9oZLKSwIi1/Pi4Fs1mFVZy7rfsADE8froHeMa
T4GBc+9MQo6jyYtzSLkQYks08tQAEdHXNkt4NqqffuzeapypqxkZKFTVVhuYD3u2wMm7XQMEA+B2
NjH29/a6aLwpWq8LUReRZmbwoqLFdUmVnWZu8pEKucfj07hhmAOFNGY+mk9NhDfp6gMuMzoWuohI
B5dpbMI17przuZl4WAZjO9Iw4BFUqC1vrnX+ly+AWzOi7SMAD8X2T9m7T5ulHZHk4nnRDRaSPPYL
NcG1A28wAnC2aNJSeAFw7hrZ5O+QjAzWSLzdJL55sUR3FWb5KHWKKE7e8bJe6VmujGCu8Jyc0o78
pY297OsEHy9PE6pUJ+GeiGkbIhITzH4YddJ0dExsURDmVQK6irrbOS5hP+XWT351nZO9pOZutxU9
DMeKNEsO0Gr8MhIz6rutobn8RFEP3pwA8mhgYJy2z1UBy0CGCB4S2XkXkfZOi1NZfiaF2U/xNVhk
IsrXAuhrovFabdqRtkqBH893YTE7ZYlu/1nrQtyFJlFBrb+wmsgfykFzqL2I+ee742eP88shvScb
J2DGycVkBeUAm7ad8SxKeErwxYu24b9HmvFaPaaTZeLSFVJ1BcJAgyGDM/NS5Epo27+vrLZFl77Z
JRyFHuS64G/DcngoDX4hAE+d+g8BDpqFk5yB3sNPxGX9J7QpD5ifcmMs+kWF2ese7dsnS3xJbwqI
8IpYp0O65xetwc6Z6vEdJcSfBlDgTk8sd8j0GcrFqRnDE/zpza23ho2Uoa/z5zhM9XnAzQsdrryi
ulZXcNPCyNWrv5InyV/ANltagQkt0fOrDtTSbA0QqoyGiWy2UNJKWWkLSlajdqaOyKqCdwvZVNa0
U4B5mKbvqEIsMJPV0FrHVrCTK36YkNTT7Ls+sp25UMUXybDC4K8txb8LHf+Q9G9XT6D7rLeB2fQZ
n4vKtewimQDhZmCZx3HDMuRx2iG+J/93bAnjE2GJtTeIi96RtOUG1P2rKWHTFUh9qpeNz6lpqEWH
Bre4ikcJ90AN8xVEm2TnSyBL/3j6lXV9pCXYgObrdab7EqVSH0tva352aUQSWyOTSxqvoDLdH+E1
6oG7x6v4Da1P7BsgKnPD1FNxMk6L37kmGGTH8p0qG0Ue1U1gkAWpcuB55xF7dXSYc5YMVSTktCiY
0AbnNyHxD77pxdI482OEC02IPXvp3tZ8S94csyiO/UXpEGZ+jaqkgQRjZ9driKXDvsMtKg8CtzSZ
rWRAxwt0Ic5J1E7XBsu3nMo1BS1cDUtfiB+l93cLT0RaI/5ICFkmA0eM4M7HQQPUdmnjYWhW+GBn
hwXPtI5H0PGG7bPQ5SzDAEd+WqWY16jBwTbphUC6xKimNs7JCCkljgouTMNOtcQiX51/CNpalMYY
p8dTlQvZMtFLlEGxSjLh9YQbXnFOcq5qG8FmQTfaDJKUE2Ux7MuFPm9llVYSPvzlQ8eV3YgkiOXB
LDlk49F6DzwmiQpYcZ1xII2Y4SmhUv66/vRfDW7QhImqEIAY2aZVeJkr4x9QsotnLSewKoFRmiI/
43bboBjC414WVYUIKz0ojDG5s2PXDdPF1pkJ/09rEqTVdDylMya+Wcys9Xb5naTzlxepzUlTua0J
2KBkxCMTS4eLHXPIZuROH/qxlxUWfJwObbWoQDFifNab1ElON0aOKnh1fDGEd+QkOB27YjV8sQKt
JBHNfFyQ+LyUGLPDCE7h9j89JiC2yRaICFeqz/JrX8pxtR+S6sRSD8FBphU2RJcUESCBm13oeNfD
Xi2gZ5BvPtjfdGL3uOKum0cnS/y41qAVA5tDfWvBalVOMbtQV9wkgs5bYcWHkAWQ+p3woYOI/QZN
8M3A5AtuAkXY+pBGhD+t4MfL5QW6EoG5AWlg/og/nuoghnzQcH6AgWiY41Ag6twopjmUmFwsD+MB
awxhUOvxsJ4cXvUGljRztrqVQ+C2bXo3/RC028GOssQsgUk9NNew1LO8TL7yyx4ikVvQSRY9PlFN
F+x0t57BrJdHplXb80QfCu0AHf6YFUDNw9Ecm4I6mhFVEgejo6vPenjO8b4ZdXYbVO20O2/eji7G
HM9yGsj9ypVzMgRTYEY0BBYaYXsBICW3yjHPKEWlmSbbzdFn9ktiXy/I82RFXg04VamjWq860G/U
n2sc8QP0hwcia3b5u80qEv/7FnW0ajpzzDb3WD8601sQO1inNh1hGzcS+rxadiDKl0qL2xUC2ACB
nCWU3RTvU5ycAlQccjQFcLWwEvNJdI3yA9xz86EUbUqAUR7UypfQ1F1YibscgYEjzptPWnX4RWDF
KILyBeHeD4e7H2i56xUrSMMYMhPnth6d+GWVrJbqeHQ1AnKWt3igDJvlP03aI5TCRJl3j1dccUOR
Pw2Zjv73IR6tp66CqR2KKJWNdcKE1J1fw9JGJZLSV0h6ep4socjugy148D+KoDO27xnIRejZD3QJ
NOtULhTbgsPJUglPuCgjanGNs+pLiLJnkpily2ckrAvekxtyjOB2KOdELchpvYkSuAQqicJ8y6LB
hA2MTCJVQtgu4AWhc/MryGIRQonEdhs/XPBcMCqwrQowrEm3UII0of+vGCWflXAMu12ZkkauV82u
kPR4zgORwQMM2AZjyqjc2jHQ+rH7/Grt7tMTTH+hwMI2zzZkjXqTp6RyZBWFW3MQQFFNn/GpZmNM
ybqJtK9t3/X0ZueY0q/Odh7nV9HZzr1TVT2j4UFWkgljAJBVHQhbfb0ar//fdwdkqamVtUBs92CS
iL4kxh70cHKHg0pqtrCmj0EubedO+w2EiObjxs8EgtqShUj9i2FmFqgzFO3UdFmWAZU4WNHn3WUN
XD2bD072b3H58TAk7qJ1LI3H8fn3sfnuJrOldp9iOtyxdEJkSI2U+oTnEOLjC7Cr3JRSsES7mef0
bqZUMLl/9sXCxaUrH7Fv0osthpX3R08EJEb23zTuhr9UdUsJ7XNkT9apvm8Cq4tOARNt3uqQbgh9
QhJlmmNFH9gZO1mkw0iFTtyTdxiztK5oaJgr8AanYskO4Ze6tCeVUqSCVweld7+5a1yd7VCFVNBL
wKq7QeIp3y9DLi03Io3fqPp3N4/gEsdnXyCqIRQqLsL2SMpCuf1QWi4rB6NxD/MznUawH2ppUqwG
VXKhTvS2Ut/af87OZhc3nvGN1ZbCU9KifPJm2/01p3S/VIPc11ofL+EOlwzU/svi54EYV2jfo29d
G0ZDcfboIVO5FzOW6WUPrFe6ZwRa7ySAzLJJEpd5gUk8FkXJf+9bc0xaOQm6FJq00xUzC77FoW72
HC4IlF4GpExWpnq/Q7HVZnq9adu86EaPRoIDUdt0qGzaM+aG9QLx5aFrgWElIERxw0xw8jz8m8np
J2fBzyMj1n3NkNa8hD1fYzS2u6YUZrBRSYAa10EWcOW5e0C9mBOiKV+rB+PN2xyYH2/mx7YZt4za
yxF1crnWyjcy+MZ8yixKjehirbrZMUYRteLtwTl3e1AClDKO77nTJapzZItgKxiK0lDOT7gPjx4o
150gAWOb/STH+a5gG2NkNJKgQTDHJkyo0GalMxkrY4PsvetgfopU6F0+5du5K/yL/9jca7lRDcUS
8o09bVS8rFyV9Pf0UbxtXB2x6d2UDG2hCNq5aVwfZ9g/cvKzrQ5R1xs3sUsMeQGfshirbpgqHWYs
6Obgi6JIOLR6HPz8jWa/sVGxcgwTOg8KgkL3KRT4RxbesY4vNMsuuYPzGEg1f9JCrxZ+B6zz+bOi
mwJQPMqWV4IaoSrmasn7w2SNs3wjqkWYrEREvoNk1OjlJKqcQWk08/Ng2pCo83MOJmj0/sgjyUj5
WSko1UjVIxjk8jcwEqsOOPCC7v/ChUtOkDGFT+kS1TfK/JRFCsxQzgK8nI+pRrFcKupEmX6kxUOA
tX7wJII7d+GYSY1WM5Y2Li0h8pOHV73KbG5w+Sa0OfMVqe+2t6VgWdRC5nADBLgffmNprRYVcSVU
niJ+Thhw53h9KdJQiLo4i8U4gghDztkwMC6hSu/L/6dg/l0EW6wJrsyO8GfZpxfsDvIDsAs1C0xB
g6mRwkZtznxZPaCq7hTQY5ulY9DYA35ZbL3QLI0rCIYGJM+AT7uKRflhzeSpA70r2N8tAp4FnWUK
NyzWotaMjgjXn4cpg7EnY9OgGDSGwAyTIUokxlXZbwVCdO2KvEizy2LO2IK2+o5DeW3sNJLAmnOB
5EpWaV/Qj52VochoThZgp3ZwNNLeFTUxpBPgWQAxFd20e2QAnbHQR9X4n0ViaQXCTxoNfblFf9m9
Nri+wj0vUWZ+V1kf/4tULBspfm3WxdCCilmwOvao2pNNWbLlnHr0tEWgV2lAmuEAv3LOgUFHB0/E
T5cvvvviGTyvAmaajYegFiJB143IJIq2kfcN/yUZ7l2dhT4UwMBtJVtfvOgINdr9MnR9z+dtNGv0
CBUPa46LMaG0cJXj4oOnZ+v9noOmT0/4zCr4OQ7QEdN/JepTZqrFo/fqZFSsOiuTeqh59f7AcMuV
7ZRDC0CJzI9Ig0Dts2jvoO+qXxcluuFovvm2f1u1fF329OE+7r8VrFeY5jUgaG+NYE9y2HAlGNFH
jLf1Ax1hSYgLukqei0txsBY0/J0wsCaWl8SlbIuk8206YWWONDip1jHwSzcsnNq5SDppVAEgvHuE
YsS8dq1XRsDS1k+Qsaszo7PZ+odJ5JuXMI47un/yaLp++o4MPN5KFLzyWkJgWVHyl6EWBWlh9V2m
gqWXoiN6TYCF4hMgBOwlEecT0r6l+yrt8KGuKLTOzuZf6iCuVwxVW5PcBH1Ku0lcOsIlc/hcSxkZ
6Y8cQ68SX/aovXGj6TMqBblipmNJjfjUxTakHiBRgk7jRp9PLCKKej9CRvELzBm4dQCT0ojEcquR
Pw2KCOLG/nZqJG5/MHtLLRdM3UGjf3RKZuOasxNy/GjBKIU+tE0okndmyFCvXO0r98kR8aDKxM6x
u1YU9MwdS2u6KxTY0DD8NP2HsnO+yxaUaVkD+l+Bb/BNQHAWgNo6Qxg5s9107A81PGX9MSzUY5oD
jjvj5OQonvlwMEIR6S7A7yYKzC9cUnLoIZcMrt+O4dLE9z9Mn2AbKK/ouW9eDESD4s3nVmmUrqkE
xiEqhPltT5F5t1ckKJIxv9IvSmkAtWFpKKGfEjVufmNfOKw2DggKG6xgkzSsGX0Uz7dxdBiGq7FU
I9iEpQsZIf5fliUBut2UVdaXHrAyLX2rzUeuZHRM24Dv5TyuXvafiOINGRt0CcSWb0LuwDrYC50r
T1FhEmFVuUhN8BrT/v1nlv9gPCemDNDADdaZjIlQGZ0+5SmoshcXovWMqUZ5uwlcyU/FxSDV4JqT
p5jCK0TtaVAXKQA7rWb86hewWXMBg94ZldsQciwBER6TS0ZodfkP1JaRhsWEjWKKHW8oVqdklXn7
Dh9DnXsyyI5Gy0LPz9syL2dLMXJ0JX9oTnKPrW8/UVM1BVYaQn2gdlm7NNGocyPJtD6MFSNDzu4E
5vyNpAxnaVJup+h1+ywqmBeac0J6qAUXFenMqwqrpwWYmE6COIyrRKehQt/aaYMuFcGj/wdTph/g
0B5MUi7bkbc9ySvJI7+MYKCLD6orKCIpTBSxgESF9umXXgVLmIDSgH7/uWquJ+mSOBZyIpPb3Rdj
Jh/R/XmdytHAoHYh0NlUqjqGnm/tcwLHO04FLMbrbnei70ON+xKt1PDHQviFxIXFZyVuBTHQ6IFG
3CIWiowBwpVENFpyvhKUm0U3VTgrNs4tAAke/hAuBvvKtf21hVUDFLRRr6a1V8X2oFeEjj+MwPWo
diWiufzkVYMEQmnKH/j+sLtlgI9GtLFZAQcwhCTt20DBg2pYd762No2eRzpAsU7RdLZ/5z6G4v2c
+Pa5RQrshnfxGdrjRYaIHsBsBf1wadwNomJSuc8NvNDy2n7HajFDcglVuCSONwCh7rnUHq2AhLgv
2SFdvUbMTr4jx3PCR//0nVFTXkVoeDYjeUnmOyGmkzV342iH6CrFffLeaiaHGCG2RXNMZH3iTcSC
TJ5or7D+fo+DR2gdCKK5bWANWqgLEuNW04pRWfNqIkIx12Bd90IMbX3qP+P1Zq3hibEjmKGnlsPe
jHk5dTQpxIPDDr3VhDYQ9i1du7vMEfHD7ACSS0OcfaT4r6b+WtrmI3E/spRaAY+c9FvMVXkgxPm4
+i2OqiHt1fRZWqh3iTWjne/KYEgOBHd0xbwEPqewahIDOyx/lFO3zO1FKCYNiCJZPBcTbx39OU61
meOFpTQribN/oTJgss2bHyIiYG0awJi8pxsflyRi8/RELq1ALeME2WDI/y34Y5lPitK4CQn8wCD5
mjB/8RreLewxaP7YXjKz105K8tAsDSdYzObFbQ2mXlPN76LuU0W0ToO4lcsdNu3HnaVYGTQO1gQV
QyOSGGgFZFkCUFAvMzy45maUSbkRUrj6RR9JexuL08u33239LgUmK0aZzoKe1tPjRrOzvvH+tPof
3PdVZfSPG6KHcBrr1tTm/Y9LA4nBR9uotVIQVFrDx4RMDZgvHmRjPXhe3pZqP0tbphaX0SnF4Tlo
5vD6ZP8fmEqSq+3BZniRj3V11je+UrkXxGyK00/1OxWPZ5kgP1jBTKLTTvPyqm0xme7v3pS5m0PA
L2FcHSQ63Wbjev4P0t3/+ii4fRT3XFcdy8GZm3FbqtWFC9wlhSDD4/llPKTxelJUUoTNd5rQ2c30
VmUMnVTzbiHyOBxVAcGzVCQd/Mgb5mYAHavlKpk31rMs2dhgH9BRxPN5M+fgTcODGeJwqg/SsgwR
cAaa1YK0i/Xqix4kb+ho9WjaoFFPexDJTCHT4Vb+lK7yHMejky2x894OyHkS/HzK6cEXkPDltrwW
uSMj+SVjV3t8VVGVg8I0DtWjVicU0MIz+ysJMpdnde+PI/eqx9cZgLk07nJiDCE6MoGwjbnIuL9m
Tc+QguxAgTOxOTxwJ8XNptNjNoMTQ13pJWjG8uETjkKMFtxtMeDcnQyw9Fz44jaYvm3BJsjxhJ9O
9H4MXJVBTO52sXYsj17Heb2SFWafSRN8TdbANcnbbYlt8aFYCaDH9yc4ZwQg7r+zRRT+MzOiAV4+
sUQD0j+FG4xNKx5Bp6aVmfyMpR+hgjToJuaWu/gfZPAwHqbg1uUAT4MDUGbE0VIR7BLu+fN6G6kY
klQUaEAGJOQoWpK7+1zyGXlANpc2kvthwnYpC9dmJoWDrYjpUYRT0cohNhttsaD7YXKujc3Se82u
llc/bAdzpnEwYxcP36QCOsK+QPBrSe1wR6j4p2a8xLFuwOpg26oarffmKq/Vm27YKXYPH0UEDoCe
Z2rOGNKvJUTxwxfsdwr5/uPlByBJKTcg4OFs/S6n6+pnHS7Y5mv3NixQAEzXh4NYzz/1dIV68C87
WUkrPKkGIIVTSniRt+4jPBFO8fXuZILXfZD1iH5dMBjtev4HjaFlhGKhR7RoKfe+976rVIy4LMWu
vl2gYXXIUnzUbaIek/F1k7uTvOqSjK+3UEqil2Gh8itzzidcxpTtxSZrn5IY9yLy0P5i8EytS7tw
K0e+L/WuK9zKkqKrO6KNX70TqBVG4/ck4J+uj35rjvMM0fP69+gOluhFWia8igXVwbtMx84EqWyE
b7nedB89aOOKPmVxv5MjuKcAfsGdaPGnEwZrBZx6ex2F4vQLimYqsuio7Z2693WMCGf7U12AKuse
V14+AH8OOAVlnR4cLGhUG619rlKYx8x106XRJ01bJCV1xSi4810lddOCtu9RglKFy+JZt3OccQzh
sdBo6uczSrRhpMkZ2wfbW2D2eLmBREPVCFRpOHfCkU3Ojljt7e6qVN5Ao5Y4IeA8T5vzKqZseVyx
ZJYDTKAmQQUG4X5uOBZUOFk8TieKlCJHACpPTgj24uX7IJao5BluYoL/3sMUzigVEhU7kl40AVZE
xaaYs7qomrR/t2p/AB/IBOcnKN1lHFrPhphXqvp0aYuArDMu7zZRIHMFqxxGZfMsn8tXwS2Ta0YM
zbrqJMi2GcUDGXtgTu8jDeH8VqA5HTVjzwpva30BuFORj7ykIofAvBS3Vyvcs4nauBXEQu/lZsvf
3zc9rxet/lR/E/Cgt8ed5iVF8PbapCMx0OGv6sUVVBGtkJzGThmObDgRTD8EYRLOFltCW+jpQ7vi
sF5rCQGHpaMORyufkXOGTYD7/SsEN2O+qwXr2wahRtsGck2gMj/UMYrDxOsJsbOgjHJFBQ5u3o76
GOJzxv7bOqIPNLKpO9a8u5P9Kvtg/+mC4uYrJAKw06m0DOpeT9Uym6cMOotUvIdUr/opnGWwtz1v
bUzd3IBpWaHmD334HM3A3eH7sGq9T+q1a4AEUeuLPvdcBt34Dm5MamT99CfCcLmKUbzLOYXuYZSz
icpRiN9NPzvgfNgBsQzZZT9xLRw+nIpeL6thoXMybY5wws41cLPH6NniNQEVxfN7ZUgzzMK9pLWA
eTANb9VlPWRyWwbNwro6TXTHnPWeK8QBpXmVsax50ooP9KjI9Hl3l1zafFF/p6B5d9BNVr3R6uvf
hviIyiO+jFs8270xuYcXJ8T+we3SArHpMZI6cw1BlNToBB4Mb1hNHvZLbozGQDEfSQJnN9bu3eNS
W4UV/0e5KAKoj/gtobqsUlM8XEBl9FIDLtmlR9HDsk5qzTR820lzKcop5Sq/iebVq5TsCh+jfiiK
VayNvJ8+3Vd9wjLwhQaE1TwWBqYyBkSYzZw6tgDRvqQEdI5qBATEiAP7Mq/SCtNR/Wi82o3vCRW7
w0UV4tVcdIqKdRdvNUPkJN4skV8SR8mDNfZkcwM07p7v+eg10PZpIKL9gaIZT0B8nIG6WbWojtz/
WOKAPdFJKHoompQozubtzYQlhBr9FPhBg3J4PWPL/s5qhjMX/Nzcs8LgoUv+aqI6Fub4BTIOih62
N7fWPLB0fFK4n/wrWDHLAp5jBPjaWIeOV4eDH11/y5mmHeoWAbVkSWAluViACAQutzIPo5NKopdK
vwLdtrJPxIevepOit41WtsMWX+n9V42KFtHZJ54+QzgKIDpPk8b0GhcUBcodcHp/GK9xsgB7NQHx
yphKBrv0M2mYD7uQrB5miqcRAC0M7uLpR7pkRIo2OWIUjl+9Au26i1Ux7/giyG+pvLBwRZHAw2M2
x6gEkL/7lLsR3nWkmUf/cQTg7IUWwXwGdegWrzXKtCbZ5NGn+w38Ndn/MQfjfZF8rAXETL4AsGCm
H5GkvpBNGKvng+fUnoqZr48FZlbOjT2x+G+015zVvNDJiDGC6OtrDF3UXMVYoYYt93Wojocj4hbr
ooC/AupUTRfdIaty5tpoGUv/fqvgRAvrjTNxGIxGW/P/3+uHBlCegTsoCtL/P7EKIZbVb0dMccHt
AhV7+jfeh64rAkvwX6+2OhLwhN/aeQlFPUgBQZBESRbyM1qGKN/M/3RkLamrS7bkrhA1Y4L6xjq4
19RtC4Y+WisLNR3MJiwPNwRMihUjClw1zs0TRYlq8dSEP/SJn8LsT0kC3xIalW3r
HR+cPweSuSIynzdhkSjqvxgmzfBNUANzjSfoCUbmV6LZAPjPQ/ZRAGWjz3SuFaUMUtSmyhbyk1hl
+hw2shf65RrBDvTu4GRHiUEImX2/hGwxh0AscE+vU0a2Gte/3TiAI+/EIcTg3HBn21mUJm7e5vAX
1SeR/qQHbbwCxfPk3i88NLISww2yiDv9up2Knvj7HZQin+cd9t6UkqTJ6s9ppeeTu0if88gCsy5a
Cj1t5nSwTHz8maYC+kN/L5HlkwfvXICcUlw6xbGAstXpdXNFjw4uL2EyFsUAQNwTSUVZjCY+G6xZ
LwkBTpUqEhBcATTfTVKNdtOuvkLwjAkDOhi3u+Wo2ucyaP51DhmPaa5vYRSi/63Tg//R/pCrlVIc
iQRMboPvnvyZiP3uVZBrDtUVDr8GFT/O37GstvHHzC6sgrgvkHSZr0XlBcfc9UXeyFa59yYuyStH
RkwpM7jHCyOf11L0JJ4d9p3aBuSWZQ5LRyJbm0Fsg9q1DNyhXYCTnui1vxKu1AxEqdqsbuLfcJiw
iECf4kUB+EKE1vnCIRpJG2K+Y7vUFmhnttKmYf+OnjV7vWHGDXLRy9WDWZdZFsTv1OgkSOLFhJPV
RUOzLGFO2O/CddFZEW5WzaR/K/UtRA0FdnY+EziMmDfEV49zieqxR7YmV7lgU56Rsn8+jZERIjIR
8srWU0/WY7dHeNRTW16rstnYG10H4nOg+E06vvg3aM7yMq9FsunFwG6F9EnpKULrJ/76KSQk0Mgg
KXRwntC9gO9KLWOUbcTMxjsrK5MdAE9kFMZY4kk5KHz1O5DDknEG44RWLVM5hWEGAyx+noDa7HAv
hSNzUIAvGmQrjeLYBv9kiuYhJhoUpXSSfc0FgYD6gOqgrU+nQLKE8UV9+RUTTMCFO6Ium3utU4rl
vLtcnsONWvmgEudCFgAZlK5KRnfQxwCv64GW2mKoyDSryI3pfFdpR+tJuIPZak6TbKc2VrbGQBb6
02SI0ICoGGP6s19I2061NuyY87Fzue+EnvmWsfNWIjAzdMpPC4UW0BtvR9SrcZq5GvcIjVH2T7h/
CBJmO1CZvj0ObkGRoBz7Te2bDyKbQyMQ2t16JNPmyKVXkoYLCdRUzHVS+SCMEVqs6agHIkBs7+F9
uhYiDBuIFIAKyL1S/NV1aOlSj/PaLOmFCkpip4LsiKmKsZGRbS2HQfPRnZZF0PzKE6yGVCPnZ0N3
EwyD+1TiKUAB2ajTNEBsq3smD9RQudyD2pQhlntSGWz9OLG5gCrAhWW4UpqXPe7eKVV9VFeip9mR
S5qknub7vu2EDXqnkXaojI9SDkxVhl/1HNmaykatq/x9lxdZ4xUWUcUGQEtA7ZO16Hko2vFXKjxK
7PU44lHenLjldJ/gmAQGm2w1srGLFUCVPvBcgSVBJ2Or9f9KA7whVwjHb4ylMh6M+zfwW0Ffj7xx
DgMrCUpwMk+kfI2gA5iXkOjISNny4exYV+5BA7aLm8U/BnC0j+LiwKmak16npBwXnnRbpSTI8kiO
xVzJZIwC+IXTInwb6bD1nHm43BV+9yzxCMbhEfExGXao3C6NBNODMhn4d1uIDYTVe7v9hh9L7Sw1
knXYYVVZ3dd2jeVUrvZEDf++1k5moyAWhsJXT+J67g7+K1Tpx+7ts03csXr+FR7yJeU/lI+FKQzb
ZLfMJEamrBdJ9FzSzDTqgKcHuYCAlsSX6Ous4UK2mbyNb0T9s84mTEgd1yGeil918QJa/0Yk1JMV
QGJd7+V9T8/gBEoXJ3E+iTIWomuZdA6A6k7uo31YlE3Rx/AzK2l4Lsrdcc0H66NOpuDHZs9/hxht
aCsbEH//xu+PEoPIWI5k2ScrsjuZetr3CUb5hBJA/XD1i81y9b/ENmjjVtYFpI9waOJWjk3+JGbf
o8oxXPgKkAd/5oCoZGluN+tIhW2USRSvFMeb5qsPbb9sFVIegDrfrpv4ZBDG4Qe5LpUmbcus1OUT
viiu30220iImxcB6SLvDa1m+Y/3uuOx6voR60EOHjxP7AYE2CRuIoLJ+N8hplOODdwpik7E3ISJT
KfPsv5e2NlIC4c1nJDlUlm2cxrnb9QFz0cqhtTZKfyDLqflzyIoJ6fH8SmpORd4BOmYG7UgdCf2S
CxvlL0quDiClrJ4t210ZQJHh3No3N3YJ+yH/tPV4kZ/lRi+fV+lIC+37dILBejmXAAWi8zOmiRFv
yzD7tAGJpr6zJLk5N7VTYNSYD5e4jpJgdeWhZlsQqYm62Ny3UrQtpBkUtNBUTIOkRscrBqYLCuJJ
mJM+xslJo9MFuYDa5KZ02fQSkwdE7Q5AS3h9Y7MUfpZsSZuFRYNKE6sneruJliCmmvGFSlHUnyRM
1vdKWiNVC2kJ3R62Y13VyOcKLKN8+YrqdeHQ2fqCW2+AJm7cxTOcz9xqhJVmQrMEZCwhOdH1FvmW
VuUrHCsLfPaQR1aSnA3mtA/XFxxwf0egppDP574+NjQSNyrzHGE8nHwVtUAIXxPHO+LnHra/YkZX
zqwxItUOLei4g8D6WuiswGOIR0FCsF6hpVHsS2Q+Z/pZ+oxmhAVbBFWo7xuEPlsJL7ORz9sdOZRJ
MZHOUSATK/Lvi3/Md1ptkI5wffVf1SXf9fV1wMr5HiPT/BAfK0NCLPeD9SKsiEWZYDjsS9uQxvX6
PHlhoamAEh8dPtiN5aZcCctmkhMieebVlIX7U17QheyV69Bd7gncYwR4cIAblwmfU277b+GspOU6
JG4AZoq9FqqO3pTDRNF/4n9AArtdemp0O9ySpOMl37ZtRVp9/Iy7TX2FyqjaVB0WnM9P4oz2Fnhr
jndxigVh5DfkEQsIWeaLYQmxHQJHrNSZxESeC/F/kMV3j6oR/YD/MUP27XQAojIrB59nm512ALF3
akmoE6Bx1nEzmlvcxslBHBcFg7dcjXgQemXNZ80xOlMbx38gn3H4qTRlPqdBN0JAlA0/nuT35itv
9NC3mvIRVOrm/a+AoMTbjVNn7eZ8pZP7A1A4Z8Cr51SKv79AhOoXMDkoOTAS6e6B1KETyzbteSqg
1AUz87zP0RzHxW4xe5KEMOnHlTJUxImcnW52digNCCb6QISazCo8STiPKlzoXSLYGplDlrcfd+Ve
axcY6DM66LKIIHQ0Pn+Xgq7YG/+5Wz2kHZSNXuhCPCuKYE3ng24zcUXcK4u9OKuvenT+s5G/UKhi
mVB/Wkb+G03M+EI0AFW+IPXaZ/KJCcF/RM5kgibQeI7cPOOv2MOBQf6T/Ixb4803qSGWBphSY3Bi
p+3fTyZJE8fTwV50IWb+1r7PphWz67tYjlUay7PAQb7SFmH5xKdj1ayVJYQK7vpu0hL130AbQu+b
IgmSsrGvSMGTdvs6GXniITwWELSi4BFjeaQOCXsyiG9wpgphYZb+H+ssgoIANvupzgafSaxOExt+
ormMjkTwaISFzUt9ZcGX/r3mSsw/v+CIz4b8+KpmxFtAwNOXUwHq/YGFbAWOR461VL3xwXveXOLB
LPtWtcho08i72Bsn5+XjPeAiEA5py2z302VMDuM4GqHp6EwmqsDFkPMj1hA7Ix9RYOvsKNcahHBd
3z7Vf3NLmaeg83T1mDWU/eeoSpvYxyhgIWGzc6+MuOxkDYDeBgO7octrin26kbllbTJp2h6LET+Z
dl3tPSUyV+cYcX90MUq/nOClK6GdKuqmR+WVJ+CYkWIiUpYCyiwwac/m3ansfuLcNVxx4nEbnwHi
NySRWaRn/rncKLn3pb8s4jwesZLjNOnKjvqZRKM/fyM5eWyAA7Th9QIfGthxbWW8fwNWuoqr+ocN
z759sR6bl5hWrnx19S+4Y6J9jDuTta+FxxWLG9XSP01nWPzs5EorEj8golYXPava6N+FPXULFItk
GoFmvHK5/rltn9QNPuwfzqDoGgftobuf1jlDVcRvBRgvbVUHR/KgFpRU4Q902yXAoIxRFpCaltq8
p59eDmSVbgcppCKPvv3f6Ki7mjRRhRDIeTKau8sl0o2lmcIqf0rliZSESg8Vdbla5Mwex29SWD/y
l+b3sEl5v8PvyAECaR7nVSvcZypN/WJ06oWBPjK/b2RRBnXXyOftvLEZVrk0R95J9B32Ynt719PK
ZCexOSdZPbDzghsQa6u3S/2m82FujwPIMX/xqfFZ2pfrvK98DOgCdungyGQNP0IuAORjZ+ivdO1f
BDj/pD3raJCPmwCpc5VCWEw6mZzVhjnkEHq0WDfnYaohNSq15CCOIr7ahTZ7iw/DaLM3wrVFShg2
1yB5glGYgJC2Jo+xyN24wCYH4VNE38WI/AY6JJUbv4fFA5L4GKUcygdNCzuVZSqMaoyrbXRhZTiJ
3U7rlcQalMe61kktBGCxey977kWnmf4o/HTSCjbfVw4f4nPvt988KVc1FK65FIfdMD0+7Z8DNORf
TK+mKmzoK/9otEGSTPuLppjFAa/vkgKcWEkPMJL/08dH6iFA/aPuxolM5w6iMM5U7GawZgjUNuWU
JDAe2EXnQg8VK4EdY2d8INrQSMx55q0QYMVFppTSmhrEE5NG43WsDC7PMB8PtaoeyYBiQ1hZeDUR
Vex8qEQTUfjgZZlJP804LqwRyDqDyuGws2EeA28240CaZRzUSRhQ/8tGRcslYhOGPTvbS0PfA7pA
jQdZhVjvZiJFBwVFNcTOvUxsLeMhP7MQrY0V1msVtJqIooSaxkHGilb62R7o6eb2n3EkhPhcqYZL
Vu1wBr37LNyowuQHPnc2/mzfPiNeFhdVg/rCK+0H9wEJ+xagTLQb+3/P91f7eKHu9WKxA6Dm0nJB
VLr0XFFkUyQs1LDHOe3sKSeGS2Hah2XfaVKggHO4xIV1AvR4ANq5G75ySH6XZDt3w9cUT31/lQD0
rEWFkua/rNzeqH46yKasZCE8pApwBUEha4T010Fvonk8GvRbFIRkWA+cyHstncO71hSZgt+EX4R+
GqicBIUmM968+4LRJrrb83CHsMyBdsBCy3jXR7QwHykoVl0JNJdTKrXXh9i5fq2E7ed35tnEPfUV
hGUqrIwNi26STzX2w+PyT9+HNXcy/Mocc5Uu3WI6GqX2peBfCcdNWQCkk3e84SRDnlZt6QrGRaLQ
fA7CITzwcmAU1wWUgunc8MDNFqkA/tLGU5ZFOcZC17SsyrvczAGqXIr+Y9XCjRzzpPphmsg+niZ3
AEQBGmvkE87ZhKzKzvqwjku+Nz5+cloOw5P8UdIid47sWD26Ox8wdRnGz1BaEGtTmxdd/6AfDwdJ
uHKuukVb6WxaY+/oh0ikBtqR2xNOOsfTZgGlr8YrMR73sbjQl3k6d0HMoGOs1KMBrm24s3zujFGf
nuh8NLnLdq63IlRlVDruE70Wn6+FZnQOxMHzYEY9XpfFdlsfS62nOSelHq3+22oRWH3CIht19EV6
EXZrTne7G0vHA9WoMr2P+ErYiMw5fTBkhAAmiaDBZALTHVcFhfA8sPpvWm59I5SQ4jHQx3D4ycfl
ch/GWuy8pB54FLBpe0WJCnXE1RVaKzOj6wkeRXKXT8GINDqU1U8LHseIRjJSEPkKs9svUtiGei1O
JRgvXKLUdzjkJqCOnFok0RmxtPvJj3QWhhxDuOtGwuEe6H2rUAQqzPKVPAiiPD6Gwcddx4nObO0V
j+uHDXjEzItpj9zShu7+ZW3z7/i6cYfgDGoA1ZrSQP6U8rs3UiJjGm4pXDIrr/SIBEyLNgJGsK1j
ktQaQ2eXEc+28D9xIyS1a/rc6N9ZJv+Mk1s73QFTdRzV7dI3kYFETbThIPJ94LKOu5pPbdSO0PMx
VqZ0+dEzhc0psEtHW8KF8aBc0Lfkk8SsaLIzO6F1OReWUHdAFNekfvC3jbEj+NzgbbfydBT6rQAF
UcYW65DKWIii24T8VbeB+ecs+rx9FVKk8iwQQtCwj1g3y+mmUN/prwYwIu/YhQlVltJ77par/B+y
PUZF2Gg3mwF1xSH9zjrc4zOM7Ew5FwAqirI73LLvAPE1FMLK4aFTtGJwcTa4beW8JjjQSEdhR/KE
3Qt+3eEm+Pv4aoDX3m1qSPYe9w55+F5HTnW5TFee9XV7ix1OZOgHpTnSsjc76RrXMWL/DpZXODao
VjEKt8i3qfzmhwn3/6Ha3aB1NDBdKPsOMbAtVynEpFidXuC1n6ybWmWMSMOLDepd4mOK334ANhrW
4k9CnQfTzorfqLy/HcFsL16+EDhSq+gxTaBIktVhngKSoj+1h2eHyJWNSAjKE00lQrDEFLKAf9oV
NlY5h6/0CGWV32M3vGj13lRISnEiNI+zV3cEX9yoXLidMOV7407p5roKgAHpAW1BBxaZWcR4s9sE
p8Wpksmxwucp5lB0JrQweQn5sr1IvvhvdP5ugHHh8uKwnsieeIQxeNwHLwaTtMp+a9ZeEObNTFBn
hzuHPta0MPxt19TPXTbjXrsVEcGUMySMY0uNSE0CThVQmqi51Lo47gnP60jw4o/1ASDQ+jq1jXKg
ytxQy7HQvXxjZZZhCEcGzK2xSGePZMLtoMXqd1mGoysQcHm/efMErWlE0nhZe98HOMLI2cbOyArk
zbel5+ae7NiIpNpNWmgPhjtCPqzRiUNNmVSh//OoTVFsq5ZJYmtWXPnBvB+Q7l3/yI9BWervl6wl
LgwfrogPhwSxLVyS7HvMqArG/mq0VEKBkCsmJS9ZrgkGfkah29pjY+Drnq5N0JDELikiPVtXXGNb
qr8J+y1Q0aKQAc6SQApuyX9g24Tp8hrmxbIj8m93gQvuSDyYD6e/45uK/KVslZdiAGcPdjgucOHy
mTFhTfEXe4SnflImH3QEzEwAjONQzemjuqG+PQm8S0gzdLvQe9k5xTD1aYS1AyMS/hsjj3RAo+6E
Aax3NgKjyra7v0x6cPKRGKd8GUzhHi6FCpLQclvkjFv5RKIQJx/axTXdUBAq5xi9G1n5XOAEY6mh
J8PKWJcgIc1YS6R33ZiOXxjg/tgFmhfgJLUT/zfMc3veaNscoL6oSBjY1eneDt9Y6RyfEEwsu2r6
Mq1wRmXhy6dhdQa2Tk9D0U7muSWJp+MEkrAdetK7tvxLPbzj1VkbiMfQ/mWUS04Fpxt40Rrfu3Uk
MCdFPb5a56S6mo9iPbsTpRbMeh5ma6T0M9uKHVgGp7oSVUoKOzf9pCn7aUj0BCwNs21WmnqqzAr8
ORIrMy5qNOgsayTphM1/fOBn8pBYz+cU22uEtpDQEXSVY66O8p1cHI2c7gpwHMxy/yQAuozHVjx7
euIRYsfTETuNZqZfvo+wJhXcspPlPsTeiR4ojFbgqwxjIV+e4NgaTWP6m6tBForZhhNBRr1pGFdr
N439xWE/9vng178j6xJQDizg9hjowPlg/uUNPdlOwcaotVhAeKT5UG3YbRneu3Dwgp59WnkLNxIn
J1k5bJDh7b6Pg0Ks1TLvpV8oLuGqiQePimEUWhFPQRQinYSYBqBc1pZeMuOcL4MKBkyH2FvzGFeT
ZMlJdmQUItsaaG5mqxdSAEVTOtkcCZlXYy89+QAfjWv7UkH3lbLjnfGNxccciVH+C0wReiq50j3n
u0bbVv7VoR5k3qPsG3jzJh7goWC/wrReTpYTSHThJvCFfGerWiHrIJtBH4NNcgin+34uSU42hOwA
/0HMhXXy/tZnDVGVHUA2dB1QE8yLGGToQxvYtSgZBzcpeFaZVAv8I3Jtp0gzE6ZJeFDfcox2vV4x
Y/H/A+lPtta6D/NOBsh3twvnAznbNeRNGv+rEx7zJeyM5OpluwQvfzxnD3zY9jJ57rDNFfd0w0x9
TR3+J1Prm2MiPGITAx+7JKtNpfuhsOi72MprwNQi5SRe6g7BrnH8Hz1g6wryKm1fN0ziTeQ4Un4u
ogSP9e9NDzwR856QZ4Eqw5DYcOGB1ehZgr1pK8aVywDy7/EBpt9az5So1NiSc6SUZHYc9Kzh94HO
96nfju8gnftc8TQXKlAZqqm3+j2HgHGL04H1xmnq+F2Ej5f7BjCDUE5r5wQXMFBlI8xmisCc3Xni
1iaYzfNpGTE1oTldnNQ1dIFSYIi5KeROn6opdNn3LFgbvXpHCYKXyvPYINZeG2tCWewQ1KktcqSe
kKoP4AX8/eI4Z6t6Za98rs+D2xAy9nIQ+ZyJWwjv98YDraeWfpwhq2KYnXMEuVnEgcVEdOrvkv1b
CqlzI804RBU9Niw27iWBXIH8udpeuiolf/6kQW68J/YRaLaoMgAFEggeKl9vd3lTTL2vh0sJXWN1
KiUrpqmb8bEGUL3h6Y7kiPkq9R5MJkduMW9Cvasf2r/PmghpyqmvHNRr2afJGMiVGWlTqGiXi9Lq
dGtnPvgg8+ZRPFz24Xj13amQgRBEJhcJ3hd29KwetpwIZ5ftHUe/eISC0RXQK8v7IYOKAJ9BMgZg
WsQuCvbu8/LZgZI9g0t7LJR2f7xnfG3v7g4GVjwioewtDCPoXETSlXntvvtBkFj9Ha0J2XjgzTK2
GHVHnXANfADGz0Sqx5AGboSZ60VZZrCpynS6OcmLj5v5xySQZFp8HrEZO3Pcc3vToab3qgnWR5Gz
pk9k1z8oPDslhh3PESmQv3+yAIyJ2Ghn9lrjiaPtvAL+M99C1LLsFHCT6PBoOXsEao4ezwmd/qg8
a8hCOPv826xJ8a1QAJQ+EfbTNyYehXGqA5cTHzypOC30carsLT5+GSVP1Z6RlLXf5WOLR8Q32fVB
jbRAt1m6fw5DL31Tf8Fl9oBMLHXpoJd2+0b7th+uBktWb61urzQJueCwtuLeqnAmdhH83sVg8mLt
R8RXa0AMSwLd78ZP0Wd6wpYYjHG5rgs2p1kZdkh38LPvoel6pARkgRQNavAZ6eZhYm+VO9a0Es3P
Wq1kWVlTb4pptGv+aVe7pV7ETM6N3DfkoigH6vBZ3z6lwzTjnOI5xv1w1GyjSf34XCR3Q/s5hvAy
nIbvaQkySvgRZ+OHAtOL4MCenx1kVTEbqDSkT+f82w/8RFBdDV4zR3Oa2TPKda459eZaYFn8tYMF
81AdGI6KCx+uR6Ye2LMaZRg6DnB/vy6lyvd+//fkTvh6h4essVZIoSYryT7bFGXyEr4uXcUYa8QT
/wOtPDYLJAffbx7Bl5krPbJA9psJXh+c5wioB0v85jhzn7lI7BkBrwerEIrDr43na1bM6cXJGuZ/
+DQ1pOfy+4enGqapI5RtoYxe7L5wdcupyVjt+v20gXQbDsSKoxiR8w7WygYUHE7o/QlZ2MCwlzBk
cy9yEZWQkOlAebIwRZc0PUEDzeWw1S+txmXpRwRAwgvsp6MGyaVH8CwdkgYFI6q3yCG4FhziqiTo
VMPgA+8GTKmtSmRS+je+iRHpfsk+AbCuR4GIzAoohSpUs+LYmtDwJIElivANNuFLUwmk6cUtVzAt
aggbKJALcMdIOrdJ9tDMwczQNJ4ORIcRNFS4GDpn9DvaeZOMKJSL0Cg8E6X9U6QJOezKNKE7zTra
FOSJFupyBRl/K/LsCkXE9JDMkNd7tGm0L4A97COidRydCHdLZmDshL3+S1MpAGhAAyNyZ7dUeQ2V
AlFg/v+XIyqZLR23NAEwgqjDyPDnfFLMSnRTy4w98iN8+hEzAOyEBUckFUEZRBO+S1Q4cp4DKd95
NDBM8LrlWwhNKyEbBjfFPYnCi9KXqmyODRiEwb1FuYcsXHeFBxkdIeY9TlpFaa8iqEUaHw0fi/GO
8Q77feD+gWEwI9Cfr7U3xGlyVroac7Ll/qWt96k3DRU8MOhC5fZx5rD53YVB9aXpa9XAPGTsx3NA
AEH2FrPRBQrwsZbwRnlMqzpZFLQYs7D9paldVuKl7Pzv3J/NjUugjaBRv2HFYbH5o3lOEjAaO4lQ
0J9DOqoR1MuXln8Hhu+oTHKDLZsLAd/lwEpB7l9ES7J/0CKs67Z9OpSVBz1eRjIXIn7VjeozouY0
Q1fn0WVOFdeAOCxP5UrvrzX2OJ6+j/BxSCigDZ9CX1sX+tqclae9CcIKn+BeGwG/DCg0dkeFkSIR
rzzcgv4dLJa5jheBaUXSEzc1sR6W6GLTr1BCyg2NOuxelRAVEDpA3uzL8zOW67e1E9zP7oAbAIoB
hGjDpUx5MNx/XP3kmofH8aRgXGhQjOa5TZYwUytvGTixM3PzR+2qrJh/+GNI//yt5PVG1j70f8y9
nRWt7jx7fvnggQZPKSOfZgvF+7hN83Mqi0efTN5Cn5wcTzgQg2YbLPmSrfe1XCtK76yiPY3K6y3x
nrBvUnwqhg09b/u6O25x3x71McFBgTTo8vBVRUkXpsQtkAtGAqtm/DvYjyjeu/7aWfT/MQuV+GMc
unXDqvburBe7I+RjjD+kNODhwFAlUd3zwBNaK59SKUQpN9Nsh6hIuGUJ5mpGoqYqxFTnnPlL6BtE
j3X4Wc7E20ph0rx7iF2tys/yUL2yj7B0+6/gJF+V8zg8v+IU3Zi9rVhkWijU8SnIvuA0eRqCdFCI
z9NX/lEEqhoIJeLr+sgKI/4DYOcylZI4NBJ0OtcsYfEDrMgW1NgSc5gFz48/W+TikzTvFTMTHdMO
Ei0hWfWHdz/npXU+H5HT3xpocCgVBwkSy4ZiNWSw04opaCQByuRcgrNVY5Zt+T9J/4DyucOiv4s/
9YK+FocGIjcp6GWjopluYVLCBYYIW/8mUK4NllEXVeHxVfqRGTMc58JLZ/IFPomMOYoz0z3ZLIou
SQRQ+8cm5h1MvqOUSkBAJJHWEUkHoesBWolCaDduYcqAJ0Nb5J33rBsieqfqk5O0aMZsNEeizvDD
/qXhYGiYkPVItjJsohmKuEbUvWnv8pqvPblLSRgFf9QCD7Q2QupcsZ3BLaSQ/cXBhwYLkFb1ChdA
GQCD9RwEQAvQd2z0q2wqZx4dfbQm9BH4YWixlDCWtZysD1oSoXVBXKPLNqDzi3wL6/dUB4AM+E0J
SJb6C0Dy7W0X78/OzgjTjdZiKw6wmtbexO36kKhandohfRelhTP6igA4FIQeJhmmkzLpx3TCZAUl
CEpYCQSa/1HAmFATUc9wjc9SGW66U5L+XsX4BZZFHyVQKV1pWGzeql/nYrHAUPpoh6emIhrnUdfs
N8pI0wcewhEdCxrQ5+vsg5xyxlXaICwliU0PvhlqkglfTV/zDu5GXXyzpp/7xoOBTxklzP86iB1t
+slxLQTSVNWeJKzReMK0wiUTOt+bLQOfm0VgFhN0mH7xyc3ccPMo15KE/D5cusyrCKeKZ8YmGSfx
X7zmOn/Og+o3etfuSQVSt8fgzhu/8kTbksD/uUylsWf0lbsmcwlz8UKO6UaLUxlSEehBUMDFkF7d
toj7sUMC0VrcexaoIXqUffHfWr/hOwJrWxqRG+P2VlFv/9U/2to0gr27oYHBmTVSWvItMU0ERYHa
7aDnICE4MfqPzZBYEPaIBTCOFM7LTQWlwVeSmna5v7vv8UxO4NZ/Uyc8TUdOw5W1FJ7oCKm4j3TK
iwcdbAKrgOt963/SPF84uzKkc+tpC+RS1TrVe2TyLoaRWOEkjSXr+P63T2UqjRHS0q7RBBGjE4Jl
78cW+TkxwWV8P89/lAWW0EHH76vqXuZZ8QDYI+v02LEfy1J2s9QXImQTrgCgQmLPXiIesdgreZ9H
Lq6B8muiXB9HmiS2JEVBNslTqa95OriOi7KrBPx/OBEMfxJKMo3o8ZWqw/T4d2/XbA0/tbhl0BFj
QtIFyPgLlrLLOO3JXSx/csXAU7A+jRx8E786pwmcSnp9lZLVNTxFg+42vpTKK/RJExDOIBQSG7yX
cNWXWDAcAvHqqaqX2JYGMxIzn20XinL/pPAk36mil8cLjQwdJpigGHpWFRInMMTl2aG3Hal+4K4V
2K2qFLJVVwIZTaQBR+YBwVR+p66lJcFFcvDbWawnPuMFcLj2xCSOfyZLc3+NADFgvE1IKonQI3ap
6ajOA+0kMerGjzXxPJf0AZJkYLAFFwaUEz6yQJxgt0Md79+N9MQJh2ei0RIoxZ0AFxQj5YAloxcm
Q46MRmtnJeH0BN9qZKkzywPvsx9rZm2igKCVKLRsi4CsPrPIQLflt/qSJps50XzHeNtAV371txWb
bMJp7oH8ZtLy5pUdzY9Nuu4OYOTTWEpF2p72Zz1x9Sw/68wF1XxwK3cHKfVF/yImBtPAND1noaHO
5zXHS7qHROuQOH3JBpCRGwP1WQBqV06D+tjMpyFaw/9w1wjp84xysn8BzDl2/1043r8RDyBGlHqM
bo4EdaeiHU2ob8Jj/wu5WnwZPm0AVJf42BqLkixJtw1mwoSdVRFJLIRBlHt34ykrrgJ4HqnmBS7I
qj+qi//hNNdDLYn45W2SoiWfuY03DvrOvIhW1pl9TiJzla+KNGfpr9Ir5SdejLMzafcEdRwAq6iJ
Ay7FWwL3sf0rDciVWurXMEoatgfAlhYMQLy6YGRUN8ZfolTn4muo7Dj9zQPoXzUBtEsEN3eHVH7m
1+NY/iX/9Yg/smFLcm4ZhaH9SMACzkvrChTXnTSC0CQcb6L4G8IWSk2jR2hQSfPuE/HzeZLOmdlm
2zQTTzj3JXXG8hskrMLTtMbkqPtrzkFVMorXETSzjsy3hpUD6epeLg3/RYkQSFSvn/FgfG7ZBo0=

Datei anzeigen

@ -1,155 +1,384 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
<?php
/**
* HTML Tags for markup (same as in online manual):
* <span class="navipath_or_inputname">...</span> for names of input fields, selectlists and Buttons, e.g. <span class="navipath_or_inputname">Active</span>
* <span class="userinput_or_code">...</span> for input in input fields (also options in selectlists) and code
* <span class="filename_filepath_or_italic">...</span> for filenames, filepaths and other italic stuff
* <span class="warning_or_important_hint">...</span> for warning and important things
* <ul> and <li> for lists
*/
$sLangName = "Deutsch";
$aLang = array(
'charset' => 'UTF-8',
'D3_CFG_d3points_DEBUG_MODUS_HELP' => '<b>Debug-Modus:</b><br>Ist diese Checkbox aktiviert, werden weitere zus&auml;tzliche Informationen ausgegeben bzw. in der Log-Tabelle gespeichert.<br>Im Normalbetrieb ist diese Einstellung nicht notwendig.<br>
<br>Dieser Modus dient zur Untersuchung von eventuell auftretenden Fehlern und sollte nur kurzzeitig aktiviert sein.<br>
<br>
<b>Bei aktivierter Option werden sehr viele zus&auml;tzliche Informationen in der Datenbank gespeichert.</b>',
'D3_CFG_d3points_LOGGING_HELP' => '<b>Logging:</b><br>Mit dieser Auswahl k&ouml;nnen Sie die Priorit&auml;t des Logging einstellen. Meldungen oder Fehler haben eine vordefinierte Priorit&auml;t. Anhand der Priorit&auml;t wird entschieden, welche Eintr&auml;ge in die Datenbank geschrieben werden.<br>
<ul>
<li><b>kein Protokoll</b>: in der Datenbank wird kein Logeintrag geschrieben. Ist diese Einstellung gesetzt wird das Modul weder eine normale Meldung schreiben noch eine schwere Fehlermeldung.</li>
<li><b>Alles protokollieren</b>: s&auml;mtliche Meldungen egal ob schwerer Fehler oder nur Statusmeldungen werden in der Datenbank abgespeichert. Diese Option sollte zur Fehleranalyse bzw. eine kurze Zeit nach Installation des Moduls aktiviert werden.<br><b>Achtung: es werden sehr viele Daten in der Datenbank gespeichert!</b></li>
<li><b>Fehler mitschreiben</b>: nur Meldungen mit dem Status eines Fehlers werden gespeichert.</li>
</ul>',
'D3_CFG_MOD_d3points_CRONJOB_GENERALL_HELP' => '<b>Modul aktiv:</b><br>De/Aktiviert das Modul Bonuspunkte.<br>Wenn das Modul deaktiviert ist, wird der Cronjob nicht ausgef&uuml;hrt und im Kundenbereich wird die &Uuml;bersicht zu den Bonuspunkten ausgeblendet.',
'D3_CFG_d3points_TEST_MODUS_HELP' => 'Ist diese Checkbox aktiviert, werden die E-Mails nicht an Kunden, sondern an eine vorher festgelegte E-Mailadresse (siehe unten "Konfiguration E-Mails") versendet.<br>
<ul>
<li>Diese Option kann verwendet werden um die Einstellung und Funktionsweise des Moduls zu testen.</li>
<li>Der Testmodus beinhaltet alle Aufgaben des Moduls. Ausnahme bildet der Versand der E-Mails.</li>
<li>In den Kundenkonten (Frontend sowie Backend) bleiben die &Uuml;bersichten der Bonuspunkte und deren Optionen sichtbar.</li>
</ul>',
'D3_CFG_MOD_d3points_CRONJOBS_ACTIVE_HELP' => '<b>Cronjob:</b><br>De/Aktiviert den Cronjob.<br>Eine separate &Auml;nderung in den Cronjob-Einstellung bei Ihrem Provider ist nicht n&ouml;tig.<br>Diese Option ist Vorraussetzung f&uuml;r die enthaltenen Funktionen (Punktevergabe, Automatische Gutscheinvergabe, E-Mail mit Bonuspunkte, Erinnerungs-E-Mails).',
'D3_CFG_MOD_d3points_ACCESSKEY_HELP' => '<b>Zugriffsschutz f&uuml;r den CronJob:</b><br>Vergeben Sie hier ein mehrstelliges Passwort (ca. 6-8 Zeichen), um unberechtigte Aufrufe des CronJobs zu unterbinden.',
'D3_CFG_MOD_d3points_CRONJOB_NEWPOINTS_HELP' => '<b>Punktevergabe:</b><br>De/Aktivieren Sie die automatische Vergabe von Punkten. Damit werden die Punkte dem Kunden per Cronjob zugewiesen (Die Einstellungskritereien finden Sie unter "Berechnung der Bonuspunkte".).',
'D3_CFG_MOD_d3points_CRONJOBS_LINK_HELP' => '<b>Link:</b><br>Der Link erm&ouml;glicht die manuelle Ausf&uuml;hrung des Cronjobs. Kopieren Sie dazu den Link und f&uuml;hren diesen in der Adresszeile Ihres Browsers aus.<br>Dieser Link kann ebenfalls f&uuml;r den regul&auml;ren Server-Cronjob genutzt werden.',
'D3_CFG_MOD_d3points_VOUCHER_HELP' => '<b>Generierung Gutscheine:</b><br>
Stellen Sie die Berechnungen und andere Einstellungen f&uuml;r die Gutscheine der Gutscheinserie d3points ein.<br>
Wenn die Gutscheinserie "d3points" nicht vorhanden ist, wird die Serie vom Modul automatisch mit Standardeinstellungen neu erstellt.<br> Wird die Gutscheinserie vom Modul neu erstellt schreibt das Modul einen Eintrag in die Tabelle d3log, mit dem Betreff "Create new Voucherserie".',
'D3_CFG_MOD_d3points_VOUCHER_4_MAX_POINTS_HELP' => '<b>Automatische Gutscheinvergabe:</b><br>De/Aktivieren Sie die Erstellung der Gutscheine der Gutscheinserie d3points.<br>
<ul>
<li>Die Einstellungen finden Sie hier im Bereich "Generierung Gutscheine".</li>
<li>Per E-Mail wird der Kunde &uuml;ber den Gutschein informiert.</li>
<li>Die Vergabe der Punkte und die Generierung der E-Mail wird im CronJob durchgef&uuml;hrt.</li>
<li>Der Kunde kann den Empfang dieser separaten E-Mail, in seinem Kundenkonto de/aktivieren.</li>
</ul>',
'D3_CFG_MOD_d3points_SEND_FIRST_MAIL_HELP' => '<b>E-Mail mit Bonuspunkte:</b><br>De/Aktiviert die Kundenbenachrichtigung f&uuml;r den Erhalt von Bonuspunkten (bspw. durch Bestellungen oder Artikelbewertungen).<br>
<ul>
<li>Die Generierung der E-Mail wird im CronJob durchgef&uuml;hrt.</li>
<li>Der Kunde kann den Empfang dieser separaten E-Mail, in seinem Kundenkonto de/aktivieren.</li>
</ul>',
'D3_CFG_MOD_d3points_SEND_REMINDER_MAIL_HELP' => '<b>Erinnerungs-E-Mails:</b><br>De/Aktiviert den Versand von Erinnerungs-E-Mails an den Kunden.<br>
<ul>
<li>Die Generierung der E-Mail wird im CronJob durchgef&uuml;hrt.</li>
<li>Sie k&ouml;nnen die Zeitabst&auml;nde in dem Bereich "Konfiguration E-Mails" einstellen.</li>
<li>Der Kunde kann den Empfang dieser separaten E-Mail, in seinem Kundenkonto de/aktivieren.</li>
</ul>',
'D3_CFG_MOD_d3points_CALCULATION_HELP' => '<b>Berechnung der Bonuspunkte:</b><br>Die Grundlage f&uuml;r die Berechnung der Bonuspunkte bildet der Gesamtwert der Bestellung ohne die Versandkosten.<br>
<ul>
<li>Der Gesamtwert ergibt sich aus folgenden beiden Feldern: <span class="filename_filepath_or_italic">oxtotalordersum - oxdelcost</span>.</li>
<li>Rabatte und Gutscheine werden bereits durch den Shop './*im Feld <span class="filename_filepath_or_italic">oxtotalordersum</span> */'ber&uuml;cksichtig.</li>
</ul>',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_SCALE_HELP' => '<b>Punktesysteme - Staffelsystem (scalar) :</b><br>Mit dieser Option werden die Punkte nach einem Staffelsystem (skalar) vergeben.<br>
<ul>
<li>Es k&ouml;nnen beliebig viele Preisstaffeln (Anzahl => von__@@bis) definiert werden.</li>
<li>Befindet sich der Gesamtwert der Bestellung (ohne Versandkosten, inkl. Rabatten und Gutscheinen) innerhalb einer Staffelung, wird die zugewiesene Anzahl an Bonuspunkten vergeben.</li>
<li>Wenn sich der Gesamtwert der Bestellung unter- oder oberhalb der Staffelung befindet, werden keine Punkte berechnet.</li>
</ul>',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_LINEAR_HELP' => '<b>Punktesysteme - lineare Punktevergabe (linear):</b><br>Mit dieser Option werden die Punkte nach einer festen Formel (linear) vergeben.<br>
Die Berechnung erfolgt &uuml;ber die Formel:<br> Multiplikator * Gesamtwert (ohne Versandkosten, inkl. Rabatten und Gutscheinen)',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_SCALAR_SET_HELP' => '<b>Punkteverteilung f&uuml;r das Staffelsystem:</b><br>Beispiel:<br>5 =&gt; 0__@@49.99<br>10 =&gt; 50__@@99.99<br>20 =&gt; 100__@@149.99<br>30 =&gt; 150__@@999999 <br><br>Sollte keine Staffel vorgegeben sein, kann die hier gezeigte Standardstaffel genutzt werden.',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_LINEAR_SET_HELP' => '<b>Punkte f&uuml;r die lineare Punktevergabe:</b><br>Mit diesem Divisor werden die Punkte berechnet.<br>
Voraussetzung ist die aktive lineare Punktevergabe.<br>
G&uuml;ltige Wertebereiche:<br>
<ul>
<li>ganze Zahlen: 1 2 3 ... 9</li>
<li>Dezimalbr&uuml;che: 0,5 1,25 ... 0.5 1.25 ... </li>
</ul><br>
Die berechneten Bonuspunkte werden immer auf ganze Zahlen abgerundet. <br>
Berechnungsformel/Beispiel:<ul><li> Warenwert / Divisor = Punkte</li><li>100 / 10 = 10 Punkte</li></ul>',
/* 'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_HELP' => 'Es k&ouml;nnen unterschiedliche Punkte f&uuml;r Stern- und Textbewertungen vergeben werden.
Somit wird der Kunde animiert, einen Text zu schreiben, statt nur Sterne zu vergeben.<br>
z.B. kann f&uuml;r eine Sternbewertung 2, und einen Text 4 Punkte vergeben werden<br>
Bewertet der Kunde nur per Sterne, erh&auml;lt er demzufolge 2 Punkte.
Tr&auml;gt er zus&auml;tzlich einen Bewertungstext ein, bekommt er bereits 6 Punkte.',//*/
'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_RATING_SET_HELP' => '<b>Punkte f&uuml;r Sternbewertung:</b><br>Der Kunde kann Bonuspunkte f&uuml;r vergebene Sternbewertungen bei Artikeln erhalten.<br>
<ul>
<li>Die Punkte werden pro Bewertung vergeben (nicht nach der Anzahl der Sterne).</li>
<li>G&uuml;ltig sind nur ganze Zahlen (1 2 3 ... 9).</li>
<li>Der Kunde kann den Empfang dieser separaten E-Mail, in seinem Kundenkonto de/aktivieren.</li>
</ul>'/*
<br>
Sie k&ouml;nnen auch f&uuml;r eingetragene Produktbewertungen Punkte vergeben.<br>
Diese Option wird aktiviert, wenn in mindestens eine der beiden folgenden Variablen ein Wert &gt; 0 eingestellt wird<br>
Es k&ouml;nnen unterschiedliche Punkte f&uuml;r Stern- und Textbewertungen vergeben werden.
Somit wird der Kunde animiert, einen Text zu schreiben, statt nur Sterne zu vergeben.
z.B. kann f&uuml;r eine Sternbewertung 2, und einen Text 4 Punkte vergeben werden.<br>
Bewertet der Kunde nur per Sterne, erh&auml;lt er demzufolge 2 Punkte.
Tr&auml;gt er zus&auml;tzlich einen Bewertungstext ein, bekommt er bereits 6 Punkte.*/,
'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_TEXT_SET_HELP' => '<b>Punkte f&uuml;r Textbewertung:</b><br>Der Kunde kann Bonuspunkte f&uuml;r vergebene Textbewertungen bei Artikeln erhalten. <br>'.
//Mit einer h&ouml;heren Punktezahl als bei der Sternbewertung, animieren Sie den Kunden eine Textbewertung abzugeben.<br> Beachten Sie, das die Punkte f&uuml;r Stern und Text addiert werden. Z.B. kann f&uuml;r eine Sternbewertung 2 und einen Text 4 Punkte vergeben werden. Bewertet der Kunde nur per Sterne, erh&auml;lt er demzufolge 2 Punkte. Tr&auml;gt er zus&auml;tzlich einen Bewertungstext ein, bekommt er bereits 6 Punkte.
'<ul>
<li>G&uuml;ltig sind nur ganze Zahlen (1 2 3 ... 9).</li>
<li>Der Kunde erh&auml;lt dazu eine Best&auml;tigungs-E-Mail</li>
<li>Der Kunde kann den Empfang dieser separaten E-Mail, in seinem Kundenkonto de/aktivieren.</li>
</ul>',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_HELP' => 'Sie können auch für eingetragene Produktbewertungen Punkte vergeben
<br>Diese Option wird aktiv, wenn in mindestens eine der beiden folgenden Variablen ein Wert > 0 eingestellt wird.
<br>Es können unterschiedliche Punkte für Stern- und Textbewertungen vergeben werden. Somit wird der Kunde animiert, einen Text zu schreiben, statt nur Sterne zu vergeben.
<br>Z.B. kann für eine Sternbewertung 2, und einen Test 4 Punkte vergeben werd.<br>Bewertet der Kunde nur per Sterne, erhält er demzufolge 2 Punkte. Trägt er zusä;tzlich einen Bewertungstext ein, bekommt er bereits 6 Punkte.',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_TEXT_MULTIPLE_REVIEWS_HELP' => '<b>Mehrfach-Textbewertungen f&uuml;r Artikel:</b><br>Der Shop erlaubt es den Kunden, beliebig oft einen Artikel mit einem Text zu bewerten.<br>Mit dieser Option k&ouml;nnen Sie die mehrfache Vergabe von Bonuspunkten f&uuml;r Textbewertungen an einem Artikel regeln.<br>Aktivieren Sie die Checkbox damit Ihre Kunden mehrere Textbewertungen verg&uuml;tet bekommen sollen.',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_EE_MALL_ACCOUNT_HELP' => '<b>Shop&uuml;bergreifendes Punktekonto (nur EE) :</b><br>Diese Option gilt nur f&uuml;r den Einsatz in einer oxid eShop Enterprise-Version.
<ul>
<li>De/aktivieren Sie die Shop&uuml;bergreifende Verwaltung der Bonuspunkte. Im Kundenkonto werden mit der Aktivierung die Punkte aus den (Sub-)Shops zusammen aufgelistet.</li>
<li>Die Gutscheine werden aus der Gesamtsumme der Bonuspunkte pro Konto erstellt.</li>
<li>Voraussetzung ist die aktive Shopeinstellung "Benutzer k&ouml;nnen sich in allen Shops einloggen" ([Stammdaten]->[Grundeinstellungen]->Auswahl Supershop->[Mall]).</li>
</ul>',
'D3_CFG_MOD_d3points_SELECT_ORDERS_HELP' => '<b>Auswahlkriterien f&uuml;r die Punktevergabe an Bestellungen:</b><br>
Diese Einstellungen beeinflussen die Vorauswahl der Bestellungen.<br>
Erfüllt eine Bestellung alle Bedingungen, dann werden dem Kunden für diese Bestellung Punkte gut geschrieben. Die Konfiguration dazu finden Sie in dem Bereich "Berechnung der Bonuspunkte".',
'D3_CFG_MOD_d3points_SELECTION_DATE_LIMIT_HELP' => '<b>Zeitlimit f&uuml;r zur&uuml;ckliegende Bestellungen:</b><br>
Bestellungen mit einem Bestelldatum &auml;lter als n Monate werden f&uuml;r die Punktevergabe ausgeschlossen.<br>
Bei Shops mit sehr vielen Altbestellungen (bspw. seit 2007) kann es bei der Ausf&uuml;hrung des Cronjobs zu einem Abbruch kommen.
<ul>
<li>Die Eingabe erfolgt in Monaten (G&uuml;ltig sind nur ganze Zahlen 1 2 3 4 ... 9).</li>
<li>Es wird das Bestelldatum (Feld <span class="filename_filepath_or_italic">oxorderdate</span>) selektiert.</li>
<li>Bei Angaben kleiner gleich 0 werden alle Bestellungen ohne ein Zeitlimit gepr&uuml;ft.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_DATE_RANGE_HELP' => '<b>Zeitspanne zwischen Bestellzeit und Punktevergabe:</b><br>
Die Vergabe der Punkte wird mit einem Versatz von n Tage/n durchgef&uuml;hrt.
<ul>
<li>Eingabe erfolgt in Tagen (G&uuml;ltig sind nur ganze Zahlen 1 2 3 4 ... 9).</li>
<li>Es wird das Bestelldatum (Feld <span class="filename_filepath_or_italic">oxorderdate</span>) gepr&uuml;ft.</li>
<li>Bei Angaben kleiner 0 wird keine Bestellung ausgeschlossen.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_PRICE_LIMIT_HELP' => '<b>Minimalwert f&uuml;r den Warenbruttowert:</b><br>
Bestellungen, welche den Minimalwert nicht erf&uuml;llen werden ausgeschlossen.
<ul>
<li>Der Minimalwert wird mit den Warenwert (<span class="filename_filepath_or_italic">oxtotalordersum - oxdelcost</span>) verglichen.</li>
<li>Der Vergleich wird in der Basisw&auml;hrung durchgef&uuml;hrt.</li>
<li>Bei Angaben kleiner 0 wird keine Bestellung ausgeschlossen.</li>
<li>Sollten Sie das Staffelpunktesystem verwenden, beachten Sie bitte die Angaben unter [Berechnung der Bonuspunkte]->Punkteverteilung f&uuml;r das Staffelsystem].</li>
<li>M&ouml;gliche Formate (mit Pipezeichen | getrennt): 19,99 | 19.99 | 20</li>
</ul>',
'D3_CFG_MOD_d3points_DO_POINTS_FOR_USER_WITHOUT_ACCOUNT_HELP' => '<b>Kunden ohne Kundenkonto erhalten Bonuspunkte:</b><br>
Vergeben Sie an Kunden ohne Kundenkonto (Einkauf ohne Registrierung) Bonuspunkte.<br>
Bitte beachten Sie:<br>
<ul>
<li>Bei aktiver Checkbox wird die Bestellung des unregistrierten Kunden, wie eine Bestellung eines registrierten Kunden behandelt.</li>
<li>Tipp: Der Kunde kann sich erst in das Konto einloggen, wenn ein Passwort an den Kunden vergeben wurde.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_GROUPS_4_POINTS_HELP' => '<b>Kundengruppen freigeben:</b><br>
Schr&auml;nken Sie die Auswahl der Bestellungen auf bestimmte Kundengruppen ein.
<ul>
<li>Die Kunden m&uuml;ssen in einer der gew&auml;hlten Gruppen zugeordnet sein (die Gruppen werden mit "ODER" gepr&uuml;ft).</li>
<li>Die Auswahl der Kundengruppen ist optional.</li>
<li>Ist keine Gruppe ausgew&auml;hlt wird dieses Kriterium &uuml;bersprungen.</li>
<li>Bestellungen, welche dieses Kriterium nicht erf&uuml;llen werden dauerhaft ausgeschlossen.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_GROUPS_4_NO_POINTS_HELP' => '<b>Kundengruppen ausschlie&szlig;en:</b><br>
Schlie&szlig;en Sie einzelne Kundengruppen aus.
<ul>
<li>Die Kunden m&uuml;ssen in einer der gew&auml;hlten Gruppen zugeordnet sein (die Gruppen werden mit "ODER" gepr&uuml;ft).</li>
<li>Die Auswahl der Kundengruppen ist optional.</li>
<li>Ist keine Gruppe ausgew&auml;hlt wird dieses Kriterium &uuml;bersprungen.</li>
<li>Bestellungen, welche dieses Kriterium nicht erf&uuml;llen werden dauerhaft ausgeschlossen.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_PAYMENT_DATE_PAYED_POINTS_HELP' => '<b>Bezahldatum bei folgenden Bezahlarten pr&uuml;fen:</b><br>
W&auml;hlen Sie die Bezahlarten, welche auf das "bezahlt am"-Datum gepr&uuml;ft werden sollen.<br>
<ul>
<li>Die Pr&uuml;fung erfolgt auf das Feld <span class="filename_filepath_or_italic">oxpaid</span>.</li>
<li>Bestellungen, welche dieses Kriterium nicht erf&uuml;llen werden tempor&auml;r ausgeschlossen und mit dem n&auml;chsten Cronjob-Aufruf erneut gepr&uuml;ft.</li>
<li>Beispiel: Wenn per Vorrauskasse bezahlt wird, wollen Sie erst nach Erhalt des Betrages Bonuspunkte vergeben.</li>
<li>Mit dieser Pr&uuml;fung k&ouml;nnen Sie unberechtige Punktevergabe, durch unbezahlte Mehrfachbestellungen vorbeugen.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_PAYMENT_4_NO_POINTS_HELP' => '<b>Keine Punkte bei folgenden Zahlarten:</b><br>
W&auml;hlen Sie die Bezahlarten aus, welche f&uuml;r die Berechnungen ausgeschlossen werden sollen.<br>
Bestellungen, welche dieses Kriterium erf&uuml;llen werden dauerhaft ausgeschlossen.',
'D3_CFG_MOD_d3points_SELECTION_DELIVERYDATE_4_NO_POINTS_HELP' => '<b>Versanddatum bei folgenden Bezahlarten pr&uuml;fen:</b><br>
W&auml;hlen Sie die Bezahlarten, welche auf das "versandt am"-Datum gepr&uuml;ft werden sollen.<br>
<ul>
<li>Die Pr&uuml;fung erfolgt auf das Feld <span class="filename_filepath_or_italic">oxsenddate</span>.</li>
<li>Beispiel: Wenn per Kreditkarte bezahlt wird, wollen Sie erst nach Versand des Produktes / der Bestellung die Bonuspunkte vergeben.</li>
<li>Bestellungen, welche dieses Kriterium nicht erf&uuml;llen werden tempor&auml;r ausgeschlossen und mit dem n&auml;chsten Cronjob-Aufruf erneut gepr&uuml;ft.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_OXFOLDER_4_POINTS_HELP' => '<b>Ordner freigeben:</b><br>
W&auml;hlen Sie die Ordner f&uuml;r die Bestellungen freigeben werden.<br>
<ul>
<li>Die Bestellungen m&uuml;ssen in einer der gew&auml;hlten Ordner zugeordnet sein (die Ordner werden mit "ODER" gepr&uuml;ft).</li>
<li>Die Auswahl der Bestellordner ist optional.</li>
<li>Ist kein Bestellordner ausgew&auml;hlt wird dieses Kriterium &uuml;bersprungen.</li>
<li>Bestellungen, welche dieses Kriterium nicht erf&uuml;llen werden dauerhaft ausgeschlossen.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_OXFOLDER_4_NO_POINTS_HELP' => '<b>Ordner ausschlie&szlig;en</b><br>
W&auml;hlen Sie die Ordner f&uuml;r die Bestellungen ausgeschlossen werden.<br>
<ul>
<li>Die Bestellungen m&uuml;ssen in einer der gew&auml;hlten Ordner zugeordnet sein (die Ordner werden mit "ODER" gepr&uuml;ft).</li>
<li>Die Auswahl der Bestellordner ist optional.</li>
<li>Ist kein Bestellordner ausgew&auml;hlt wird dieses Kriterium &uuml;bersprungen.</li>
<li>Bestellungen, welche dieses Kriterium erf&uuml;llen werden dauerhaft ausgeschlossen.</li>
</ul>',
'D3_CFG_MOD_d3points_OPT_SETTINGS_HELP' => '<b>Optionale Auswahlkriterien:</b><br>
Hier k&ouml;nnen Sie weitere Felder und zus&auml;tzliche Pr&uuml;fungen angeben.<br>
Diese werden bspw. von diversen Modulen (Bezahlmodulen, Schnittstellen zu Verkaufsportalen, ...) bef&uuml;llt.<br>
Weitere Information bekommen Sie bei dem jeweiligen Modulhersteller der Schnittstellen/Module.<br>
Sie k&ouml;nnen m&ouml;gliche Werte aus der Datenbank, in der entsprechenden Tabelle auslesen.',
'D3_CFG_MOD_d3points_SELECTION_OXIP_INCL_HELP' => '<b>Notwendige Werte im Feld oxip:</b><br>
In der Tabelle <span class="filename_filepath_or_italic">oxorder</span> im Feld <span class="filename_filepath_or_italic">oxip</span> speichern einige Module eine Art Kennung von Portalen (bspw. amazon, ebay, ...) ab.<br>
Hier k&ouml;nnen Sie die Kennungen eintragen, welche zwingend erforderlich sind.
<ul>
<li>Das Datenfeld darf nur exakt diese Zeichenkette enthalten.</li>
<li>Gro&szlig;- Kleinschreibung wird ignoriert.</li>
<li>Bei mehreren Kennungen muss jeder Wert auf einer separaten Zeile stehen.</li>
<li>Bleibt das Feld leer, wird diese Pr&uuml;fung &uuml;bersprungen.</li>
<li>Bestellungen, welche dieses Kriterium nicht erf&uuml;llen werden dauerhaft ausgeschlossen.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_OXIP_EXCL_HELP' => '<b>Verbotene Werte im Feld oxip:</b><br>
In der Tabelle <span class="filename_filepath_or_italic">oxorder</span> im Feld <span class="filename_filepath_or_italic">oxip</span> speichern einige Module eine Art Kennung von Portalen (bspw. amazon, ebay, ...) ab.<br>
Hier k&ouml;nnen Sie die Kennungen eintragen, welche ausgeschlossen werden sollen.
<ul>
<li>Das Datenfeld darf nur exakt diese Zeichenkette enthalten</li>
<li>Gro&szlig;- Kleinschreibung wird ignoriert</li>
<li>Bei mehreren Kennungen muss jeder Wert auf einer separaten Zeile stehen.</li>
<li>Bleibt das Feld leer, wird diese Pr&uuml;fung &uuml;bersprungen.</li>
<li>Bestellungen, welche dieses Kriterium erf&uuml;llen werden dauerhaft ausgeschlossen.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_OXTRANSSTATUS_INCL_HELP' => '<b>Notwendige Werte im Feld oxtransstatus:</b><br>
In der Tabelle <span class="filename_filepath_or_italic">oxorder</span> im Feld <span class="filename_filepath_or_italic">oxtransstatus</span> speichern einige Module die Status von Transaktionen (bspw. ERROR, OK, ...) ab.<br>
Hier k&ouml;nnen Sie die Transaktionstatus eintragen, welche zwingend erforderlich sind.
<ul>
<li>Das Datenfeld darf nur exakt diese Zeichenkette enthalten.</li>
<li>Gro&szlig;- Kleinschreibung wird ignoriert.</li>
<li>Bei mehreren Kennungen muss jeder Wert auf einer separaten Zeile stehen.</li>
<li>Bleibt das Feld leer, wird diese Pr&uuml;fung &uuml;bersprungen.</li>
<li>Bestellungen, welche dieses Kriterium nicht erf&uuml;llen werden dauerhaft ausgeschlossen.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_OXTRANSSTATUS_EXCL_HELP' => '<b>Verbotene Werte im Feld oxtransstatus:</b><br>
In der Tabelle <span class="filename_filepath_or_italic">oxorder</span> im Feld <span class="filename_filepath_or_italic">oxtransstatus</span> speichern einige Module die Status von Transaktionen (bspw. ERROR, OK, ...) ab.<br>
Hier k&ouml;nnen Sie die Transaktionstatus eintragen, welche ausgeschlossen werden sollen.
<ul>
<li>Das Datenfeld darf nur exakt diese Zeichenkette enthalten.</li>
<li>Gro&szlig;- Kleinschreibung wird ignoriert.</li>
<li>Bei mehreren Kennungen muss jeder Wert auf einer separaten Zeile stehen.</li>
<li>Bleibt das Feld leer, wird diese Pr&uuml;fung &uuml;bersprungen.</li>
<li>Bestellungen, welche dieses Kriterium erf&uuml;llen werden dauerhaft ausgeschlossen.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_OXBILLEMAIL_INCL_HELP' => '<b>Erlaubte E-Mailadresse/n:</b><br>
Schr&auml;nken Sie die Auswahl der Bestellungen auf bestimmte E-Mailadressen oder Teile von E-Mailadressen ein.
<ul>
<li>Begrenzung auf komplette oder Teile von E-Mailadressen.</li>
<li>Beispiele (mit Pipezeichen | getrennt):<br> user@domain.de | domain.de | domain | user@ </li>
<li>Gro&szlig;- Kleinschreibung wird ignoriert.</li>
<li>Bei mehreren Kennungen muss jeder Wert auf einer separaten Zeile stehen.</li>
<li>Bleibt das Feld leer, wird diese Pr&uuml;fung &uuml;bersprungen.</li>
<li>Bestellungen, welche dieses Kriterium nicht erf&uuml;llen werden dauerhaft ausgeschlossen.</li>
</ul>',
'D3_CFG_MOD_d3points_SELECTION_OXBILLEMAIL_EXCL_HELP' => '<b>Verbotene E-Mailadresse/n:</b><br>
W&auml;hlen Sie E-Mailadressen oder Teile von E-Mailadressen aus, welche f&uuml;r die Berechnungen ausgeschlossen werden sollen.<br>
<ul>
<li>Begrenzung auf komplette oder Teile von E-Mailadressen.</li>
<li>Beispiele (mit Pipezeichen | getrennt):<br> user@domain.de | domain.de | domain | user@ </li>
<li>Gro&szlig;- Kleinschreibung wird ignoriert.</li>
<li>Bei mehreren Kennungen muss jeder Wert auf einer separaten Zeile stehen.</li>
<li>Bleibt das Feld leer, wird diese Pr&uuml;fung &uuml;bersprungen.</li>
<li>Bestellungen, welche dieses Kriterium erf&uuml;llen werden dauerhaft ausgeschlossen.</li>
</ul>',
//Konfiguration ->Generierung Gutscheine
'D3_CFG_MOD_d3points_VOUCHER_RATE_4_VOUCHER_HELP' => '<b>Bonuspunkte-Umrechnungskurs:</b><br>
Hier wird der Umrechnungkurs von den Punkten zu der Shop-Basisw&auml;hrung eingestellt.<br>
<ul>
<li>
Die W&auml;hrung ist nicht auf die Shop-Basisw&auml;hrung festgelegt.<br>
Der Wert des Gutscheines wird in der vom Kunden gew&auml;hlten W&auml;hrung angezeigt.
</li>
<li>
<b>Beispiel 1:</b><br>
Ist "0.01" hinterlegt, bekommt der Kunde einen Gutschein in H&ouml;he von 1 Cent je 1 Bonuspunkt.<br>
Punktekonto betr&auml;gt 250 Punkte. Umrechnung: 250 * 0.01 = 2.50<br>Der Kunde erh&auml;lt somit einen Gutschein &uuml;ber 2,50 Shop-Basisw&auml;hrung.
</li>
<li>
<b>Beispiel 2:</b><br>
Ist "0.05" hinterlegt, bekommt der Kunde einen Gutschein in H&ouml;he von 5 Cent je 1 Bonuspunkt.<br>
Punktekonto betr&auml;gt 250 Punkte. Umrechnung: 250 * 0.05 = 12.50<br>Der Kunde erh&auml;lt somit einen Gutschein &uuml;ber 12,50 Shop-Basisw&auml;hrung.
</li>
<li>M&ouml;gliche Angaben (mit Pipezeichen | getrennt):<br> 1 | 1,5 | 1.5 | 0.05 | 0,05</li>
</ul>',
'D3_CFG_MOD_d3points_POINTS_VOUCHER_OUT_PAYMENT_HELP' => '<b>Minimallimit f&uuml;r die Punkteumwandlung:</b><br>
Stellen Sie die Mindestpunktezahl ein, ab der ein Kunde manuell aus seinen Bonuspunkten einen Gutschein erstellen kann.<br>
<ul>
<li>Beispiel: Bei einem Wert von 100, darf der Kunde erst ab einem Kontostand von 100 Punkten einen Gutschein erstellen.</li>
<li>G&uuml;ltig sind nur ganze Zahlen (100 200 300 ... 900).</li>
<li>0 - kein Limit gesetzt.</li>
</ul>',
'D3_CFG_MOD_d3points_POINTS_VOUCHER_AUTOMATIC_PAYOUT_HELP' => '<b>Automatische Gutscheinerstellung:</b><br>
Geben Sie die H&ouml;he an, ab wann die Bonuspunkte automatisch in einen Gutschein umgewandelt werden sollen.
<ul>
<li>G&uuml;ltig sind nur ganze Zahlen (100 200 300 ... 900).</li>
<li>Das Kundenkonto wird bei der Generierung um die Punktezahl (siehe Bonuspunkte-Umrechnungskurs) reduziert.</li>
<li>Der Kunde erh&auml;lt automatisch eine E-Mail mit dem Gutscheincode.</li>
<li>Der Kunde kann den Empfang dieser separaten E-Mail, in seinem Kundenkonto de/aktivieren.</li>
</ul>',
'D3_CFG_MOD_d3points_POINTS_VOUCHER_NUMBER_OF_CHARAKTER_HELP' => '<b>Anzahl der Stellen des Gutscheincodes:</b><br>
Anzahl der Stellen, die ein Gutscheincode bei der Erstellung bekommen soll. Die Generierung erfolgt per Zufall mit n Stellen.',
//Konfiguration -->Email
'D3_CFG_MOD_d3points_EMAILS_HELP' => '<b>Konfiguration E-Mails:</b><br>Hier k&ouml;nnen Sie noch weitere Einstellungen zum Thema E-Mails setzen.',
'D3_CFG_MOD_d3points_EMAILS_TEST_HELP' => '<b>Test-E-Mailadresse angeben:</b><br>Wenn der Test-Modus aktiv ist, werden alle Bonuspunkte E-Mails an die eingetragene E-Mailadresse versendet.',
'D3_CFG_MOD_d3points_EMAILS_BCC_HELP' => '<b>Blindkopie-E-Mailadresse angeben:</b><br>Alle ausgehenden E-Mails werden zus&auml;tzlich als BCC (Blindkopie) an die eingetragene E-Mailadresse versendet.',
'D3_CFG_MOD_d3points_SEND_FIRST_EMAIL_HELP' => '<b>Zeitversatz zwischen Vergabe der Punkte und Benachrichtgung per E-Mail:</b><br>
Der Kunde erh&auml;lt die Informations-E-Mail zur Punktevergabe erst nach n Tagen.
<ul>
<li>G&uuml;ltig sind nur ganze Zahlen (1 2 3 ... 9).</li>
<li>Bei Angaben kleiner 0 wird die Informations-E-Mail bei der Punktevergabe versendet.</li>
</ul>',
//'D3_CFG_MOD_d3points_REMINDER' => 'Einstellung Erinnerungsemails',
'D3_CFG_MOD_d3points_REMINDER_DAYS_WAIT_4_FIRST_MAIL_HELP' => '<b>:</b><br>Punktestand ab dem der Kunde erinnert werden soll.
<ul>
<li>Angabe erfolgt in Tagen.</li>
<li>Der Wert gibt die Anzahl der Tage an, die zwischen der ersten Informationsmail (das er Punkte erhalten hat) und einer weiteren Erinnerungs-E-mail liegen sollen</li>
<li>Bleibt das Feld leer bzw. wird auf "0" gesetzt werden keine Erinnerungs-E-Mails versendet.</li>
<li>Der Kunde kann den Empfang dieser E-Mail abw&auml;hlen. Die notwendige Einstellm&ouml;glichkeit befindet sich im Kundenkonto.</li></ul>',
'D3_CFG_MOD_d3points_REMINDER_DAYS_WAIT_4_NEXT_MAILS_HELP' => '<b>Intervall der Erinnerungs-E-Mail:</b><br>
Der Kunde erh&auml;lt nach n Tagen die Einnerungs-E-Mail.<br>
<ul>
<li>In der Erinnerungs-E-Mail wird der Kunde an sein Punktekonto erinnert.</li>
<li>Der Intervall wird nach jeder Punktevergabe neu gestartet.</li>
<li>G&uuml;ltig sind nur ganze Zahlen (1 2 3 ... 9).</li>
<li>Bei Angaben kleiner 0 wird die Informations-E-Mail bei der Punktevergabe versendet.</li>
<li>Der Kunde kann den Empfang dieser separaten E-Mail, in seinem Kundenkonto de/aktivieren.</li>
</ul>',
'D3_CFG_MOD_d3points_REMINDER_AMOUNT_POINTS_HELP' => '<b>Mindestpunktestand Erinnerungs-E-Mail:</b><br>
Der Kunde wird erst ab einem Kontostand n erinnert.
<ul>
<li>Abfrage pr&uuml;ft auf: Einstellung >= Punktestand Kundenkonto </li>
<li>Der Kunde erh&auml;lt dazu eine E-Mail mit der Summe seiner Punkte.</li>
<li>Der Kunde kann den Empfang dieser separaten E-Mail, in seinem Kundenkonto de/aktivieren.</li>
<li>G&uuml;ltig sind nur ganze Zahlen (100 200 300 ... 900).</li>
</ul>',
//Testmodus
'D3_CFG_MOD_d3points_TESTMODUS_FOR_REVIEWS_HELP' => '',
'D3_CFG_MOD_d3points_TESTMODUS_DISPLAY_ACCOUNT_HELP' => '',
'D3_CFG_MOD_d3points_TESTMODUS_FOR_GROUPS_HELP' => '',
'D3_CFG_MOD_d3points_TESTMODUS_CREATE_VOUCHERS_HELP' => '',
//Spielwiese
//Wartung
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_HELP' => '<b>Alle Bestellungen zur&uuml;cksetzen:</b><br>
Mit dieser Wartungsoption k&ouml;nnen Sie den Status f&uuml;r ALLE Bestellungen innerhalb eines Shops setzen.<br>
Damit k&ouml;nnen alle Bestellungen f&uuml;r eine erneute Punktevergabe freigeschalten/gesperrt werden.<br>
Achtung! Bereits vergebenene Punkte werden nicht gel&ouml;scht!<br><br>
Tipp: Nach der Installation bzw. Liveschaltung des Moduls k&ouml;nnen Sie alle Bestellungen als bearbeitet markieren. Damit wird das Bonuspunkteprogramm erst mit neuen Bestellungen gestartet. ',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TXT_HELP' => '<b>:</b><br>Alle Bestellungen auf bearbeitet setzten. Mit einem Haken werden alle Bestellungen auf "bearbeitet" gesetzt. Ohne Haken wird der Status "unbearbeitet" gesetzt und die Bestellungen werden vom Cronjob bearbeitet.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDER_TXT_HELP' => '<b>Bonuspunkte einer einzelnen Bestellung l&ouml;schen:</b><br>F&uuml;r eine einzelne Bestellung k&ouml;nnen die vergebenen Punkte gel&ouml;scht oder storniert werden.<br>Der Kunde wird &uuml;ber diesen Vorgang per E-Mail benachrichtigt.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_UNSET_HELP' => '<b>als unbearteitet markieren:</b><br>An alle Bestellungen im Shop werden nach Ausf&uuml;hrung dieser Aktion neue Bonuspunkte vergeben.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_SET_HELP' => '<b>als bearbeitet markieren:</b><br>An alle bisher im Shop get&auml;tigten Bestellungen k&ouml;nnen keine Bonuspunkte mehr vergeben werden.<br>Bonuspunkte werden an zuk&uuml;nftigen Bestellungen berechnet.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_HELP' => '<b>Vorgang wirklich ausf&uuml;hren?:</b><br>Aus Sicherheitsgr&uuml;nden muss dieses Feld best&auml;tigt werden.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDER_CONFIRM_HELP' => '<b>Vorgang wirklich ausf&uuml;hren?:</b><br>Aus Sicherheitsgr&uuml;nden muss dieses Feld best&auml;tigt werden.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP_DELETE_HELP' => '<b>l&ouml;schen:</b><br>Bereits vergebene Punkte und Gutscheine dieser Bestellung werden gel&ouml;scht.<br>Die Bestellung ist damit f&uuml;r eine erneute <b>Punktevergabe freigeschalten</b>.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP_STORNO_HELP' => '<b>stornieren:</b><br>Dem Bonuspunktekonto werden die Punkte aus der Bestellung negativ berechnet.<br>Im Falle eines negativen Punktestand wird versucht vorhandene Bonuspunkte-Gutscheine aufzul&ouml;sen. Kann kein Gutschein aufgel&ouml;st werden, bleibt ein negativer Punktestand.<br><b>Dieser Vorgang ist im Kundenkonto nachvollziehbar</b> und kann dem Kunden &uuml;ber das Feld "Bemerkung" erl&auml;utert werden.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_COMMET_HELP' => '<b>Bemerkung:</b><br>Hier kann ein Kommentar f&uuml;r den Kunden hinterlassen werden. Diese Meldung ist im Kundenkonto sichtbar und wird in der E-Mail angezeigt.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_SEND_MAIL_HELP' => '<b>E-Mail versenden:</b><br>Der Kunde wird dar&uuml;ber per E-Mail unterrichtet.',
//Bestellungen ->Stamm
//Benutzer D3 Bonuspunkte
'D3_USER_POINTS_SETPOINTS_HELP' => '<b>Punkte:</b><br>
Geben Sie an ob Sie negative/positive Punkte vergeben woll.
<ul>
<li>Der Kunde erh&auml;lt keine E-Mail Benachrichtigung.</li>
<li>Die Vergabe der Punkte kann der Kunde in seinem Kundenkonto einsehen.</li>
<li>G&uuml;ltig sind nur ganze Zahlen (-100 100 -200 200 ... 900).</li>
</ul>
',
'D3_USER_POINTS_SETPOINTS_SEND_EMAIL_HELP' =>'',
'D3_CFG_MOD_d3points_FNC_CRONJOB_PRINT_STATUS_HELP' => 'Die Ausführung der CronJobs beeinhaltet die Ausgabe umfangreicher Informationen zur Abarbeitung und zu den Kundendaten.
<br>Für Tests, der Inbetriebnahme oder dem regulären Betrieb können diese Informationen wichtig sein um die Funktion nachzuvollziehen.
<br> Ist diese Option nicht gesetzt, dann werden auch keine Daten ausgegeben.',
'D3_CFG_MOD_d3points_FNC_CRONJOB_SEND_STATUS_TO_HELP' => 'Mit dieser Option werden die Ausgaben zusätzlich an die hier hinterlegte Emailadresse gesendet.<br>Ist das Feld leer, so erfolgt keine Ausgabe per Mail.<br><br>
Diese Einstellung ist unabhängig von der Option:
'
);

Datei anzeigen

@ -1,86 +1,176 @@
<?php //006ec
// This Software is the property of D³ Data Development and is protected by copyright law - it is NOT Freeware. Any unauthorized use of this software without a valid license key is a violation of the license agreement and will be prosecuted by civil and criminal law. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Bonuspunkte @version 5.0.1.0 PHP71 (09.01.2019) @author Markus Gärtner support@shopmodule.com @copyright (C) 2019, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
<?php
$sLangName = "Deutsch";
$aLang = array(
//Navigation
'charset' => 'UTF-8',
'd3points_TRANSL' => 'Bonuspunkte',
'd3points_HELPLINK' => 'Bonuspunkte/',
//ModCfg
'd3mxd3points' => '<i class="fab fa-d3 d3fa-color-blue"></i> Bonuspunkte',
'd3cfgd3points' => 'Konfiguration',
'd3tbcld3points_settings_main' => 'Konfiguration',
'd3mxd3points_SETTINGS' => 'Konfiguration',
'd3mxd3points_SUPPORT' => 'Support',
'D3_CFG_MOD_d3points_MODULEACTIVE' => 'Modul aktiv',
'D3_CFG_d3points_GENERAL_DEBUGACTIVE' => 'Debug-Modus',
'D3_CFG_d3points_TEST_MODUS' => 'Test-Modus',
'D3_CFG_MOD_d3points_ACTIVE' => 'aktiv',
'D3_CFG_MOD_d3points_INACTIVE' => 'inaktiv',
'D3_CFG_MOD_d3points_CRONJOBS_OWERVIEW' => 'CronJob / Funktionen',
'D3_CFG_MOD_d3points_CRONJOBS_ACTIVE' => 'Aktiv',
'D3_CFG_MOD_d3points_LAST_STARTS_CRONJOBS' => 'letzte Ausführung:',
'D3_CFG_MOD_d3points_CRONJOBS_LINK' => 'Link',
'D3_CFG_MOD_d3points_ACCESSKEY' => 'Zugriffsschutz für den CronJob',
'D3_CFG_MOD_d3points_CRONJOB_GENERALL' => 'Cronjob',
'D3_CFG_MOD_d3points_CRONJOB_NEWPOINTS' => 'Punktevergabe',
'D3_CFG_MOD_d3points_VOUCHER_4_MAX_POINTS' => 'Automatische Gutscheinvergabe',
'D3_CFG_MOD_d3points_SEND_FIRST_MAIL' => 'E-Mail mit Bonuspunkte',
'D3_CFG_MOD_d3points_SEND_REMINDER_MAIL' => 'Erinnerungs-E-Mails',
'D3_CFG_MOD_d3points_CALCULATION' => 'Berechnung der Bonuspunkte',
'D3_CFG_MOD_d3points_FNC_CRONJOB_PRINT_STATUS' => 'CronJob: Ausgabe der Statusinformationen',
'D3_CFG_MOD_d3points_FNC_CRONJOB_SEND_STATUS_TO' => 'CronJob: Ausgabe versenden an:',
'D3_CFG_MOD_d3points_POINTS_SYSTEM' => 'Punktesysteme',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_SCALE' => 'Staffelsystem (scalar)',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_LINEAR' => 'lineare Punktevergabe (linear)',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_SCALAR_SET' => 'Punkteverteilung für das Staffelsystem',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_LINEAR_SET' => 'Punkte für die lineare Punktevergabe',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_RATING_SET' => 'Punkte für Sternbewertung',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_TEXT_SET' => 'Punkte für Textbewertung',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_REVIEW_TEXT_MULTIPLE_REVIEWS' => 'Mehrfach-Textbewertungen für Artikel',
'D3_CFG_MOD_d3points_POINTS_SYSTEM_EE_MALL_ACCOUNT' => 'Shopübergreifendes Punktekonto (nur EE)',
'D3_CFG_MOD_d3points_SELECT_ORDERS' => 'Auswahlkriterien für die Punktevergabe an Bestellungen',
'D3_CFG_MOD_d3points_SELECTION_DATE_LIMIT' => 'Zeitlimit für zurückliegende Bestellungen',
'D3_CFG_MOD_d3points_SELECTION_DATE_RANGE' => 'Zeitspanne zwischen Bestellzeit und Punktevergabe',
'D3_CFG_MOD_d3points_SELECTION_PRICE_LIMIT' => 'Minimalwert für den Warenbruttowert',
'D3_CFG_MOD_d3points_DO_POINTS_FOR_USER_WITHOUT_ACCOUNT' => 'Kunden ohne Kundenkonto erhalten Bonuspunkte',
'D3_CFG_MOD_d3points_SELECTION_GROUPS_4_POINTS' => 'Kundengruppen freigeben',
'D3_CFG_MOD_d3points_SELECTION_GROUPS_4_NO_POINTS' => 'Kundengruppen ausschlie&szlig;en',
'D3_CFG_MOD_d3points_SELECTION_PAYMENT_DATE_PAYED_POINTS' => 'Bezahldatum bei folgenden Bezahlarten prüfen',
'D3_CFG_MOD_d3points_SELECTION_PAYMENT_4_NO_POINTS' => 'Keine Punkte bei folgenden Zahlarten',
'D3_CFG_MOD_d3points_SELECTION_DELIVERYDATE_4_NO_POINTS' => 'Versanddatum bei folgenden Bezahlarten prüfen',
'D3_CFG_MOD_d3points_SELECTION_OXFOLDER_4_POINTS' => 'Bestellordner freigeben',
'D3_CFG_MOD_d3points_SELECTION_OXFOLDER_4_NO_POINTS' => 'Bestellordner ausschlie&szlig;en',
'D3_CFG_MOD_d3points_SELECTION_OXIP_INCL' => 'Notwendige Werte im Feld oxip',
'D3_CFG_MOD_d3points_SELECTION_OXIP_EXCL' => 'Verbotene Werte im Feld oxip',
'D3_CFG_MOD_d3points_SELECTION_OXTRANSSTATUS_INCL' => 'Notwendige Werte im Feld oxtransstatus',
'D3_CFG_MOD_d3points_SELECTION_OXTRANSSTATUS_EXCL' => 'Verbotene Werte im Feld oxtransstatus',
'D3_CFG_MOD_d3points_SELECTION_OXBILLEMAIL_INCL' => 'Erlaubte E-Mailadresse',
'D3_CFG_MOD_d3points_SELECTION_OXBILLEMAIL_EXCL' => 'Verbotene E-Mailadresse',
//Konfiguration ->Generierung Gutscheine
'D3_CFG_MOD_d3points_VOUCHER' => 'Generierung Gutscheine',
'D3_CFG_MOD_d3points_VOUCHER_RATE_4_VOUCHER' => 'Bonuspunkte-Umrechnungskurs',
'D3_CFG_MOD_d3points_POINTS_VOUCHER_OUT_PAYMENT' => 'Minimallimit für die Punkteumwandlung',
'D3_CFG_MOD_d3points_POINTS_VOUCHER_AUTOMATIC_PAYOUT' => 'Automatische Gutscheinerstellung',
'D3_CFG_MOD_d3points_POINTS_VOUCHER_NUMBER_OF_CHARAKTER' => 'Anzahl der Stellen des Gutscheincodes',
//Konfiguration -->Email
'D3_CFG_MOD_d3points_EMAILS' => 'Konfiguration E-Mails',
'D3_CFG_MOD_d3points_EMAILS_BCC' => 'Blindkopie-E-Mailadresse angeben',
'D3_CFG_MOD_d3points_EMAILS_TEST' => 'Test-E-Mailadresse angeben',
'D3_CFG_MOD_d3points_SEND_FIRST_EMAIL' => 'Zeitversatz zwischen Vergabe der Punkte und Benachrichtgung per E-Mail',
//'D3_CFG_MOD_d3points_REMINDER' => 'Einstellung Erinnerungsemails',
'D3_CFG_MOD_d3points_REMINDER_DAYS_WAIT_4_FIRST_MAIL' => 'Zeitpunkt für versand der ersten E-Mail',
'D3_CFG_MOD_d3points_REMINDER_DAYS_WAIT_4_NEXT_MAILS' => 'Intervall der Erinnerungs-E-Mail',
'D3_CFG_MOD_d3points_REMINDER_AMOUNT_POINTS' => 'Mindestpunktestand Erinnerungs-E-Mail',
'D3_CFG_MOD_d3points_MAIN_SAVE' => 'Speichern',
//Bezeichner
'D3_CFG_MOD_d3points_LABEL_POINTS' => 'Punkte',
'D3_CFG_MOD_d3points_LABEL_DAYS' => 'Tage',
'D3_CFG_MOD_d3points_LABEL_MONTHS' => 'Monate',
'D3_CFG_MOD_d3points_LABEL_NO' => 'Keine Angabe',
'D3_CFG_MOD_d3points_LABEL_LETTER' => 'Zeichen',
//Spielwiese
'd3tbcld3points_settings_demo' => 'Beispielrechnung',
'd3mxd3points_DEMO' => 'Beispielrechnung',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS' => 'Punkteberechnung',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_PRICE_AMOUNT' => 'Warenwert',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_RATE' => 'Umrechnungsfaktor',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_SCALAR' => 'Staffel',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_SCALAR_POINTS' => 'Punkte',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_SCALAR_MIN' => 'von',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_SCALAR_MAX' => 'bis',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_METHODE' => 'Rechenweg',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_POINTS_SUM' => 'Bonuspunkte',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_VOUCHER' => 'Gutscheinberechnung',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_VOUCHER_POINTS_SUM' => 'Bonuspunkte',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_VOUCHER_AMOUNT' => 'Gutscheinwert',
'D3_CFG_MOD_d3points_DEMO_CALCULATE_SUBMIT' => 'berechnen',
//Wartung
'd3tbcld3points_settings_maintenance' => 'Wartung',
'd3mxd3points_MAINTENANCE' => 'Wartung',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS' => 'Alle Bestellungen zurücksetzen',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TXT' => 'Status neu setzten',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_UNSET' => 'Bestellungen als unbearbeitet markieren',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_SET' => 'Bestellungen als bearbeitet markieren',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM' => 'Vorgang wirklich ausführen?',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_CONFIRM_NOT' => 'Fehlender Haken bei Bestätigung. Es wurde keine Aktion ausgeführt.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_SUCCESS' => 'Status wurde an %s Bestellungen gespeichert.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_NOT_STATUS' => 'Kein Status ausgewählt.',
'D3_CFG_MOD_d3points_MAINTAINCE_DELETE_ORDER' => 'Bonuspunkte einer einzelnen Bestellung löschen',
'D3_CFG_MOD_d3points_MAINTAINCE_DELETE_ORDER_ORDERNR' => 'BestellNr',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP' => 'Aktion',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP_ERROR' => 'Keine Aktion gewählt.',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP_DELETE' => 'l&ouml;schen',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_TYP_STORNO' => 'stornieren',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_COMMET' => 'Bemerkung',
'D3_CFG_MOD_d3points_MAINTAINCE_RESET_ORDERS_SEND_MAIL' => 'E-Mail versenden',
'D3_CFG_MOD_d3points_MAINTAINCE_STORNO_POINTS_FROM_ORDER' => 'Punkte von Bestellung %s storniert.',
'D3_CFG_MOD_d3points_MAINTAINCE_DELETE_POINTS_FROM_ORDER' => 'Punkte von Bestellung %s gelöscht.',
'D3_CFG_MOD_d3points_MAINTAINCE_ORDER_DOES_NOT_EXIST' => 'Bestellung %s existiert nicht.',
'D3_CFG_MOD_d3points_MAINTAINCE_STORNO_POINTS_FROM_ORDER_STILL_STONRO' => 'Bestellung %s wurde schon storniert.',
'D3_CFG_MOD_d3points_MAINTAINCE_NO_POINTS_GIVEN' => 'Für Bestellung %s wurden noch keine Bonuspunkte vergeben.',
'D3_CFG_MOD_d3points_MAINTAINCE_NO_OPTIONS_SELECTED' => 'Keine Option angegeben.',
'D3_CFG_MOD_d3points_MAINTAINCE_NO_CHECKBOX_SET' => 'Aktion über die Checkbox nicht bestätigt.',
'D3_CFG_MOD_d3points_MAINTAINCE_SAVE' => 'speichern',
//Bestellungen ->Stamm
'ORDER_MAIN_D3POINTS_4_ORDER' => '<b>Bonuspunkte</b> (D3)',
'ORDER_MAIN_D3POINTS_4_ORDER_NOT_SET' => 'keine Punkte vergeben',
'ORDER_MAIN_D3POINTS_4_ORDER_STORNO' => 'Stornierung',
//Tab User
'd3tbcluser_points' => '<img title="D³ Data Development" alt="D³" src="../modules/d3/modcfg/public/d3logo.php"> Bonuspunkte',
'GENERAL_ADMIN_POINTS_USER' => '<img title="D³ Data Development" alt="D³" src="../modules/d3/modcfg/public/d3logo.php"> Bonuspunkte',
'D3_USER_POINTS_OVERVIEW' => 'Bonuspunkte',
'D3_USER_POINTS_HEAD_TYPE' => 'Typ',
'D3_USER_POINTS_HEAD_POINTS' => 'Bonuspunkte',
'D3_USER_POINTS_HEAD_DATE' => 'Datum',
'D3_USER_POINTS_HEAD_COMMENT' => 'Kommentar',
'D3_USER_POINTS_ORDERTYPE' => 'Bestellung Nr.',
'D3_USER_POINTS_POINTS_STORNO' => '(storniert)',
'D3_USER_POINTS_POINTS_STORNO2' => 'storniert',
'D3_USER_POINTS_VOUCHERTYPE' => 'Gutschein Nr.',
'D3_USER_POINTS_VOUCHER_REBOOK' => 'Rückbuchung Gutschein',
'D3_USER_POINTS_OTHERTYPE' => 'manuell',
'D3_USER_POINTS_TOTALSUM' => 'Gesamtanzahl',
'D3_USER_POINTS_NEWPOINTS' => 'Neue Bonuspunkte manuell vergeben:',
'D3_USER_POINTS_SETPOINTS' => 'Punkte',
'D3_USER_POINTS_DESCTEXT' => 'Erklärungstext<br><small>Die Vergabe der Punkte kann der Kunde<br> in seinem Kundenkonto einsehen.</small>',
'D3_USER_POINTS_REVIEWTYPE' => 'Bewertung',
'D3_USER_MSG_CREATED_NEW_POINTS' => 'Punkte wurden gespeichert.',
'D3_USER_MSG_POINTS_NOT_A_NUMBER' => 'Kein gültiger Wert!<br>Keine Punkte vergeben.',
'D3_USER_POINTS_SETPOINTS_SEND_EMAIL' => 'E-Mail versenden',
'D3_ACCOUNT_OPTIONS_MAIL_TXT_ADMIN' => 'Der Kunde erhält folgende E-Mails:',
'D3_ACCOUNT_OPTIONS_MAIL_FIRST_MAIL' => 'Für eine Bestellung erhaltene Bonuspunkte',
'D3_ACCOUNT_OPTIONS_MAIL_RATING_REVIEW' => 'Bonuspunkte für eine Artikelbewertung',
'D3_ACCOUNT_OPTIONS_MAIL_REMINDER' => 'Erinnerungs-E-Mail für vorhandene Bonuspunkte',
'D3_ACCOUNT_OPTIONS_MAIL_VOUCHER' => 'Erstellung eines Gutscheines',
'D3_ACCOUNT_REMINDER_MAIL' => 'Versand Erinnerungs-E-Mail',
'D3_ACCOUNT_REMINDER_MAIL_LAST' => 'letzte E-Mail',
'D3_ACCOUNT_REMINDER_MAIL_NEXT' => 'nächsten E-Mail (eventuell)',
'D3_ACCOUNT_POINTS_VOUCHER_VALUE' => 'Wert',
'D3_ACCOUNT_POINTS_VOUCHER_RESERVED' => 'Reserviert:',
'D3_ACCOUNT_POINTS_VOUCHER_USED' => 'Eingel&ouml;st am:',
// Testmodus
'D3_CFG_MOD_d3points_TESTMODUS_SETTING' => 'Testmodus Einstellung',
'D3_CFG_MOD_d3points_TESTMODUS_FOR_REVIEWS' => 'Testmodus für Artikelbewertung',
'D3_CFG_MOD_d3points_TESTMODUS_DISPLAY_ACCOUNT' => 'Kundenkonto im Testmodus anzeigen',
'D3_CFG_MOD_d3points_TESTMODUS_FOR_GROUPS' => 'Benutzergruppen für Testmodus',
'D3_CFG_MOD_d3points_TESTMODUS_CREATE_VOUCHERS' => 'Erstellung von Gutscheinen im Testmodus',
'D3_CFG_MOD_d3points_SETTINGS' => 'Einstellungen',
'D3_CFG_MOD_d3points_OPT_SETTINGS' => 'Optionale Auswahlkriterien',
'D3_CFG_MOD_d3points_LABEL_EUR_POINTS' => '&euro;/Punkte',
'D3POINTS_HELPLINK_CONFIG' => 'Fragen-zu-speziellen-Modulen/Bonuspunkte/'
);

Datei anzeigen

@ -229,7 +229,6 @@
<td class="listitem">&nbsp;</td>
</tr>
[{block name="d3points_settings_cronjob_actions_table_last_row"}]
<tr>
<td class="edittext listitem">[{oxmultilang ident="D3_CFG_MOD_d3points_FNC_CRONJOB_PRINT_STATUS"}]</td>
<td class="edittext listitem" colspan="2">
@ -239,6 +238,16 @@
</td>
<td class="listitem">&nbsp;</td>
</tr>
<tr>
<td class="edittext listitem">[{oxmultilang ident="D3_CFG_MOD_d3points_FNC_CRONJOB_SEND_STATUS_TO"}]</td>
<td class="edittext listitem" colspan="2">
<input class="edittext ext_edittext" type="text" name="value[d3_cfg_mod__sd3points_FNC_CRONJOB_SEND_STATUS_TO]" value='[{$edit->getValue('sd3points_FNC_CRONJOB_SEND_STATUS_TO')}]'>
[{oxinputhelp ident="D3_CFG_MOD_d3points_FNC_CRONJOB_SEND_STATUS_TO_HELP"}]
</td>
<td class="listitem">&nbsp;</td>
</tr>
[{block name="d3points_settings_cronjob_actions_table_last_row"}]
[{/block}]
</table>
[{/block}]
@ -367,11 +376,10 @@
<dd>
<input type="text" name="value[d3_cfg_mod__d3points_SELECTION_DATE_LIMIT]" value="[{$edit->getValue('d3points_SELECTION_DATE_LIMIT')|default:"6"}]" size="3" maxlength="10">
<select name="value[d3_cfg_mod__d3points_SELECTION_DATE_LIMIT_RANGE]">
<option value="months"[{if $edit->getValue('d3points_SELECTION_DATE_LIMIT_RANGE') == 'months'}] selected
[{elseif $edit->getValue('d3points_SELECTION_DATE_LIMIT_RANGE') == ''}] selected
[{/if}]>
<option value="months"[{if $edit->getValue('d3points_SELECTION_DATE_LIMIT_RANGE') == 'months'}] selected[{elseif $edit->getValue('d3points_SELECTION_DATE_LIMIT_RANGE') == ''}] selected[{/if}]>
[{oxmultilang ident="D3_CFG_MOD_d3points_LABEL_MONTHS"}]</option>
<option value="days"[{if $edit->getValue('d3points_SELECTION_DATE_LIMIT_RANGE') == 'days'}] selected[{/if}]>[{oxmultilang ident="D3_CFG_MOD_d3points_LABEL_DAYS"}]</option>
<option value="days"[{if $edit->getValue('d3points_SELECTION_DATE_LIMIT_RANGE') == '--'}] selected[{/if}]>[{oxmultilang ident="D3_CFG_MOD_d3points_LABEL_NO"}]</option>
</select>
[{*oxmultilang ident="D3_CFG_MOD_d3points_LABEL_DAYS"*}]&nbsp;

Datei anzeigen

@ -75,7 +75,7 @@
<form name="mailOptionsForm" id="mailOptionsForm" action="[{ $oViewConf->getSelfLink() }]" method="post">
[{ $oViewConf->getHiddenSid() }]
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
<input type="hidden" name="fnc" value="d3MailOptions">
<input type="hidden" name="fnc" value="d3SetMailOptions">
<input type="hidden" name="oxid" value="[{ $oxid }]">
<table>
<tr>

Datei anzeigen

@ -0,0 +1,112 @@
<h1 class="pageHead">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}]</h1>
<h3 class="d3points">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT"}]</h3>
[{block name="d3accountpoints_main_form_points"}]
<form action="[{$oViewConf->getSelfActionLink()}]" name="d3points" method="post">
<div class="account d3points">
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="fnc" value="d3CreateVoucherFromPoints">
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
[{assign var=oNewVoucher value=$oView->getCreatedVoucher()}]
[{if $oNewVoucher}]
<div>[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1"}] <b>
[{$oNewVoucher->oxvouchers__oxvouchernr->value}]</b>
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2"}] <b>[{$oNewVoucher->fVoucherdiscount}]
[{$currency->sign}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3"}]
<br>
[{if !$oView->d3GetSelectedOption(3)}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4"}]
[{/if}]
</div>
<br>
<div class="dot_sep"></div>
[{/if}]
<table class="pointslist">
<colgroup>
<col class="column first">
<col class="column second">
<col class="column third">
<col class="column fourth">
</colgroup>
<tr class="head">
<td class="column first"><label>&nbsp;</label></td>
<td class="column second">
<label>&nbsp;&nbsp;[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE"}]</label>
</td>
<td class="column third">
<label>&nbsp;&nbsp;[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}]</label>
</td>
<td class="column fourth">
<label>&nbsp;&nbsp;[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT"}]</label>
</td>
</tr>
[{assign var=oPointList value=$oView->d3GetAllPoints()}]
[{assign var="cntRow" value=0}]
[{assign var=oPointList value=$oView->d3GetAllPoints('azure')}]
[{foreach from=$oPointList item="oPoint"}]
[{if $cntRow ==0}]
[{assign var="cntRow" value=1}]
[{*assign var="RowStyle" value="#F0F0F0"*}]
[{assign var="RowStyle" value=" first_row"}]
[{else}]
[{assign var="cntRow" value=0}]
[{*assign var="RowStyle" value="#fff"*}]
[{assign var="RowStyle" value=" second_row"}]
[{/if}]
[{include file=$oPoint->d3points__d3template->value oPoint=$oPoint RowStyle=$RowStyle}]
[{if $cntRow ==1}]
[{assign var="cntRow" value=1}]
[{else}]
[{assign var="cntRow" value=0}]
[{/if}]
[{foreachelse}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NO_POINTS"}]
[{/foreach}]
[{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
<tr>
<td class="column first"><label><b>[{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]</b></label></td>
<td class="column second"><label>&nbsp;</label></td>
<td class="column third"><label>&nbsp;&nbsp;<b>
[{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]</b></label></td>
<td class="column fourth"><label>&nbsp;&nbsp;&nbsp;</label></td>
</tr>
</table>
<div class="dot_sep"></div>
<br>
[{if $oView->d3getAllowCreateVoucher()}]
<div class="right"><br>
[{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
[{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
<ul>
<li class="formSubmit">
<button id="d3GenerateVoucher"
type="submit"
value="[{oxmultilang ident=" D3_ACCOUNT_POINTS_CREATE"}]"
class="submitButton">[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]
</button>
</li>
</ul>
</div>
[{else}]
<div class="right">
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT1"}] <b>[{$oView->d3getVoucherAvailable()}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLEPOINTS"}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT2"}]
</div>
[{/if}]
<br>
<br>
</div>
</form>
[{/block}]
[{include file='d3points_mail_option_azure.tpl'}]

Datei anzeigen

@ -6,7 +6,7 @@
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
<input type="hidden" name="fnc" value="d3MailOptions">
<input type="hidden" name="fnc" value="d3SetMailOptions">
<table class="mail_options">
<tr>

Datei anzeigen

@ -5,9 +5,6 @@
[{if $mod_d3points}]
[{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
[{oxstyle include=$oViewConf->getModuleUrl('d3points', 'out/src/css/d3bonuspoints_azure.css')}]
[{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
[{oxstyle include=$oViewConf->getModuleUrl('d3points', 'out/src/css/d3bonuspoints_flow.css')}]
[{else}]
[{/if}]
[{/if}]
[{/if}]

Datei anzeigen

@ -11,13 +11,23 @@
[{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
<div class="panel panel-default">
<div class="panel-heading">
<a id="linkAccountOrder" href="[{oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints"}]">[{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]</a>
<a id="linkAccountPoints" href="[{oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints"}]">[{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]</a>
<a href="[{oxgetseourl ident=$oViewConf->getSslSelfLink()|cat:"cl=d3_d3points_accountpoints"}]" class="btn btn-default btn-xs pull-right">
<i class="fa fa-arrow-right"></i>
</a>
</div>
<div class="panel-body">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}] [{if $oViewConf->d3getPointsTotalSum() > 0}][{$oViewConf->d3getPointsTotalSum()}][{/if}]</div>
</div>
[{elseif $oModCfg_d3points->isThemeIdMappedTo('wave')}]
<div class="card">
<div class="card-header">
<a id="linkAccountPoints" href="[{oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints"}]">[{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]</a>
<a href="[{oxgetseourl ident=$oViewConf->getSslSelfLink()|cat:"cl=d3_d3points_accountpoints"}]" class="btn btn-outline-dark btn-sm float-right edit-button">
<i class="fa fa-arrow-right"></i>
</a>
</div>
<div class="card-body">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}] [{if $oViewConf->d3getPointsTotalSum() > 0}][{$oViewConf->d3getPointsTotalSum()}][{/if}]</div>
</div>
[{else}]
[{/if}]

Datei anzeigen

@ -10,6 +10,12 @@
[{if $oViewConf->d3getPointsTotalSum() > 0}] <span class="badge">[{$oViewConf->d3getPointsTotalSum()}]</span>[{/if}]
</a>
</li>
[{elseif $oModCfg_d3points->isThemeIdMappedTo('wave')}]
<li class="list-group-item[{if $active_link == "d3pointsaccount"}] active[{/if}]">
<a class="list-group-link" href="[{oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints"}]" title="[{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]">[{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]
[{if $oViewConf->d3getPointsTotalSum() > 0}] <span class="badge">[{$oViewConf->d3getPointsTotalSum()}]</span>[{/if}]
</a>
</li>
[{else}]
[{/if}]

Datei anzeigen

@ -3,9 +3,17 @@
[{d3modcfgcheck modid="d3points"}][{/d3modcfgcheck}]
[{if $mod_d3points}]
[{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
<li><a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }]" rel="nofollow">[{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]</a></li>
<li>
<a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }]" rel="nofollow">[{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]</a>
</li>
[{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
<li><a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }]" rel="nofollow">[{ oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS" }]</a>
<li>
<a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }]" rel="nofollow">[{ oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS" }]</a>
[{if $oViewConf->d3getPointsTotalSum() > 0}] <span class="badge">[{$oViewConf->d3getPointsTotalSum()}]</span>[{/if}]
</li>
[{elseif $oModCfg_d3points->isThemeIdMappedTo('wave')}]
<li>
<a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }]" rel="nofollow">[{ oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS" }]</a>
[{if $oViewConf->d3getPointsTotalSum() > 0}] <span class="badge">[{$oViewConf->d3getPointsTotalSum()}]</span>[{/if}]
</li>
[{else}]

Datei anzeigen

@ -0,0 +1,6 @@
[{d3modcfgcheck modid="d3points"}][{/d3modcfgcheck}]
[{if $mod_d3points}]
[{assign var='notificationsCounter' value=$notificationsCounter+$oViewConf->d3getPointsTotalSum()}]
[{/if}]
[{$smarty.block.parent}]

Datei anzeigen

@ -3,12 +3,19 @@
[{d3modcfgcheck modid="d3points"}][{/d3modcfgcheck}]
[{if $mod_d3points}]
[{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
<li><a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }]" rel="nofollow"><span>[{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]</span>
<li>
<a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }]" rel="nofollow"><span>[{oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS"}]</span>
[{if $oViewConf->d3getPointsTotalSum() > 0}]<span class="counter FXgradOrange">[{$oViewConf->d3getPointsTotalSum()}]</span>[{/if}]
</a>
</li>
[{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
<li><a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }]" rel="nofollow">[{ oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS" }]</a>
<li>
<a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }]" rel="nofollow">[{ oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS" }]</a>
[{if $oViewConf->d3getPointsTotalSum() > 0}] <span class="badge">[{$oViewConf->d3getPointsTotalSum()}]</span>[{/if}]
</li>
[{elseif $oModCfg_d3points->isThemeIdMappedTo('wave')}]
<li>
<a href="[{ oxgetseourl ident=$oViewConf->getSelfLink()|cat:"cl=d3_d3points_accountpoints" }]" rel="nofollow">[{ oxmultilang ident="INC_ACCOUNT_HEADER_D3MYPOINTS" }]</a>
[{if $oViewConf->d3getPointsTotalSum() > 0}] <span class="badge">[{$oViewConf->d3getPointsTotalSum()}]</span>[{/if}]
</li>
[{else}]

Datei anzeigen

@ -0,0 +1,86 @@
<h1 class="page-header">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}]</h1>
[{*<h3 class="d3points">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT"}]</h3>*}]
[{block name="d3accountpoints_created_voucher_message"}]
[{assign var=oNewVoucher value=$oView->getCreatedVoucher()}]
[{if $oNewVoucher}]
<div class="account d3points voucher created message">
<div class="alert alert-danger">[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1"}] <b>
[{$oNewVoucher->oxvouchers__oxvouchernr->value}]</b>
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2"}] <b>[{$oNewVoucher->fVoucherdiscount}]
[{$currency->sign}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3"}]
<br>
[{if !$oView->d3GetSelectedOption(3)}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4"}]
[{/if}]
</div>
</div>
[{/if}]
[{/block}]
[{block name="d3accountpoints_created_voucher"}]
<form action="[{$oViewConf->getSelfActionLink()}]" name="d3points" method="post">
<div class="account d3points create voucher">
<div class="hidden">
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="fnc" value="d3CreateVoucherFromPoints">
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
</div>
<div class="panel panel-default">
<div class="panel-heading">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE_VOUCHER"}] & [{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]
</div>
<div class="panel-body">
[{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM_TEXT" suffix="COLON"}] <b>[{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}].
</div>
</div>
<hr>
[{if $oView->d3getAllowCreateVoucher()}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
[{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
</div>
<div class="col-lg-3 col-xs-12">
<button id="d3GenerateVoucher" type="submit" name="save" class="btn btn-primary">[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]</button>
</div>
</div>
[{else}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT1"}] <b>[{$oView->d3getVoucherAvailable()}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLEPOINTS"}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT2"}]
</div>
</div>
[{/if}]
</div>
</div>
</div>
</form>
[{/block}]
[{block name="d3accountpoints_list_with_points"}]
<div class="panel panel-default">
<div class="panel-heading">
[{oxmultilang ident="D3_ACCOUNT_POINTS_HEADER"}]
</div>
<div class="panel-body">
<ol class="list-unstyled">
[{assign var=oPointList value=$oView->d3GetAllPoints('flow')}]
[{foreach from=$oPointList item="oPoint"}]
[{include file=$oPoint->d3points__d3template->value oPoint=$oPoint RowStyle=$RowStyle}]
[{foreachelse}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NO_POINTS"}]
[{/foreach}]
</ol>
</div>
</div>
[{/block}]
[{include file='d3points_mail_option_flow.tpl'}]

Datei anzeigen

@ -5,7 +5,7 @@
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
<input type="hidden" name="fnc" value="d3MailOptions">
<input type="hidden" name="fnc" value="d3SetMailOptions">
</div>
<div class="panel panel-default">

Datei anzeigen

@ -1,217 +1,21 @@
[{capture append="oxidBlock_content"}]
[{assign var="template_title" value="D3_INC_ACCOUNT_HEADER_POINTS"|oxmultilangassign}]
[{assign var="currency" value=$oView->getActCurrency()}]
[{d3modcfgcheck modid="d3points"}][{/d3modcfgcheck}]
[{if $mod_d3points}]
[{block name="d3accountpoints_content"}]
[{if $oModCfg_d3points->isThemeIdMappedTo('azure')}]
<h1 class="pageHead">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}]</h1>
<h3 class="d3points">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT"}]</h3>
[{block name="d3accountpoints_main_form_points"}]
<form action="[{$oViewConf->getSelfActionLink()}]" name="d3points" method="post">
<div class="account d3points">
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="fnc" value="d3CreateVoucherFromPoints">
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
[{assign var=oNewVoucher value=$oView->getCreatedVoucher()}]
[{if $oNewVoucher}]
<div>[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1"}] <b>
[{$oNewVoucher->oxvouchers__oxvouchernr->value}]</b>
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2"}] <b>[{$oNewVoucher->fVoucherdiscount}]
[{$currency->sign}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3"}]
<br>
[{if !$oView->d3GetSelectedOption(3)}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4"}]
[{/if}]
</div>
<br>
<div class="dot_sep"></div>
[{/if}]
<table class="pointslist">
<colgroup>
<col class="column first">
<col class="column second">
<col class="column third">
<col class="column fourth">
</colgroup>
<tr class="head">
<td class="column first"><label>&nbsp;</label></td>
<td class="column second">
<label>&nbsp;&nbsp;[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE"}]</label>
</td>
<td class="column third">
<label>&nbsp;&nbsp;[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}]</label>
</td>
<td class="column fourth">
<label>&nbsp;&nbsp;[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT"}]</label>
</td>
</tr>
[{assign var=oPointList value=$oView->d3GetAllPoints()}]
[{assign var="cntRow" value=0}]
[{assign var=oPointList value=$oView->d3GetAllPoints('azure')}]
[{foreach from=$oPointList item="oPoint"}]
[{if $cntRow ==0}]
[{assign var="cntRow" value=1}]
[{*assign var="RowStyle" value="#F0F0F0"*}]
[{assign var="RowStyle" value=" first_row"}]
[{else}]
[{assign var="cntRow" value=0}]
[{*assign var="RowStyle" value="#fff"*}]
[{assign var="RowStyle" value=" second_row"}]
[{/if}]
[{include file=$oPoint->d3points__d3template->value oPoint=$oPoint RowStyle=$RowStyle}]
[{if $cntRow ==1}]
[{assign var="cntRow" value=1}]
[{else}]
[{assign var="cntRow" value=0}]
[{/if}]
[{foreachelse}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NO_POINTS"}]
[{/foreach}]
[{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
<tr>
<td class="column first"><label><b>[{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]</b></label></td>
<td class="column second"><label>&nbsp;</label></td>
<td class="column third"><label>&nbsp;&nbsp;<b>
[{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]</b></label></td>
<td class="column fourth"><label>&nbsp;&nbsp;&nbsp;</label></td>
</tr>
</table>
<div class="dot_sep"></div>
<br>
[{if $oView->d3getAllowCreateVoucher()}]
<div class="right"><br>
[{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
[{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
<ul>
<li class="formSubmit">
<button id="d3GenerateVoucher"
type="submit"
value="[{oxmultilang ident=" D3_ACCOUNT_POINTS_CREATE"}]"
class="submitButton">[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]
</button>
</li>
</ul>
</div>
[{else}]
<div class="right">
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT1"}] <b>[{$oView->d3getVoucherAvailable()}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLEPOINTS"}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT2"}]
</div>
[{/if}]
<br>
<br>
</div>
</form>
[{/block}]
[{include file='d3points_mail_option_azure.tpl'}]
[{include file="d3_account_points_azure.tpl"}]
[{elseif $oModCfg_d3points->isThemeIdMappedTo('flow')}]
<h1 class="page-header">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}]</h1>
[{*<h3 class="d3points">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT"}]</h3>*}]
[{block name="d3accountpoints_created_voucher_message"}]
[{assign var=oNewVoucher value=$oView->getCreatedVoucher()}]
[{if $oNewVoucher}]
<div class="account d3points voucher created message">
<div class="alert alert-danger">[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1"}] <b>
[{$oNewVoucher->oxvouchers__oxvouchernr->value}]</b>
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2"}] <b>[{$oNewVoucher->fVoucherdiscount}]
[{$currency->sign}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3"}]
<br>
[{if !$oView->d3GetSelectedOption(3)}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4"}]
[{/if}]
</div>
</div>
[{/if}]
[{/block}]
[{block name="d3accountpoints_created_voucher"}]
<form action="[{$oViewConf->getSelfActionLink()}]" name="d3points" method="post">
<div class="account d3points create voucher">
<div class="hidden">
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="fnc" value="d3CreateVoucherFromPoints">
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
</div>
<div class="panel panel-default">
<div class="panel-heading">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE_VOUCHER"}] & [{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]
</div>
<div class="panel-body">
[{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM_TEXT" suffix="COLON"}] <b>[{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}].
</div>
</div>
<hr>
[{if $oView->d3getAllowCreateVoucher()}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
[{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
</div>
<div class="col-lg-3 col-xs-12">
<button id="d3GenerateVoucher" type="submit" name="save" class="btn btn-primary">[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]</button>
</div>
</div>
[{else}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT1"}] <b>[{$oView->d3getVoucherAvailable()}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLEPOINTS"}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT2"}]
</div>
</div>
[{/if}]
</div>
</div>
</div>
</form>
[{/block}]
[{block name="d3accountpoints_list_with_points"}]
<div class="panel panel-default">
<div class="panel-heading">
[{oxmultilang ident="D3_ACCOUNT_POINTS_HEADER"}]
</div>
<div class="panel-body">
<ol class="list-unstyled">
[{assign var=oPointList value=$oView->d3GetAllPoints('flow')}]
[{foreach from=$oPointList item="oPoint"}]
[{include file=$oPoint->d3points__d3template->value oPoint=$oPoint RowStyle=$RowStyle}]
[{foreachelse}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NO_POINTS"}]
[{/foreach}]
</ol>
</div>
</div>
[{/block}]
[{include file='d3points_mail_option_flow.tpl'}]
[{include file="d3_account_points_flow.tpl"}]
[{elseif $oModCfg_d3points->isThemeIdMappedTo('wave')}]
[{include file="d3_account_points_wave.tpl"}]
[{else}]
[{/if}]
[{/block}]
[{/if}]
[{insert name="oxid_tracker" title=$template_title}]
[{/capture}]
[{capture append="oxidBlock_sidebar"}]

Datei anzeigen

@ -0,0 +1,112 @@
<h1 class="pageHead">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}]</h1>
<h3 class="d3points">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT"}]</h3>
[{block name="d3accountpoints_main_form_points"}]
<form action="[{$oViewConf->getSelfActionLink()}]" name="d3points" method="post">
<div class="account d3points">
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="fnc" value="d3CreateVoucherFromPoints">
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
[{assign var=oNewVoucher value=$oView->getCreatedVoucher()}]
[{if $oNewVoucher}]
<div>[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1"}] <b>
[{$oNewVoucher->oxvouchers__oxvouchernr->value}]</b>
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2"}] <b>[{$oNewVoucher->fVoucherdiscount}]
[{$currency->sign}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3"}]
<br>
[{if !$oView->d3GetSelectedOption(3)}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4"}]
[{/if}]
</div>
<br>
<div class="dot_sep"></div>
[{/if}]
<table class="pointslist">
<colgroup>
<col class="column first">
<col class="column second">
<col class="column third">
<col class="column fourth">
</colgroup>
<tr class="head">
<td class="column first"><label>&nbsp;</label></td>
<td class="column second">
<label>&nbsp;&nbsp;[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE"}]</label>
</td>
<td class="column third">
<label>&nbsp;&nbsp;[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}]</label>
</td>
<td class="column fourth">
<label>&nbsp;&nbsp;[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT"}]</label>
</td>
</tr>
[{assign var=oPointList value=$oView->d3GetAllPoints()}]
[{assign var="cntRow" value=0}]
[{assign var=oPointList value=$oView->d3GetAllPoints('azure')}]
[{foreach from=$oPointList item="oPoint"}]
[{if $cntRow ==0}]
[{assign var="cntRow" value=1}]
[{*assign var="RowStyle" value="#F0F0F0"*}]
[{assign var="RowStyle" value=" first_row"}]
[{else}]
[{assign var="cntRow" value=0}]
[{*assign var="RowStyle" value="#fff"*}]
[{assign var="RowStyle" value=" second_row"}]
[{/if}]
[{include file=$oPoint->d3points__d3template->value oPoint=$oPoint RowStyle=$RowStyle}]
[{if $cntRow ==1}]
[{assign var="cntRow" value=1}]
[{else}]
[{assign var="cntRow" value=0}]
[{/if}]
[{foreachelse}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NO_POINTS"}]
[{/foreach}]
[{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
<tr>
<td class="column first"><label><b>[{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]</b></label></td>
<td class="column second"><label>&nbsp;</label></td>
<td class="column third"><label>&nbsp;&nbsp;<b>
[{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]</b></label></td>
<td class="column fourth"><label>&nbsp;&nbsp;&nbsp;</label></td>
</tr>
</table>
<div class="dot_sep"></div>
<br>
[{if $oView->d3getAllowCreateVoucher()}]
<div class="right"><br>
[{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
[{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
<ul>
<li class="formSubmit">
<button id="d3GenerateVoucher"
type="submit"
value="[{oxmultilang ident=" D3_ACCOUNT_POINTS_CREATE"}]"
class="submitButton">[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]
</button>
</li>
</ul>
</div>
[{else}]
<div class="right">
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT1"}] <b>[{$oView->d3getVoucherAvailable()}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLEPOINTS"}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT2"}]
</div>
[{/if}]
<br>
<br>
</div>
</form>
[{/block}]
[{include file='d3points_mail_option_azure.tpl'}]

Datei anzeigen

@ -0,0 +1,86 @@
<h1 class="page-header">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}]</h1>
[{*<h3 class="d3points">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT"}]</h3>*}]
[{block name="d3accountpoints_created_voucher_message"}]
[{assign var=oNewVoucher value=$oView->getCreatedVoucher()}]
[{if $oNewVoucher}]
<div class="account d3points voucher created message">
<div class="alert alert-danger">[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1"}] <b>
[{$oNewVoucher->oxvouchers__oxvouchernr->value}]</b>
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2"}] <b>[{$oNewVoucher->fVoucherdiscount}]
[{$currency->sign}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3"}]
<br>
[{if !$oView->d3GetSelectedOption(3)}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4"}]
[{/if}]
</div>
</div>
[{/if}]
[{/block}]
[{block name="d3accountpoints_created_voucher"}]
<form action="[{$oViewConf->getSelfActionLink()}]" name="d3points" method="post">
<div class="account d3points create voucher">
<div class="hidden">
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="fnc" value="d3CreateVoucherFromPoints">
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
</div>
<div class="panel panel-default">
<div class="panel-heading">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE_VOUCHER"}] & [{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]
</div>
<div class="panel-body">
[{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM_TEXT" suffix="COLON"}] <b>[{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}].
</div>
</div>
<hr>
[{if $oView->d3getAllowCreateVoucher()}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
[{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
</div>
<div class="col-lg-3 col-xs-12">
<button id="d3GenerateVoucher" type="submit" name="save" class="btn btn-primary">[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]</button>
</div>
</div>
[{else}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT1"}] <b>[{$oView->d3getVoucherAvailable()}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLEPOINTS"}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT2"}]
</div>
</div>
[{/if}]
</div>
</div>
</div>
</form>
[{/block}]
[{block name="d3accountpoints_list_with_points"}]
<div class="panel panel-default">
<div class="panel-heading">
[{oxmultilang ident="D3_ACCOUNT_POINTS_HEADER"}]
</div>
<div class="panel-body">
<ol class="list-unstyled">
[{assign var=oPointList value=$oView->d3GetAllPoints('flow')}]
[{foreach from=$oPointList item="oPoint"}]
[{include file=$oPoint->d3points__d3template->value oPoint=$oPoint RowStyle=$RowStyle}]
[{foreachelse}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NO_POINTS"}]
[{/foreach}]
</ol>
</div>
</div>
[{/block}]
[{include file='d3points_mail_option_flow.tpl'}]

Datei anzeigen

@ -0,0 +1,86 @@
<h1 class="page-header">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}]</h1>
[{*<h3 class="d3points">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT"}]</h3>*}]
[{block name="d3accountpoints_created_voucher_message"}]
[{assign var=oNewVoucher value=$oView->getCreatedVoucher()}]
[{if $oNewVoucher}]
<div class="account d3points voucher created message">
<div class="alert alert-danger">[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1"}] <b>
[{$oNewVoucher->oxvouchers__oxvouchernr->value}]</b>
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2"}] <b>[{$oNewVoucher->fVoucherdiscount}]
[{$currency->sign}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3"}]
<br>
[{if !$oView->d3GetSelectedOption(3)}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4"}]
[{/if}]
</div>
</div>
[{/if}]
[{/block}]
[{block name="d3accountpoints_created_voucher"}]
<form action="[{$oViewConf->getSelfActionLink()}]" name="d3points" method="post">
<div class="account d3points create voucher">
<div class="hidden">
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="fnc" value="d3CreateVoucherFromPoints">
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
</div>
<div class="panel panel-default">
<div class="panel-heading">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE_VOUCHER"}] & [{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]
</div>
<div class="panel-body">
[{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM_TEXT" suffix="COLON"}] <b>[{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}].
</div>
</div>
<hr>
[{if $oView->d3getAllowCreateVoucher()}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
[{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
</div>
<div class="col-lg-3 col-xs-12">
<button id="d3GenerateVoucher" type="submit" name="save" class="btn btn-primary">[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]</button>
</div>
</div>
[{else}]
<div class="form-group">
<div class="col-lg-9 col-xs-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT1"}] <b>[{$oView->d3getVoucherAvailable()}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLEPOINTS"}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT2"}]
</div>
</div>
[{/if}]
</div>
</div>
</div>
</form>
[{/block}]
[{block name="d3accountpoints_list_with_points"}]
<div class="panel panel-default">
<div class="panel-heading">
[{oxmultilang ident="D3_ACCOUNT_POINTS_HEADER"}]
</div>
<div class="panel-body">
<ol class="list-unstyled">
[{assign var=oPointList value=$oView->d3GetAllPoints('wave')}]
[{foreach from=$oPointList item="oPoint"}]
[{include file=$oPoint->d3points__d3template->value oPoint=$oPoint RowStyle=$RowStyle}]
[{foreachelse}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NO_POINTS"}]
[{/foreach}]
</ol>
</div>
</div>
[{/block}]
[{include file='d3points_mail_option_wave.tpl'}]

Datei anzeigen

@ -0,0 +1,79 @@
<h1 class="page-header">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS"}]</h1>
[{*<h3 class="d3points">[{oxmultilang ident="D3_INC_ACCOUNT_HEADER_POINTS_ACCOUNT"}]</h3>*}]
[{block name="d3accountpoints_created_voucher_message"}]
[{assign var=oNewVoucher value=$oView->getCreatedVoucher()}]
[{if $oNewVoucher}]
<div class="account d3points voucher created message">
<div class="alert alert-danger">[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT1"}] <b>
[{$oNewVoucher->oxvouchers__oxvouchernr->value}]</b>
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT2"}] <b>[{$oNewVoucher->fVoucherdiscount}]
[{$currency->sign}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT3"}]
<br>
[{if !$oView->d3GetSelectedOption(3)}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NEWVOUCHERTEXT4"}]
[{/if}]
</div>
</div>
[{/if}]
[{/block}]
[{block name="d3accountpoints_created_voucher"}]
<form action="[{$oViewConf->getSelfActionLink()}]" name="d3points" method="post">
<div class="account d3points create voucher card">
<div class="hidden">
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="fnc" value="d3CreateVoucherFromPoints">
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
</div>
<div class="card-header">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE_VOUCHER"}] & [{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM"}]
</div>
<div class="card-body">
[{assign var="dTotalSum" value=$oView->d3GetPointsTotalSum()}]
<div class="form-group">
[{oxmultilang ident="D3_ACCOUNT_POINTS_TOTALSUM_TEXT" suffix="COLON"}] <b>[{if $dTotalSum > 0}]+[{/if}][{$dTotalSum}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT"}].
</div>
<hr>
[{if $oView->d3getAllowCreateVoucher()}]
<div class="form-group">
[{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT1"}] [{$oView->d3getVoucherAmount()}]
[{$currency->sign}] [{oxmultilang ident="D3_ACCOUNT_POINTS_CHANGETEXT2"}]
</div>
<div class="form-group">
<button id="d3GenerateVoucher" type="submit" name="save" class="btn btn-primary">[{oxmultilang ident="D3_ACCOUNT_POINTS_CREATE"}]</button>
</div>
[{else}]
<div class="form-group">
<div class="col-lg-9 col-12">
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT1"}] <b>[{$oView->d3getVoucherAvailable()}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLEPOINTS"}]</b> [{oxmultilang ident="D3_ACCOUNT_POINTS_POSSIBLETEXT2"}]
</div>
</div>
[{/if}]
</div>
</div>
</form>
[{/block}]
[{block name="d3accountpoints_list_with_points"}]
<div class="card">
<div class="card-header">
[{oxmultilang ident="D3_ACCOUNT_POINTS_HEADER"}]
</div>
<div class="card-body">
<ol class="list-unstyled">
[{assign var=oPointList value=$oView->d3GetAllPoints('wave')}]
[{foreach from=$oPointList item="oPoint"}]
[{include file=$oPoint->d3points__d3template->value oPoint=$oPoint RowStyle=$RowStyle}]
[{foreachelse}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_NO_POINTS"}]
[{/foreach}]
</ol>
</div>
</div>
[{/block}]
[{include file='d3points_mail_option_wave.tpl'}]

Datei anzeigen

@ -0,0 +1,66 @@
[{block name="d3accountpoints_mail_option"}]
<form action="[{$oViewConf->getSelfActionLink()}]" name="d3points" method="post">
<div class="account d3points options change">
<div class="hidden">
[{$oViewConf->getHiddenSid()}]
[{$oViewConf->getNavFormParams()}]
<input type="hidden" name="cl" value="[{$oViewConf->getActiveClassName()}]">
<input type="hidden" name="fnc" value="d3SetMailOptions">
</div>
<div class="card">
<div class="card-header">[{oxmultilang ident="D3_ACCOUNT_POINTS_OPTIONS"}]
</div>
<div class="card-body">
[{*<h3 class="d3points">[{oxmultilang ident="D3_ACCOUNT_POINTS_OPTIONS"}]</h3>*}]
<div class="form-group">
[{oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_TXT"}]
</div>
<hr>
<div class="form-group row">
<label class="control-label col-8" for="d3PointsMailStatus[0]">[{oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_FIRST_MAIL"}]</label>
<div class="col-4">
<input type="hidden" value="1" name="d3PointsMailStatus[0]">
<input type="checkbox" value="0" name="d3PointsMailStatus[0]"
[{if !$oView->d3GetSelectedOption(0)}]checked[{/if}]>
</div>
</div>
<div class="form-group row">
<label class="control-label col-8" for="d3PointsMailStatus[1]">[{oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_RATING_REVIEW"}]</label>
<div class="col-4">
<input type="hidden" value="1" name="d3PointsMailStatus[1]">
<input type="checkbox" value="0" name="d3PointsMailStatus[1]"
[{if !$oView->d3GetSelectedOption(1)}]checked[{/if}]>
</div>
</div>
<div class="form-group row">
<label class="control-label col-8" for="d3PointsMailStatus[2]">[{oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_REMINDER"}]</label>
<div class="col-4">
<input type="hidden" value="1" name="d3PointsMailStatus[2]">
<input type="checkbox" value="0" name="d3PointsMailStatus[2]"
[{if !$oView->d3GetSelectedOption(2)}]checked[{/if}]>
</div>
</div>
[{block name="d3accountpoints_mail_option_last_option"}]
<div class="form-group row">
<label class="control-label col-8" for="d3PointsMailStatus[3]">[{oxmultilang ident="D3_ACCOUNT_OPTIONS_MAIL_VOUCHER"}]</label>
<div class="col-4">
<input type="hidden" value="1" name="d3PointsMailStatus[3]">
<input type="checkbox" value="0" name="d3PointsMailStatus[3]"
[{if !$oView->d3GetSelectedOption(3)}]checked[{/if}]>
</div>
</div>
[{/block}]
<div class="form-group row">
<div class="offset-lg-8 col-12">
<button id="savePointsConfig" type="submit" name="save" class="btn btn-primary">[{oxmultilang ident="D3_ACCOUNT_OPTIONS_SAVE"}]</button>
</div>
</div>
</div>
</div>
</div>
</form>
[{/block}]

Datei anzeigen

@ -0,0 +1,32 @@
[{block name="d3accountpoints_list_with_points_other"}]
<li>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-4">
<strong>
[{assign var="_pointstype" value=$oPoint->d3points__oxtype->value}]
[{oxmultilang ident="D3_ACCOUNT_POINTS_OTHERTYPE_$_pointstype" noerror="yes" alternative=$_pointstype }]
</strong>
<span>[{*oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERNR"}] [{$oArticle->oxarticles__oxartnum->value*}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]</strong>
<span>[{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]</strong>
<span class="note">[{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]</span>
</div>
</div>
</div>
[{if $oPoint->d3points__oxtext->value}]
<div class="card-body">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]</strong>
<span>[{$oPoint->d3points__oxtext->rawValue}]</span>
</div>
[{/if}]
</div>
</li>
[{/block}]

Datei anzeigen

@ -0,0 +1,32 @@
[{* Bestellung *}]
[{block name="d3accountpoints_list_with_points_oxorder"}]
[{assign var="oOrder" value=$oPoint->d3GetOrder()}]
<li>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-4">
<strong>[{*oxmultilang ident="D3_ACCOUNT_POINTS_TYPE_POINT" suffix="COLON"*}] [{oxmultilang ident="D3_ACCOUNT_POINTS_ORDERTYPE"}]</strong>
<span> [{$oOrder->oxorder__oxordernr->value}]
[{if $oPoint->d3points__d3points->value < 0}][{oxmultilang ident="D3_ACCOUNT_POINTS_POINTS_STORNO"}][{/if}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]</strong>
<span>[{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]</strong>
<span class="note">[{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]</span>
</div>
</div>
</div>
[{if $oPoint->d3points__oxtext->value}]
<div class="card-body">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]</strong>
<span>[{$oPoint->d3points__oxtext->value}]</span>
</div>
[{/if}]
</div>
</li>
[{/block}]

Datei anzeigen

@ -0,0 +1,32 @@
[{* Bestellung storniert *}]
[{block name="d3accountpoints_list_with_points_other"}]
[{assign var="oOrder" value=$oPoint->d3GetOrder()}]
<li>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_TYPE_POINT" suffix="COLON"}]</strong>
<span>[{oxmultilang ident="D3_ACCOUNT_POINTS_ORDERTYPE"}] [{$oOrder->oxorder__oxordernr->value}]
[{if $oPoint->d3points__d3points->value < 0}][{oxmultilang ident="D3_ACCOUNT_POINTS_POINTS_STORNO"}][{/if}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]</strong>
<span>[{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]</strong>
<span class="note">[{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]</span>
</div>
</div>
</div>
[{if $oPoint->d3points__oxtext->value}]
<div class="card-body">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]</strong>
<span>[{$oPoint->d3points__oxtext->value}]</span>
</div>
[{/if}]
</div>
</li>
[{/block}]

Datei anzeigen

@ -0,0 +1,31 @@
[{* Stern-Bewertung *}]
[{block name="d3accountpoints_list_with_points_oxrating"}]
[{assign var="oArticle" value=$oPoint->d3GetRatingArticle()}]
<li>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_REVIEWTYPE_STERN" suffix="COLON"}]</strong>
<span>[{oxmultilang ident="D3_ACCOUNT_POINTS_ARTICLE_NUMBER"}] [{$oArticle->oxarticles__oxartnum->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]</strong>
<span>[{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]</strong>
<span class="note">[{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]</span>
</div>
</div>
</div>
[{if $oPoint->d3points__oxtext->value}]
<div class="card-body">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]</strong>
<span>[{$oPoint->d3points__oxtext->rawValue}]</span>
</div>
[{/if}]
</div>
</li>
[{/block}]

Datei anzeigen

@ -0,0 +1,31 @@
[{* Text-Bewertung *}]
[{block name="d3accountpoints_list_with_points_oxreview"}]
[{assign var="oArticle" value=$oPoint->d3GetReviewArticle()}]
<li>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_REVIEWTYPE_TEXT" suffix="COLON"}]</strong>
<span>[{oxmultilang ident="D3_ACCOUNT_POINTS_ARTICLE_NUMBER"}] [{$oArticle->oxarticles__oxartnum->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]</strong>
<span>[{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]</strong>
<span class="note">[{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]</span>
</div>
</div>
</div>
[{if $oPoint->d3points__oxtext->value}]
<div class="card-body">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]</strong>
<span>[{$oPoint->d3points__oxtext->rawValue}]</span>
</div>
[{/if}]
</div>
</li>
[{/block}]

Datei anzeigen

@ -0,0 +1,56 @@
[{* Gutschein *}]
[{block name="d3accountpoints_list_with_points_oxvoucher"}]
[{assign var="oVoucher" value=$oPoint->d3GetVoucher()}]
<li>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER"}] [{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERNR"}]</strong>
<span>[{*oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERNR"*}] [{$oVoucher->oxvouchers__oxvouchernr->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]</strong>
<span>[{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]</strong>
<span class="note">[{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]</span>
</div>
</div>
</div>
[{*if $oPoint->d3points__oxtext->value
|| ($oVoucher->oxvouchers__oxdateused->rawValue =='0000-00-00' && $oVoucher->oxvouchers__oxreserved->rawValue > 0)
|| $oVoucher->oxvouchers__oxdateused->rawValue !='0000-00-00'*}]
<div class="card-body">
<div class="row">
[{if $oVoucher->discount}]
<div class="col-12 col-sm-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_VALUE" suffix="COLON"}]</strong>
<span>[{$oVoucher->discount}] [{$currency->sign}]</span>
</div>
[{/if}]
[{if $oVoucher->oxvouchers__oxdateused->rawValue =='0000-00-00' && $oVoucher->oxvouchers__oxreserved->rawValue > 0}]
<div class="col-12 col-sm-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_RESERVED"}]</strong>
[{$oVoucher->oxvouchers__oxreserved->rawValue|date_format:"%d.%m.%Y"}]
</div>
[{/if}]
[{if $oVoucher->oxvouchers__oxdateused->rawValue !='0000-00-00'}]
<div class="col-12 col-sm-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]</strong>
<span>[{$oPoint->d3points__oxtext->value}]</span>
</div>
<div class="col-12 col-sm-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_USED" }]</strong>
<span>[{$oVoucher->oxvouchers__oxdateused->rawValue|date_format:"%d.%m.%Y"}]</span>
</div>
[{/if}]
</div>
</div>
[{*/if*}]
</div>
</li>
[{/block}]

Datei anzeigen

@ -0,0 +1,35 @@
[{* Gutschein storniert *}]
[{block name="d3accountpoints_list_with_points_oxvoucher_storno"}]
[{assign var="oVoucher" value=$oPoint->d3GetVoucher()}]
<li>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER" suffix="COLON"}]</strong>
<span>[{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERNR"}] [{$oVoucher->oxvouchers__oxvouchernr->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]</strong>
<span>[{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]</span>
<div>
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_POINTS_STORNO2"}]</strong>
[{*$oVoucher->oxvouchers__oxreserved->rawValue|date_format:"%d.%m.%Y"}][{/if*}]
</div>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]</strong>
<span class="note">[{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]</span>
</div>
</div>
</div>
[{if $oPoint->d3points__oxtext->value}]
<div class="card-body">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]</strong>
<span>[{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERTYPE"}] [{ $oVoucher->oxvouchers__oxvouchernr->value}]</span>
</div>
[{/if}]
</div>
</li>
[{/block}]

Datei anzeigen

@ -0,0 +1,31 @@
[{* Gutscheinwert zur<75>ck gebucht *}]
[{block name="d3accountpoints_list_with_points_oxvoucher_storno_rebook"}]
[{assign var="oVoucher" value=$oPoint->d3GetVoucher()}]
<li>
<div class="card">
<div class="card-header">
<div class="row">
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHER_REBOOK" suffix="COLON"}]</strong>
<span>[{oxmultilang ident="D3_ACCOUNT_POINTS_VOUCHERNR"}] [{$oVoucher->oxvouchers__oxvouchernr->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_AMOUNT" suffix="COLON"}]</strong>
<span>[{if $oPoint->d3points__d3points->value > 0}]+[{/if}][{$oPoint->d3points__d3points->value}]</span>
</div>
<div class="col-4">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_DATE" suffix="COLON"}]</strong>
<span class="note">[{$oPoint->d3points__oxtime->rawValue|date_format:"%d.%m.%Y"}]</span>
</div>
</div>
</div>
[{if $oPoint->d3points__oxtext->value}]
<div class="card-body">
<strong>[{oxmultilang ident="D3_ACCOUNT_POINTS_COMMENT" suffix="COLON"}]</strong>
<span>[{$oVoucher->oxvouchers__oxvouchernr->value}]</span>
</div>
[{/if}]
</div>
</li>
[{/block}]

Datei anzeigen

@ -37,6 +37,7 @@ class d3_ordermain_d3points extends d3_ordermain_d3points_parent
* Return Points for Order by given Order-Id
*
* @return object
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3GetPointsForOrder()

Datei anzeigen

@ -22,10 +22,13 @@
namespace D3\Points\Modules\Application\Controller;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Core\Theme;
use OxidEsales\Eshop\Application\Controller\AccountController;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\Points\Application\Model\d3points;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
/**
* Class d3_account_points
@ -38,12 +41,12 @@ class d3_account_points extends d3_account_points_parent
/**
* @return string
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
*/
public function render()
{
@ -61,12 +64,12 @@ class d3_account_points extends d3_account_points_parent
* Ob Modul aktiv ist
*
* @return bool
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
*/
public function d3IsD3PointsActive()
{
@ -77,9 +80,9 @@ class d3_account_points extends d3_account_points_parent
* Gibt die Summe der aktuellen Bonuspunkte zurück
*
* @return integer
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getPointsTotalSum()
{
@ -90,7 +93,6 @@ class d3_account_points extends d3_account_points_parent
/* @var $oD3UserPoints d3points */
$oD3UserPoints = oxNew(d3points::class);
return $oD3UserPoints->d3GetTotalSumPoints($oUser->getId());
}
}

Datei anzeigen

@ -23,9 +23,14 @@ namespace D3\Points\Modules\Application\Controller;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Log\d3log;
use OxidEsales\Eshop\Application\Model\Rating;
use OxidEsales\Eshop\Application\Controller\ArticleDetailsController;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\d3points;
@ -38,7 +43,6 @@ use D3\Points\Application\Model\d3rating;
*/
class d3_details_Points extends d3_details_points_parent
{
private $_sModId = 'd3points';
/**
@ -47,12 +51,12 @@ class d3_details_Points extends d3_details_points_parent
* Option: if user can get points for more reviews for on article
*
* @return null|void
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws d3ShopCompatibilityAdapterException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws SystemComponentException
* @throws d3_cfg_mod_exception
*/
public function saveReview()
@ -81,7 +85,6 @@ class d3_details_Points extends d3_details_points_parent
if ($this->canAcceptFormData() && ($oUser = $this->getUser()) && ($oProduct = $this->getProduct())
) {
$dRating = Registry::get(Request::class)->getRequestEscapedParameter('artrating');
if ($dRating !== null) {
$dRating = (int)$dRating;
@ -99,10 +102,8 @@ class d3_details_Points extends d3_details_points_parent
if ($sReviewText = trim((string)Registry::get(Request::class)->getRequestEscapedParameter('rvw_txt', true))) {
$oD3Rating->d3SetPointsForReview();
}
$oD3Rating->d3SendReviewMail();
}
$this->getD3Log()->Log(
d3log::INFO,
__CLASS__,
@ -119,8 +120,8 @@ class d3_details_Points extends d3_details_points_parent
/**
* @return object
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModCfg()
{
@ -130,8 +131,8 @@ class d3_details_Points extends d3_details_points_parent
/**
* @return d3log
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getD3Log()
{

Datei anzeigen

@ -142,5 +142,4 @@ class d3_review_points extends d3_review_points_parent
{
return $this->getModCfg()->d3getLog();
}
}

Datei anzeigen

@ -22,12 +22,16 @@ namespace D3\Points\Modules\Application\Model;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Log\d3log;
use Doctrine\DBAL\DBALException;
use \OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Application\Model\User;
use D3\Points\Application\Model\d3points;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
/**
* Class d3_oxorder_d3points
@ -74,9 +78,9 @@ class d3_oxorder_d3points extends d3_oxorder_d3points_parent
* @return bool
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws DBALException
* @throws StandardException
* @throws d3_cfg_mod_exception
*/
public function d3ResetOrders($iStatus, $blStatus)
@ -91,12 +95,19 @@ class d3_oxorder_d3points extends d3_oxorder_d3points_parent
/* @var $od3points d3points */
$od3points = oxnew(d3points::class);
$sD3PointsDateLimit = $od3points->d3GetDateLimitForOrders();
$sDate = date("Y-m-d", strtotime('-' . $sD3PointsDateLimit . ' month'));
$sD3PointsTypeLimit = $od3points->d3GetDateLimitTypeForOrders();
$sDateSqlAdd = '';
if ($sD3PointsDateLimit > 0 && $sD3PointsTypeLimit != '--') {
//todo: Umstellung auf Mysql Date_ADD
$sDateSqlAdd = "WHERE oxorderdate >= {$oDb->quote(date("Y-m-d", strtotime('-' . $sD3PointsDateLimit . $sD3PointsTypeLimit)))}";
#$sDateSqlAdd = " AND oxorderdate >= DATE_ADD(NOW(), Interval - ". $iD3PointsDateLimit ." " .$sD3PointsTypeLimit. ")";
}
$sSelect =<<<MYSQL
SELECT count(oxid)
FROM {$this->_sCoreTable}
WHERE oxorderdate >= {$oDb->quote($sDate)}
{$sDateSqlAdd}
AND OXSHOPID = {$oDb->quote($this->getConfig()->getShopId())}
MYSQL;
@ -105,11 +116,10 @@ MYSQL;
$sUpdate = <<<MYSQL
UPDATE {$this->_sCoreTable}
SET d3issetpoints= {$oDb->quote($iStatus)}
WHERE oxorderdate >= {$oDb->quote($sDate)}
{$sDateSqlAdd}
AND OXSHOPID ={$oDb->quote($this->getConfig()->getShopId())}
MYSQL;
d3_cfg_mod::get($this->_sModId)->d3getLog()->Log(
d3log::INFO,
__CLASS__,
@ -123,14 +133,12 @@ MYSQL;
$rs = $oDb->Execute($sUpdate);
return $rs;
} else {
return false;
}
return false;
}
/**
* @return User
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
*/
public function d3getOrderUser()
{

Datei anzeigen

@ -21,9 +21,16 @@
namespace D3\Points\Modules\Application\Model;
use D3\ModCfg\Application\Model\Configuration\d3_cfg_mod;
use D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception;
use D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException;
use D3\ModCfg\Application\Model\Log\d3log;
use Doctrine\DBAL\DBALException;
use OxidEsales\Eshop\Core\Config;
use \OxidEsales\Eshop\Core\DatabaseProvider;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\Eshop\Core\Exception\SystemComponentException;
use OxidEsales\Eshop\Core\Registry;
use OxidEsales\Eshop\Core\Request;
use D3\Points\Application\Model\d3points;
@ -44,12 +51,12 @@ class d3_oxuser_points extends d3_oxuser_points_parent
* @param bool $blIsMallMode
*
* @return bool
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
*/
public function d3CheckUserWithAccount($blIsMallMode)
{
@ -80,12 +87,12 @@ class d3_oxuser_points extends d3_oxuser_points_parent
* if "Kunden ohne Kundenkonto erhalten Bonuspunkte" is not set/false --> check for password, it returns fals if not password is set
*
* @return bool
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
*/
protected function _d3blUserHasAccount()
{
@ -108,12 +115,12 @@ class d3_oxuser_points extends d3_oxuser_points_parent
* if oxactive == 0/false --> return false
*
* @return bool
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
*/
protected function _d3blUserIsActive()
{
@ -135,12 +142,12 @@ class d3_oxuser_points extends d3_oxuser_points_parent
* @param bool $blIsMallMode
*
* @return bool
* @throws \D3\ModCfg\Application\Model\Exception\d3ShopCompatibilityAdapterException
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
*/
protected function _d3blUserHasShopId($blIsMallMode)
{
@ -168,8 +175,8 @@ class d3_oxuser_points extends d3_oxuser_points_parent
* @param string $sUserId
*
* @return bool
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function d3UpdateReminderDate($sUserId)
{
@ -184,9 +191,9 @@ class d3_oxuser_points extends d3_oxuser_points_parent
* @param string $sRecEmail
*
* @return bool
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws d3_cfg_mod_exception
* @throws \Exception
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws DatabaseConnectionException
*/
public function setCreditPointsForRegistrant_( $sUserId,$sRecEmail )
{
@ -203,9 +210,9 @@ class d3_oxuser_points extends d3_oxuser_points_parent
/**
* @return bool
* @throws \D3\ModCfg\Application\Model\Exception\d3_cfg_mod_exception
* @throws d3_cfg_mod_exception
* @throws \Exception
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws DatabaseConnectionException
*/
public function setCreditPointsForInvite_()
{
@ -223,10 +230,10 @@ class d3_oxuser_points extends d3_oxuser_points_parent
/**
* @return null|object
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws \OxidEsales\Eshop\Core\Exception\SystemComponentException
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws SystemComponentException
*/
public function d3GetAllPoints()
{
@ -241,9 +248,9 @@ class d3_oxuser_points extends d3_oxuser_points_parent
/**
* @return d3_cfg_mod
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getModCfg()
{
@ -252,9 +259,9 @@ class d3_oxuser_points extends d3_oxuser_points_parent
/**
* @return d3log
* @throws \Doctrine\DBAL\DBALException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseConnectionException
* @throws \OxidEsales\Eshop\Core\Exception\DatabaseErrorException
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
*/
public function getD3Log()
{

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden Mehr anzeigen