8
0

8 Commits

Autor SHA1 Nachricht Datum
72f8fec2fd add 5.0.2.3 (ionCube for PHP 7.1 - 7.4) 2021-01-06 10:11:00 +01:00
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 7489 neuen und 5616 gelöschten Zeilen

BIN
.gitattributes vendored Normale Datei

Binäre Datei nicht angezeigt.

Datei anzeigen

@ -1,14 +1,35 @@
Version 5.0.2.3
- Bug: unvollständige Updateprozedur auf Version 6 des Shops
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 +89,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 +102,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 +131,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,9 +34,8 @@
}
},
"require": {
"php": "7.1 - 7.2", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-metapackage-ce": "~6.0.1 || ~6.1.0",
"d3/modcfg": ">=5.1.0.0"
"oxid-esales/oxideshop-metapackage-ce": "~6.0 || ~6.1",
"d3/modcfg": "^5.1.0.0"
},
"autoload": {
"psr-4": {

Datei anzeigen

@ -2,65 +2,102 @@
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.3 - 2020-
### Fixed
- unvollständige Updateprozedur auf Version 6 des Shops
Version 5.0.0.2
---
## 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.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 +105,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 +144,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,106 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
06.01.2021 </span>
</div>
<div class="s-content">
<p>Version 5.0.1.0</p>
<h2 id="page_Version-5-0-2-3-2020">Version 5.0.2.3 - 2020-</h2>
<h3 id="page_Fixed">Fixed</h3>
<ul>
<li>unvollständige Updateprozedur auf Version 6 des Shops</li>
</ul>
<hr />
<h2 id="page_Version-5-0-2-2-2020-07-24">Version 5.0.2.2 - 2020-07-24</h2>
<h3 id="page_Fixed-2">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 +182,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 +222,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 +231,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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
<p>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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
<p>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>
06.01.2021 </span>
</div>
<div class="s-content">
<p>Das Modul verwendet Lizenzschlüssel, um die Lizenzverwaltung für Sie und auch für uns einfacher zu gestalten. Hierbei haben Sie je nach Modul die Wahl zwischen einer kostenfreien Testlizenz und einer Lizenz für den Einsatz im Livebetrieb.</p>
<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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </span>
</div>
<div class="s-content">
<p>Direkt nach der Modulaktivierung startet der Assistent, der Sie durch die Shopanpassung führt. Darin können Sie verschiedene Optionen der Installation wählen.</p>
<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>
06.01.2021 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
<p>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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </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>
06.01.2021 </span>
</div>
<div class="s-content">
<p>Leeren Sie das Verzeichnis <code>tmp</code> über <span class="navi_element">Admin</span> -&gt; <span class="navi_element"><i class='fab fa-d3 d3fa-color-blue'></i> Module</span> -&gt; <span class="navi_element">Modul-Connector</span> -&gt; <span class="navi_element">TMP leeren</span>. Markieren Sie <span class="navi_element">komplett leeren</span> und klicken auf <span class="navi_element">TMP leeren</span>.
<p>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>
06.01.2021 </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">
06.01.2021 </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">
06.01.2021 </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">
06.01.2021 </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>
06.01.2021 </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,569 @@
<?php //006e9
// 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.3 PHP71 (06.01.2021) @author Daniel Stein support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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

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

Datei anzeigen

@ -1,198 +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
<?php //006e9
// 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.3 PHP71 (06.01.2021) @author Daniel Stein support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
JiHi6jAmtkZGYKfSfHjdi2Bi+SC=
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
TYNo911mVXyOkHCmReYB9PHtM+sa2G0ZX0==

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
<?php //006e9
// 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.3 PHP71 (06.01.2021) @author Daniel Stein support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
Y0jbljHob9m=
HR+cP/fFmhGT/3QxsA9Nb/xDOKFpZj0slhJ+o/CCyoF9v/parSMw0uD9tKpnE76sy5YrdSBarstW
Ozq1Z2I9jwlj79e6mfLGMF3bg47zxqx4GK6eJo+qCGF1I/V5TPv9IjF0UN7ikMQH6e/gBEpsWLa1
eVyaJ9aFg5vsECG/vTHQrE2/UkoxDg9uok0Wr1FqL/ly2BrU6hQc71p6qcvxMQkMvi4A71w5XQW0
Ki8MtsyCV8TCGy/bGWq/k94Tj/FuvgCU+i98TEH6jy59eL77kiar/hNQyM95pNRmt4WHNTHV8ncc
FJEEmYi2V+QB2ruEIqOHkewVlcoyG4LXA8IUAotY9rPuKcwJVIZ/LhtBuYTkPyHduN+KmWupsYf/
/29YCtd/n44ouw1dwsCelBWno4Twionw4EJfr2XczV4bJg2R6q0bjursxeFHA8kh++SPL/yt+Fyh
h8k7LUE7WEXnF+XVuD0fAVl+NGQL/x9MGk+zH87mMc6i5Tdbv2SMD47wyrHnadHPIU1frZFW1BPV
3S3GWtrh4VYmE754bpwii0MCq19jze/DRQx5456E2DABD8Y0oJCaMgzJ/Za1sBTECqaaIAVMYeTL
SidmkKZtzzxRjGazuaF7O18c6kzWTlyYPWpDXerOB0hLSsK5h9uO/VWM10iwWiY8alnkqD+GJeHW
TXSkuwmXmHBUqwHrfR+LkTppAyTHfrJ7lPQe1oeEP4gxwUoNwCASXiYEWsZ+9IeFv1cS3KgqtP9d
XHbAQe1SEbp0E2N/GoE7hcit6u3WE2C1zXgsVkIAESb1eGquI/mCqeRPjYCI+zIIb6iHtBk3KTWP
zH7Ilzdd5tNtfm9uCarxAOlVJXFkDvIn2zV/LBiS9jd5imIa7LpGZWSsPDTBxUm8PZi7t8CpavaG
yg92tizqQbein4NVtvAJc11ynI9nXio+IAhpzfWOmqPCT4dhd6kkGWmtAbx/WuDGc3wMNgPmBPOM
U9Ox9nbeB1tuDUSEixo+9+Azj/EYnMXQ1dcWGwjzqvH0RZxkybFpOc6Q+G5UvxeTL4mUta2C/7zK
BH9d4QVM4CSbhkAOnZYZhlixfAPSwhnX4NCfk79KvRLajUQ5xklYEQSvqaheLvj5xNjtJsojPsfW
grl6UPaFyv86woCVSRkZXpNr9x69i+mv7M1XzZMiJk49kTpR5Q5rJ+dTCVpU+iN0pRCLVIj4PxwO
N8bKSfAWl8yGc807GfhGMsa6CG2/GB4sQ46R+M5AaUWmmBT/ZZRhb7xk1H+FFLpORjAZwsuXtpiK
+15ABvvm+2AlPCNu/qETGoKhBDXHd6c46Ywxi4hj8LLlXxniZ+bBCBAAKklYCT2+5jd6ENiwtQ0e
r/mlS0aBKKu/R/UgMnzBCxM9ZWff8fliYCOmjsjZpOhdSehGKWRn9zBF3zcyMqDL3FistNeXa/49
ebQw9K7l7LlcfHY08HL+9LVJjg4StFaEfnQVKx+VETXjMggk6Pyv/MNYDSDAKMJzImdK3aABXohS
lGG5pBdknFKwPk49Yd53KULrNOdDZK4LWCkmb650Bu1V9niobeiBTQnGfdGK4A23bJ6Wy3x0WP7D
WKHX+N9ZesM6f6VFR8FBWtNBQB76Bt2AxMQsci76chfmUYt/A6WX98C6EJTkkxXNp0K3rS0hR8+e
MLN6+oyeDGKfd39UPTReDAy1XKDGZoomZhZkJDgnmaF1D97mttE3gcxHFV/+ZVLyvh3RjoSqZ1xR
VfOnadCwSsaRB/jWEPQCV/ZobpKvyRbuSPsQy1pSqxaOChHqtq8mTOgcIa+p1w5HEDnqmqRRyECq
8E7ykAR3QfTGO0+N1kUl5r3wFWlmf5b7ESvJfd4EW/Xn36Z8YwQx2vIvrWvK8FWbNjx7aOt4TxL6
WLwiaPf+aYd6eJsXTU41ptCMQCg2dTEYjkryKnP89LgbeDx/3Zk8bcJSIIouU4HrMow+mkTgmLfk
5JN5WYPMub3LkYhqvjByiDOnv67piX0sYyvJb1mv1eI3VH2kUrblYaWGYkEULCEQ/lDpUfmN3XIv
YZs0KMK2r9h7iDyJmo4D/qJ5WScgYVOg+bTyySlI3uQlC/KwNK746R/wVPjVcmfl4CEoBGP7qiCv
HQDChf2tg62zHz1VYF3WtAHdpHBkCPuI90Etq8S8Mlej3JSGZimWM+oAN7jRG+xdlvCXGAtZmeQ7
dA7bp/UHJ+2pliBADZuLo1T3rBu/TKlLAZgBnLm84jQaEnQyQxKI95a062jrpx+nmxPQHXCsa9Pm
+elnz7nqDwfVtaKxjG+SAGgaIzOJwVgQ2SeEth+oqddkeMyUgu1HEsdNqpAF/fGoUSx97ezSru6I
K+NErG/1DuK+hqvXoBE/pu+dZ5AjBaqUBJczm9dVmbRC6LjQRlo8jqDenmB/HDpUo+tuFvdGq9DK
HhGJkTqfLW7QOwKXONg/xzDxgXMpCo0vTuj8y4SC8TG0hGCbBxY6vutg1x8r0UlauiRvZMKehlZm
hXoflQcwsgIHKQPPJf52FNJAhbPCnhF3inVhiYkUBHEVZzr23/tokFzqrgg95czUjQrEjWKCVJq3
N/SYwBZcrnL9ymMdq7BWA0/vT3/jtt81OkekdmYDnIRElkkQUrOKN7nHEr6AcELuNbo+r7LqWgIC
dF6Th8XZxZ3iDzXPU10HehQfmDMsv05cEzk4ZwFOiqqTgdynGsy9vK7QsOdLNPfDn9yJLl5otWSb
+2iaqCReR2FVT/LqHwiB9/yxNZ7+jliNQ2YYzsWP2AHkDVz10nQHTFWUS+IYNXGw2Vb+uWe6q42h
BM/K4hti+UZbCZMHEMfcvOy5Xx1M/y036K27pAmlsjxCAf/OKkBEU8xrz4tjHMCR5TmP+/OwpqW+
uvG+68z4ocDEw3vKDKW/s/BeLFxm7Ba6UWjdPL+8ebtDjJNmJEWA0ev3YEDINLlvt2ARDd2/yEZ9
pktqMfnOOXe1Y2BNbj92NAjqe4s/woo4W87gATVlXmvLvLWKs4dZN84oijgOnBrSlW8f5oridHPa
GieUqg+ud+jT6+90IJc3PuxpWusybrasUWRo5NPSOhazhOAoFYueRWeblQff6cysuFOKcJ7uWpVB
hqZRflg6su0AXO31WfQfYJbTO8xuOlxycL+DcyZnojmhBCtGcg1+ZJLJdqJEa2WRfnS8Oqmib2ZI
bZUVia/SSLF7rAjE0TDW8jYvvJVhAefuzsjHFGqXpg7BNAl8FxfQvZLL/GVDmwxH9D1KOfWo/GcS
h9tCGJ9Og60YQDEdzAvfU68FOCYotZ4AbbO8jZrcKHAPxhvTBty4MmSOM+GZBL/BFyrMtwwPDe7Q
Ur1+hNCeC9nKv79Xj4PZhVjHB42ypUSveyr1jvAls/vzp2k0hnbqWjyGgkfPN0bNoyDVEY4zRv6i
2NbMjWJhtDqLQ7KlPvQnmL3lZWxmatW+X6UfOj4lOMrDUX7T1FhbBMCSuF75PnqgDh9MjlZboO4B
QCgluIIGjsfRg2nXLFnzpJSugGQqK+p+mdlg914QsRk2tN8rLeHSRkq1eZa+nDrq1FPt6OIQdpH0
ZLXON2uIXKDRcBLLgf/Jw03zNpTdgiVTQNXSMKumIj40AXjBCYm59igARLkpxIXtYfVDZCkCWBXf
TiWFtTFywaKPT5UFMzyx5UJNXhWgmLaU28Sk6arDnWyW9c2ermzutY8XYoDS7axaOq0fR6g3G4Dx
5/KevrOBb6Y8LL3R5aLW+5qnqTgVHPrNMJ3TFvMVDfdUOvKRBezId71ltVylm4Pl3Pgg0WS/Yonw
TU4mM//X9uyewhU5u9/BUvxBdKj/JG/PctU9opYRtzwVmyPByuQyk4jS1dkK7Vw+fHd1Wkgl/1W+
8XPLaFqrMDi0ONqz/AfIOcsIqMEk2INxkF6Vyvreq5FDrG/02atPdpAy/TWlEGg7/GbCNX3mku79
T0YJeXDWWwhO0XsbnnUk9Njcg1D5Tdb1W3Gwrls5NcHZ/p4DjnngA80WaWauylWhZu7rQZuhft77
gOxK9egsLSLUdrGimU1BPJQyr0SKPkeGRAtnAcMh7JL4CHTLjJqmEpVdQZtNuOvDFTzPtmCpSKWf
qizWOnFRorosRI+nhIlZjwmljlxxmzXaMaYJIDowFziw91PFpdQP0M6MHaYD1/EOvBgY5PFaLcDZ
wS5l79lBpzXmNccMU9fu9hTG7/PHOveGIVTjokI8nF5TlP0Kimq5tIYUAR7zX5XY9fE//sjEEUD4
c4kZtvcC2qj9UGtKqvpGM7Sl/UG0W9PVNWsNq3VEyhVAnmymEht9v2idlfn0Xy8DEix35WIGsUNw
6oqLa46bUJep/AMYPVS3hAsyCcaMMmsbgCo07d9gmlFq72b+RqQmBwE5ImaroEX+ker5Fh5P1+pF
UQ6jrvuxFcpU4/D59ygHoziagqV8qK6Apmkk0Kk66ZCYI7ULtHUWafkvgUIIOvVWMdeJCAJC9IsF
ZeodW8l0hz5oWbV/HHVBhnCjY5hFDhouRKOxjJuwfqLrxXq+2+Nry6ztmQy+V9BPnmBmYstwHPdz
io8Gl0fDZEWR77zpx0URixsziWJC4U2xpOPQ3u94TltzTbiEZroLf6dXMZjkT8WhJU4C8+R3DJli
jYcoeil3AD+A1K92mAJV0x8ZziRjQNgHgK1bKkUI0zxSuJSLz4S/Pai52RsRGv2SCTxf23Ikb4Tq
L6rGXUBrL69JX1G4TzZHMqnlHXGprJaMd4MhyGNCdPPuf3TO1PcbL21PTWctGnnNxagnLdS4DTz6
i4VWEo1sm1zmX88jRTOjg/eCpCQ9o22LQ/KCoTi1FeTGVqnqS7xrElyULCmGGcXB3XhsQtfhGUjw
OdNSGwYC2eriGEoNksWwKR7F0nt63l77fIoSyD/RaWThsx7egjNw1RlBXoHcSwGQaVtxw2oHH0jZ
NxrPc/IxuBl/HraaRtTSVaWc0mBA0fyYMit5jP2sXBplrg0nBMJlzM3gnxFXKse5I8q2eKBd26zb
CW7lcOjyY0252UEe/CxGqyfn+QO2rPWTav1002IyRUTwuBrwEEvFOMylTOvynQMYoBg9iB0ZHYnz
nEd2d22zpM8oUk0inLKfURteVFsvKKm4pHeZLsnUZbMQsdGorsffi/3lyAd3Zohws8IQ/PC4A3+a
w4FWbqcpg75xoG1y/rZbZJwrMnBYtENWOHHpP57mR7zd9q4Q3oYlhUKKFxI7R1HfDGFesgbSQeAc
z/GlqawkW3OgDye0I/mIpLu4Io7J3hnZsExdRhxOTy7f5gJK5c2bPO1JCm3xUnUWcibIFxc9oKcx
d/jzXcW3yCId2foOOswnp1DMS/1Kx079G54a+Uv/36Ae1rZEpsJujzkQkmBavkBI4Obnw+iAikIQ
Jn55VC+ZgZCo232JJ/QV2Lpy2PSbt90drtWOJqnPpqV785kyAhqgiuh1syB7uzxIu0+blKXPqAiE
z4SpBJQJIs6HnVsr5hcqBzVCKqo4cwFVW5d9/zSLULvzitqeFhSf03Z/zLbo0Ma1smi43WLn5ros
QS3zEqoZ0MtNyU7LDsSozOWxYEMIAhdVYekHuwguGgSRmtFiwLlaz7TU3yyvWuD5evYoFvFGtaWJ
BO5AsdMlmjHgrEsXCUk7ubD9M890Vo8UoQlkgXPVvX8KkAEIDPrGRTxgM5rKYsy5GOx+SZT+tqzE
HMyhCLRuvk/im5eTKlcVrA3CM1+0eYGXX7AzVP2Ga7FttpytHIqL0b8tXasi2mPXYQh6DHeX1Lto
a+dY+F6qT6Xp54yDn1BNjhvxC2Y8Pq0aWgjGxhvezTalxDUvbQp+XNjyYU6Ua3P9qy84ioDh+p1g
mPNNtkRV7FzNn66sL/zzheHrh9J9qg4VOC9LD/hQ//uVB+Xbg7lnHtOakGyNUyJPezv96pu9+fmQ
37+w7uzOXjW5aNpsS0nXsQ0g2gTZ3p2rCdWL3uF/bfmJUpkzqYJ3SlS6rEGRbd5l422BB7vMO2eN
emnSVaibbMLWcw7FHhnnVoowkn7UMqRGXKnal1qKIxqWCmYtxgFmD/cGp+CVxxqgmym5cPdU+Qil
Fxfw02n7l5cdpn+1wNVd+Sywr6EVhtKU16MArte/xOvEmHHvmiXoQmWlNwDy1VorcL2zUq6QV/m5
MXkc6PgRz86Z2u6mN0gXiKKzw82khepDJ1y1eqbQkbKbyrNHZdWtbmumZcZ/GVPliLA7rcVIcS8I
x79iZTUcWqUocDMIRSUF25jcxiuuL4bAvqLqSt2k6I608eXKGaXz6S+0+Uj+1JZDaEHhU1n2Cyuu
GO6A2/V/FlhlamRelS8kW9pXDulaKldjBh9mK5o+DgvKGcYOiQF5uHoyPl1jdz5HcIlB8GReM/Ew
ClYOKKoVlulB4dyKPQwGU385zB484bUIas5T449m31IuvAZssCusHobHvk6/qHp0zarid81qjkib
YGXOAi4vUWrAygMtW1EvEtBLGdRiMdUfb+1SwGAGIMrfE18/ZkIp7dNEogV8dFX0Nob5JyVwK+4M
c4++bcn4WKa+3FV3YTA8vLSsYMjkZba8pX23HDy/GQEPSnlsW2GiUg8txEsdoiEtyaYtcbJE1jza
6mKQtR+nTMsU2ldvD7PoVCS/efKVC+2KI1PetP6+3J0DIb/2wsTkaNaFGWvGWaeldu2KK1KzpbNn
Vkg24oGXrSNEONJ5k5MwN1L0cZhLAkkJo7zQ1K77+FNcEJZ58wwomoKNMKPPVd2sw3M1gVwrqpbf
Is8F00IvQoXQDDYWnfOkVmwkqSfetJDzRwTcCW0Vl1D/SmsWE/lnwUBaQpSPZdBVjqan4dTl5dvV
eShvlJrpLkfnW0CbIzrdbaK4KNliNNg7SIc5EqKuFv8MP9SDKbvdnF1nOfZYApds9Js+VNZDSiBC
epBXLaTF5CCcICUUQ8YtgZEWGHbjVIkBGNSevW/cwG27qHgVwv0ZhTo1743XX07V2CiMGiopNRja
OvSRNHQ2JPhyjpVMrmW4ABpmKhEDsqVqeQq62aVgoVjKkvptbxFrBHuHB5IMVkUyouUw59GURqQ7
ER8hW7YSgW27I8geDKLlfOnYCF60a0iOEYfnbXI3Eufor4sSdlauA8J7SAZjeJK/NUhMz/2kKpW8
0Avo0E011wT0kPF6nE//ldLfd9rviv8KAZjye5dgA9QN0DYckUQbeUHucChMj8dqTNgkrbnp4i+n
KZwaxRxSkYCKoZ39pGRuTqySSowSQ075S3i8Osq1SWd/E0drTJawNiAHcoLVlEXisuTnlsgkvJOZ
f+gd3WWeL+E2459G9fLCgIATZV741Lylpjs4LdHxPQOFMWi8aqTGdRVE0kWMkOwsk9mtj8BYyGp5
TOrj0o9y5MsZn7OrgbjVtNud7RDlJO+fz4c3VvsXi18FtF/t5cp/8m25I8UB8YO5NN7cLoQGnkrB
B5HyItAwo2z3fbAueaLYNJ+KNp+jpSbp7WVhlvnRHB5BvRuqH1GQ3zpTyp0x4sW+dXSTutrTmKqq
HakrML+8s6+MOF8/1L/rdawraXprio8hgG9mLJHDQMncvo6Gg/3qW8HX7i4E/9PZiscbTRJfLtv3
2AFVNzwheAVTuUhWW9uMvzVTZxORtiC6CjLuZAcDJvuzvA+liMmit90OEQten3EK2BiJOlh/efIo
/J+xrslcK94b00sNO2QMcjVNiQqn7DlCNXUhNaMgWpUxMEwRF+YfXWRjhYO/MgHF8xfosgv0T99Y
cj1SZrH+Rhnf017fU4F29T4jxfpEZpag0Ww5fcx3gjzQ8KtMqJ0MlFvyaFFJtGHBBTOEeXSNJKUV
0g+y/LUYderpai0LERU32+0NR9vvBRFiEhnzIjN2/KxUa5brdmo5JCxeAhN91N1bwFS2cYuk11QV
W48WB7tZ6/+u5Ftz5xGRsGOsCBxA0EDhyEGUXnNZv4oRnJiJ/m4PucKj/7ybbVRZTZso5PH3kMZX
/40PXSF16yy52JF7JWvqyst9pD9I2x4d0/aUghSglOe9GMEIm0CDZG6d0LnDALMo46YVxnU4/EDF
P/hu1TDS7tyWJ5I82AHyFcZatdGbQ9aTVz4z8QvKsDnsKtJYPsfEa3NGrf54coVe49oIzH9B/60+
5Ijv8cXqJmbUZQRa9HaOY7v4Y21NL0oKW2A7YfcQ2NfqkbD8SMmWCb2ioAu9NypC3Tq4Qzg61iUu
S55/dQp9YSjV+G8QccG+AlWjsTHjhCNXse+rLkp5r1KpcdeLmE0DNemujJdXh1oRrEIYyM0m2nFh
Po8+be2tJMm4Pozw08n09EM/WGWcahOYGnAY5uXSNkgOtviCBmIhkuj95R4Q3Gg4XFlvuBU9zG2V
mejiwsIn06lQwyeVjcyoCI2otDC5FXRccfjSw5PzMXbTGs0FqYscyQbidY+R9m8P+yKDdl/kvkYd
3KSSBx++3eGqbrOMTJyi3rcYpte9KbSjzUg486x4Aq/yhP9hohxKwSTOKLHUUMaRru7uCAN65+D+
p9uEScWzldlpfd1gwk0HApj1b2HzWMzJ4JvoVeH1Rm0rfyZwiz5VZO9XptZuBzXx++mRhtkn7fV2
yqzB0WJQ4bYjfjEINH5dgmNKXArE5B1u2l0rJEHt4cENzyK9Bg40U+s8IW6sYauwteAnUDXLsKFO
eud5wTRqydSOD68+rAM+cw6NLWEHUsHtCrA6XQJE8jSrl2r42iiQMTkq9on48qVdld6+rPfNLrDf
HqfOYebwARWuheAdS8cvkKq8MjEU0d6F/omBJC7zkvpJwI6zw392gP12XU3nSTsVPr0uGGZPMQO6
5bB1+m9mvatBrv5vi8C3NINb0Zqu1xsYM0urtjNQ6PilsMGdUKRSeREwSS5VDZRicLQpt8uqOUmH
6OBYwXa+k3KUxa/4V07W5CoJvJLQZZDIJZIWeya9XTqBhPJQOWcvYhXJsfhBE1vfD43DLoJlMt1R
SBBJdyWr5Gl8Wqzo631VHLMVaVax/mf6uy+Tt2WhdErpc0XLOlUXO4VvBzQjnW2/K8DRoTjz/2oq
Pwk19Tu68Lfiitkg9zV9AF3vS98Crv0SZLHs9iMU3MjJUn+CD/J4MP7TwXlQauVGsXXqhGFMyexu
aInuPaVvfhL7admlobBqaVKoHWtm60mgKWzcyZPbUuOizeX/7/WHEyJVtYJ/lfQZvSYo8F7Z8LdH
6dPIPk3YxL3pSvellP/GSLv8T3qQOAExuJ/vB+hYOWw3oXQ6e10RHsnWsD2kZ3REzdUq5TBfNRzF
EPoJHcrecUNNqRiShDyb2ccBA7sXhKf9paEkHvUwPNcDISarjpXqdQAiGnCVPvWEa6UWNeXuji/t
VvTYZcudtsiGXIw+Bud3KKh4BrP0UdmYfFHkKjd5IbE5QW6zRJMUY1gDOun5jbnlj/VLcyqMHvNc
XMLvvLqI6LlLx0FB8U7bDvVcp7HQybyIkJv0uFgtABBzMsHgO9y5ooyu65OBboa5Pi0mQzhbPU7o
gPcK5ChlD2O2cct0W69RSuGRg7Ir7ph2DOLS2xlPZFNkr0h827Zxx8TsSbw1LVDHy2oNuvG83raz
EDpYSX2W2wcb8PcKfCXY0W+cGgilvEwMxpb5jCe8aSXt75bORlJQBkrtaD2jKxJyEuOkyTnqTmDq
Ez0xuFzVtX85AA2ry/vdfu+RcnrR8TFSUuAtoiwWLdicqaYCdX/+ZdNICRQAMCOBgm1I7FupZb0L
kXwwkGxQgzRskezzfS0d5Wx2fMPjW/d/EyuZMIEBCtjvry4MTkWP6xfmW2TcrPFchm/tv3NS2Nix
S4p+c5C40KPNN+Y3wPcNL8Gu9kteHXmxXN0dDmQaM0+mH5ZsWRV9LDTLcsXfV7qoBmi6PVABOCxB
QvQGcYbc3BlUxY6H/pBU8VLfDT9j0yr9i61+xam9cJ3ArTP8LZZA+8p98uIzDKn4vdgH9kT2z9xa
KTna/vYvtPu3IG6WNBiQDU83zTNPxk8Qh5gUo5oG973ehZrpCDABYEB6YH7fD08nWF+WY4eHaoPk
/tTQQjZvIDQUoTR4mARO8vwf+WeDbNyDLedRBwmvkWESaGGGIlJh3zhTJScYvXY/Qi4VoLBXZ77Q
QrzF0UPXqxk255Q4P89v583qdcZorCJByfOchH6mCQ2jy37Z4/wJd1u5dCqJKqPWyDvaHbTYgwpV
4mGIa6Umx1XY02uFt1sO6fK95oqWLWd6SvBV9/tBUhH59Lci2YEgqsCikqKTNmMGvMBJ0tF0wnfm
tLhKNi0xnwSMDH0vDhZ13BsqZM0fFc7P8JqtCOnIQDVBX+bFP7k8PcY7yo3TkaruyJEj1FZl9GHr
6QoTTekmVEyF3FlUW/acsY6vjiu+0nHleer0KbphtYjGyspc/Qi4QA03QIzS4Kw9vKhyz6CIbfJo
YwRS8bj+c/2Q0EFoJYaK8DM3AMgl7JPNldE8QC0nM7jOJihtS8LRnZqdOTlSLdzDGw1nCy9ZOelJ
3S2bxwUBGJvr6ExMp2yWZ77nYq1bHerhs1LMp7FZfv6m3xo3A+iLsh2Tj47Oar8lwgl4KYU0lZPF
7q+8dV5b0b5kvk+SQomgwVQwCIoaO8/5P5ub2TdvYAizOvk1ZlQ18whM62joc4gr3iT6BO6z8/TC
h4stc6NozHaBjNikN7vYhEa4G6ZKEv2uW8i2xtgb1J/CYaa3r9onB1DkOi0AIbMoGqWHAjqRAVl9
Zdf/1l/PIgRNARKkf9OOlszklbHY4TegElV9tJF6U9Ck4InMdzX3hu5l47WmwdYfyinpyLCOne2z
ULQ745eWbUjyiqmbaRoCRRqzienFk7Wfee89DpTCMUyqYDLcagYPyyz0k7vpvWGWf3sZMUG4pO9U
LtPWv6P3EAvxj0o4Yv2gXojlSFLcCF6LJirh8aHE0pgeRmH+zY+Lxz0GZrE5E84d7gfwalQzuUWq
r0hwuCp6GsdLe2Q0H3a43CB6vKTTf12TjLTNN2AXQ3Y9jKi3BnXn6Qg1KHcA/4ddkk181lDDdVc8
8OXUA2PtoNjcOSc4/ZUM7Ho8uIhCpwceJxtn0UN8lrInyPeIYqN/lI2P6or/O+U6XExfcjhhIU8S
xLpYt7rgXxYPvPcdE8vqNeLcnp0+dcb508C21nq/YM+k9w1BzmX/PFGtRemq2SqQviIueiHuhJD8
9zMhjNESp80F/6FuX22giisRVncwzuDFgbNXg78PhGlmOnQeejvZH2Z0nstgBcszCd+rexaraXCm
RCB75BqwbE3U1Z/HvggtPMQ6W9d1qJCc2pD5Bi5yYkStdoe3miZgbg/M9K/lAVIqgy/7CZQOLBH5
y9OFtTRYwB+ufvgpwl+vbDJ1Xk3yo/gSn105cYib4WyoH4SYELJmrBOti+ESSsFYYPu8A9M/axiz
Se7qf0FVccyoLV+SJeeauN7TEhqQ3SQUju6d5BimazNZErVfwBkWe/7THBJbtrU1FTzCaUQ8eeWV
xmdXt4vOw47tmcaFdNbLOgUvnHJ+BNLhyC2DXA1NHvkTgYCGIXlxEP8reJ5MZVs4MexnDCx7K0sh
35/aTsMfn58ZN4TsbyMkEBErXDGCG6c72s7YTtnJMe+ACR6g4eEzglRCf8DkWry3SWtVGea2910A
6OYEPSLgEg2ZZIT8c+awrKu2/CZ9o5a5wn3rLHSEmAxpj8Faq7plaXnLP/+RWRjXnBOwSbhKPH4X
Y+3Pm7voESHQ2OZmhrDTYwbqm0kDQmZz4zY6UJ0gmSaiCQT5g20b/pxYdp8hZ9rQxdMMdU60IJYO
nsdNLFXe9g/J9/5Vtig0ubuau4algxbEkQfxwC6vl5N2hw10mAyo5I9UOdfrgEQsrH6XUqcfECiD
pnXvC1QAHO+jrAPLy4qzPIxWs8wUXOBUW3S9cvcn+BkEvmGZoI59N/BeQYX+BSjhum7Gfj1xTCOC
xc+SmPNzABfzstrOdzPQsXeM2S5/hRqErBv9s3/a+tPFxWk+DQ9K7BQdXxB+aIvQqer/0XHQs9WD
CBhqQ5U6fpGJTgX8vciNxjrwHr+cADXmSBweVsgTxzw1wLHTZzT2kWh1AK1SRVaGgeF07ZlOqdmP
Vo3PwmRIfwhgo72p+LPLqab2oeB+GD8H1V4NYha5qUmZ7J8mdxt/JRHDyxb/PqQFnGSRdItfXCNR
Lq2EsdDSkQyE7erwR9SQmG/rLiuaRzeUp24LI1g4GjXvKBPYQmaEHKQfyR79bPTRMLo+m0swdMVP
gzNFm3vcj5SQpL3gzQJwKEFdXtjjvPDvphOXqOWrPw2BQioc4f+WJ06AWZPjewCunRsy2Xc4f3wY
De8zhQER9/1lL+35Z6npxcpxYPkGNnyA0ldmhAmBjWdqQfz9KH3gwNqLAxHu/IGBXI9KC6oYaIbG
BqkpAYF3EMMcEjqb1lII2eghSAyLqmNQJHmgHGFlkW+wyrRzOC8Z0+Hfrg4FT9844/+I1YB7lSac
3oZ80ePrDu5ibQBIKCPqiCiSJz86IDu9MRPIUnlaAZttXa0fJH7PIXDUcS7NRAxoIHFKrpNACEdM
3yumL/F3ZyLUbqY3jn229cL5slP/OVI57s/4Kgj1EqPpwnwgCWWI7g5p1XYTAV65y9p4MllsDLV4
r5g8wdpJlmiKYTKRwQ08mUyEZJG5oHfwyyi82klMqwcqcexmFq7uTmgs12Cf4lBlsg2eB/zueoOu
SdBmYZB5z+/fSIo0C6F2od3RpOh1xRqRjkskfWXjTw1SdfqkZeWOuoHae9Ofk2YHL+CdvV/QxLgE
yBxURq6zJXBYbjf3uAhMrqNZ22GF/vH7hXauXBwJkzrCxDGE3EKVrT1eDlondrSqYvPyhjYrnW5/
CVmJ9ciV+KAm2lAQsLPf3cCA9fcmpWqDfb0Q/zO+SeJigXQuXn8VhVjzaT90Iru+LsyUWgjym2Bs
cNUTMwy22GgcPytuaW+GdxWE1r7WeUtBqSoojY7lDAZSVLRUZXWAMafDVcsLIw4LdyTqifYF7MMO
EWOP0u3eH+y1AXfpS6f2hm/qeFTc6bKjlJiIAneeNyhovcBfcrIQcUw+H9Fw5z52Rf2lOj3V9nke
VPqj9eulMhgwuHiO789U/8VKDEGdkOcWcytRj5r1NPTUpheX+nBL4DbVUnfBwaQ0Mq5RqmTj2m9Y
Vhte5yyi08hGkTu2K8vga/tiLPyBihuJREB/Y7cbHJ6YLx/L+aTgdQCtO4xnhQaV9czDCbe8AE7G
eCp3mHiG3gfSajjNOk53tSvI7nxYEbSd0ejxTO5z0wD2Ohh5Pm7wBbX9PO/iodG6Tmbip3Y34Q+k
AG++rRJymL947wYmnLWUHRJsx5WGd9DLkg5Y6t5gjAy05CyO3c/u2fXRTlP6n42EzJr9W38gRUb8
uz2CMJP/HGZ5hDZHjIFBYoxixisKuXet7u2kECvT+X2O1Ce2G0Ge02GCfFASFOv1JXMaSrYyMgCo
5i/R3PiBzw5SsSaATceWaQUFNYwhpGTFO6I8n77g6WV0Emm65h9xKr64nHGES7KVjZbp1bfNETti
w6cOhZEOVbLfX0KYHc2nWFRsysxhUwGA+4NnAhxWu/93yhe8uTH9kIWwePF0b/SrlCfgBfdco4YE
vfrwJmR8CTTO6cGjWFC5DPryS9Uyu4Fj4MLyyfqibBQzkYHrxUkPHZinLctzDlYrkCkZaisMrDX1
UlvC1KYth+OWdAq6XJPiHDZVAcrQ/ibLeCaQTjSc0Tu37AvuhmzeFQc39p1TmU1Rulhtvu8W9MTm
dpSJZL1vZCe7IGSJnVUkqLcPALPgxHgrJxfDZFzT7tnTTh4pFyPH0hJeNGirk1vHYIhLjNwr6ZX8
EqtPdpLWYcwEhbpj9Z6ALkgcp/q332XCVNI1hnOaRfa0qNIl0S2JKqJ/6HtgJv2VvVS8zM+Ssfdx
f9VJoX5Wsjgwww8Sz/Y9a7xWu/qR3m/95h+KXpj+eVxRQ1UYMIuPeva9AnuMv8WRyWQQsROLqWPO
c7HPwQxa5zAs6MRG7POq9/OQzV8fs0cJ2q6ih8BvIe2HNNH7FtBrvhgSVOhUrUaD2ZYJQslfqwvh
gakkuSi2GuzEMv+IQJRbuKiUAsxBYcZwHieX2jqSPVIwNSeJR5IYKCMooTDXRfYJjiS2r3kHsqfQ
9rsFAgJYIiFbonT0tKpRFK2SZ1vhm4/s3W3tGlSitRKN8MX3d4Wvu3Zay5FMQleiMcrdct4kGovI
2QHuTtSbmmmZ9nzwsuKbLFXOe9rjIGA/xpjoiVio6vIDXi8fZi2/Y91fnN8mSS2isGyaGz2iP+PM
ms1qhNjb8jLqzzufG/UG80rzFReGYHJ7Q50fad401jZQlQHmJTU3EMd1ZZw8yXKLypuV+b7YcbX1
PfMvgUuaZUyLHQPkOZU3acNAv2kTiivbHO5on6SdMPB0Gse7IFvRUBCOfojyvASqdPKCVzKPZzrQ
wcjZdQCwLn0bOhNcuClGOQFEj3euJFk0qyeh1+0Xj47Unt2gBbdBjK6q5KDrP/snpq0AZUjQHFlD
22QWQ+sj6CAvSUjmHbIfl6ZQek3UIzWkAs+TMO5oXBrKFfmRX/lF/cUjbdyih3+Ll2vFG9cRRW3S
OUBmC8EZmInu2Xq6a+LsRqM9XN11vZtVRunyn3815JSMa0Pr+otxuRgm6zVQBm==

Datei anzeigen

@ -1,169 +1,170 @@
<?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
<?php //006e9
// 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.3 PHP71 (06.01.2021) @author Daniel Stein support@shopmodule.com @copyright (C) 2021, D3 Data Development @see http://www.shopmodule.com
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'<a href="http://www.ioncube.com">ionCube</a>')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'<a href="http://get-loader.ioncube.com">get-loader.ioncube.com</a>')." for install assistance.\n\n");exit(199);
?>
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
lEy=

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