7 Commits

Author SHA1 Message Date
f4556b5ddd add 5.0.3.0 (ionCube for PHP 5.6 - 7.0) 2021-07-16 13:51:35 +02:00
e926babf54 add 5.0.2.3 (ionCube for PHP 5.6 - 7.0) 2021-01-06 10:08:31 +01:00
42d87cc02d missing Templates 2020-07-24 13:35:48 +02:00
084e1b5fe1 add 5.0.2.256 2020-07-24 11:14:37 +02:00
da8d0c6923 add 5.0.2.156 2020-07-24 11:10:29 +02:00
1345ad4e9f change line endings for easy patching 2020-05-25 10:18:47 +02:00
102e9ab1ff add 5.0.2.056 2019-02-12 10:43:10 +01:00
111 changed files with 7359 additions and 6324 deletions

BIN
.gitattributes vendored Normal file

Binary file not shown.

View File

@ -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

View File

@ -34,9 +34,8 @@
}
},
"require": {
"php": "5.6 - 7.0", "ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-metapackage-ce": "~6.0.1 || ~6.1.0",
"d3/modcfg": ">=5.1.0.0"
"oxid-esales/oxideshop-ce": "6.3 - 6.8",
"d3/modcfg": "^5.3.6.000 || ^6"
},
"autoload": {
"psr-4": {

View File

@ -2,65 +2,108 @@
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.3.0 - 2021-07-16
### Fixed
- Support fĂĽr OXID 6.2 & 6.3
Version 5.0.0.2
---
## Version 5.0.2.3 - 2020-07-24
### Fixed
- unvollständige Updateprozedur auf Version 6 des Shops
---
## 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 +111,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 +150,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

View File

@ -1,10 +1,10 @@
{
"title": "<i class='fab fa-d3 d3fa-color-blue'></i> Bonuspunkte",
"moduleversion": "5.0.1.0",
"moduleversion": "5.0.3.0",
"titledesc": "fĂĽr den Oxid eShop",
"author": "DÂł Data Development",
"moduledate": "09.01.2019",
"editors": "MG/KH/TD/SK",
"moduledate": "16.07.2021",
"editors": "",
"tagline": "",
"image": "",
"ignore": {
@ -26,13 +26,7 @@
"auto_landing": true,
"links": {
"Shop": "http://www.oxidmodule.com",
"Blog": "http://blog.oxidmodule.com",
"Dokumentationen": "https://docs.oxidmodule.com/",
"FAQ": "http://faq.oxidmodule.com",
"DÂł Support-Center": "https://support.shopmodule.com/",
"Kontakt": "https://www.oxidmodule.com/kontakt",
"Impressum": "https://www.oxidmodule.com/impressum"
"Shop": "https://www.oxidmodule.com"
},
"powered_by": ""

View File

@ -3,16 +3,25 @@ title: Systemanforderungen
---
* PHP Version
* 5.6.x bis PHP 7.0.x
* 7.0.x bis 8.0
* PHP Decoder
* installierter ionCube Loader
*Shopversionen / -editionen
* OXID eShop Professional Edition in Version
* Shopversionen / -editionen
* OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version
* 6.0.x
* oder OXID eShop Enterprise Edition in Version
* 6.0.x
* D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.1.0.0
* Installation via Composer
* mindestens ein freier Cronjob zur automatischen AusfĂĽhrung der angelegten Aufgaben
* Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend fĂĽr **PHP 5.6** oder **PHP 7.0** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den fĂĽr Ihren Shop genutzten Decoder und die PHP-Version.
* Kontrollieren Sie bitte auch, ob diese Modulversion fĂĽr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.
* 6.1.x
* 6.2.x
* 6.3.x
* Themes
* flow
* wave
* D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.0.0
* Installation via [Composer](https://getcomposer.org)
Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend fĂĽr **PHP 7.0**, **PHP 7.1**, **PHP 7.2**, **PHP 7.3**, **PHP 7.4** oder **PHP 8.0** sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den fĂĽr Ihren Shop genutzten Decoder und die PHP-Version.
Kontrollieren Sie bitte auch, ob diese Modulversion fĂĽr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.
### Hinweis:
> Durch composer werden die Abhängigkeiten direkt vor der Installation geprüft.
> D.h. wenn eine der Anforderung nicht erfĂĽllt ist, wird das Modul nicht installiert und die entsprechende Anforderung wird direkt auf der Konsole ausgegeben.

View File

@ -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]

View File

@ -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.

View File

@ -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)

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,70 +72,112 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">
<p>Version 5.0.1.0</p>
<h2 id="page_Version-5-0-3-0-2021-07-16">Version 5.0.3.0 - 2021-07-16</h2>
<h3 id="page_Fixed">Fixed</h3>
<ul>
<li>Support fĂĽr OXID 6.2 &amp; 6.3</li>
</ul>
<hr />
<h2 id="page_Version-5-0-2-3-2020-07-24">Version 5.0.2.3 - 2020-07-24</h2>
<h3 id="page_Fixed-2">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 +186,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 +226,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 +235,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>

View File

@ -48,9 +48,9 @@
<div class="details">
<div>Autor: DÂł Data Development</div> <div>Stand: 09.01.2019</div> <div>Version: 5.0.1.0</div>
<div>Bearbeiter: MG/KH/TD/SK</div> </div>
<div>Autor: DÂł Data Development</div> <div>Stand: 16.07.2021</div>
<div>Version: 5.0.3.0</div>
</div>
</div>
<div class="HomepageButtons">
@ -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>
</ul>
</div>
</div>
</div>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Anforderungspruefung.html">AnforderungsprĂĽfung</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,39 +72,50 @@
<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>
16.07.2021 </span>
</div>
<div class="s-content">
<ul>
<li>PHP Version
<ul>
<li>5.6.x bis PHP 7.0.x</li>
<li>7.0.x bis 8.0</li>
</ul>
</li>
<li>PHP Decoder
<ul>
<li>installierter ionCube Loader
*Shopversionen / -editionen</li>
<li>OXID eShop Professional Edition in Version
<li>installierter ionCube Loader</li>
</ul>
</li>
<li>Shopversionen / -editionen
<ul>
<li>OXID eShop Community Edition (CE), Professional Edition (PE) oder Enterprise Edition (EE) in Compilation Version
<ul>
<li>6.0.x</li>
<li>6.1.x</li>
<li>6.2.x</li>
<li>6.3.x</li>
</ul>
</li>
<li>oder OXID eShop Enterprise Edition in Version
</ul>
</li>
<li>Themes
<ul>
<li>6.0.x</li>
<li>flow</li>
<li>wave</li>
</ul>
</li>
</ul>
<li>D3 Modul-Connector (<a href="https://www.oxidmodule.com/connector/" class="Link--external">kostenfrei bei D3 erhältlich</a>) ab Version 5.3.0.0</li>
<li>Installation via <a href="https://getcomposer.org" class="Link--external">Composer</a>
</li>
<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>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>
<li>Kontrollieren Sie bitte auch, ob diese Modulversion fĂĽr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.</li>
</ul>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend fĂĽr <strong>PHP 7.0</strong>, <strong>PHP 7.1</strong>, <strong>PHP 7.2</strong>, <strong>PHP 7.3</strong>, <strong>PHP 7.4</strong> oder <strong>PHP 8.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.</p>
<p>Kontrollieren Sie bitte auch, ob diese Modulversion fĂĽr die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.</p>
<h3 id="page_Hinweis">Hinweis:</h3>
<blockquote>
<p>Durch composer werden die Abhängigkeiten direkt vor der Installation geprüft.<br />
D.h. wenn eine der Anforderung nicht erfĂĽllt ist, wird das Modul nicht installiert und die entsprechende Anforderung wird direkt auf der Konsole ausgegeben.</p>
</blockquote>
</div>
<nav>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,13 +72,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>
16.07.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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Dateien_loeschen.html">Dateien löschen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Datenbank_bereinigen.html">Datenbank bereinigen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_aus_der_Installation_entfernen.html">Modul aus der Installation entfernen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modul_deaktivieren.html">Modul deaktivieren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Modulerweiterungen deaktivieren und entfernen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,11 +72,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>
16.07.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 +85,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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installationspruefung.html">InstallationsprĂĽfung</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">
@ -88,8 +81,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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/CMS-Seiten.html">CMS-Seiten</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/CronJobs.html">Cronjob anpassen / automatische Vergabe der Bonuspunkte</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,11 +72,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>
16.07.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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,12 +72,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>
16.07.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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_hinzufuegen.html">Modul zur Installation hinzufĂĽgen</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Modul_im_Shop_aktivieren.html">Modul im Shop aktivieren</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Providerspezifische_Installation.html">Providerspezifische Installation</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,12 +72,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>
16.07.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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,11 +72,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>
16.07.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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Updatefaehigkeit.html">Updatefaehigkeit</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Verwendung_eigener_Themes.html">Verwendung eigener Themes</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,12 +72,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>
16.07.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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,13 +72,13 @@
<div class="Page__header">
<h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,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>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,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>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,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>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,12 +72,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>
16.07.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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,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>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,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>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,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>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,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>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,14 +72,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>
16.07.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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,11 +72,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>
16.07.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>

View File

@ -50,22 +50,15 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,7 @@
<div class="Page__header">
<h1></h1>
<span class="ModifiedDate">
09.01.2019 </span>
16.07.2021 </span>
</div>
<div class="s-content">

View File

@ -0,0 +1,128 @@
<!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 />
</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">
16.07.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>

View File

@ -0,0 +1,127 @@
<!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 />
</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">
16.07.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>

View File

@ -0,0 +1,121 @@
<!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 />
</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">
16.07.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>

View File

@ -45,27 +45,20 @@
<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 />
<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>
<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 />
</div>
@ -79,7 +72,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>
16.07.2021 </span>
</div>
<div class="s-content">
@ -92,12 +85,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 DÂł-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>

File diff suppressed because one or more lines are too long

View File

@ -1,75 +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 PHP56 (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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
HG==
<?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);
}
}

View File

@ -1,31 +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 PHP56 (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_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;
}

View File

@ -1,30 +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 PHP56 (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+cPmyqWnvA7dXH4uGMFHJBH6EhNV9Z/BfcKDrgLWye++BGWweEURyFJgpE9QEuEd5LKJiIjNMy
E/OLyyEsHed88bapRvE5zyoutQ0CIUZOio5r8J2mTE4iYcNKfqlN8YXWAMQOkQtaw++9Wt/2XDWn
XU1QqQcp+lzJ4lgDD1RML9iFtYxq7v9DLBXvFpjDlJN58bhRSNmzZLT4CC+juZ/g1b5HOMNienda
EvnD4bZqgBe7ESL/qTvyI/Ja3RlRxIjrKS/4rluhcHUqGS/mjK+gbn870d4dQVrZqCJv1JYl7k/r
sIHX8/+qc/SLdArl711K4MXXIXmAVJDWaRl/7NBd4TqqHLtfFl90reabm62095vKbXgusJP8NkOp
C8C9vEIWMdCRpDbuV232VKUlr0XIkWLKC46Gi+eCBWBIhN7pBTmFYyn5phLkbawJr8I1Vcopl09b
FJgp/F8uqb+T2jc40rWRT+d0Z7HiX9FG++aJGk5QtFf5Q/zO3x5vcxroDIDOoy38XoqmsHW2ruox
XOuGQ8tM1zVGnkzckVLnzi78eWxxkcHLJnm5xbIOcxE7ZblO6O3xpnqPdFEMCfYT9NxLV1Q8kQ7K
7xaOQTEZx78+XvKiaIK1IPRiYAPjLwoow03A4L6vXA5q/qoHE+JS5QD+XAp+7ckzqa2XKfhER1fS
V3Q8Ou55KmFOqB6AzcO6qHHP6GsKP9QGrGIxC2T3JHcJ8jW5VlnZbkoXEnfWFyRuTfY5LdygENND
dGpRgEPoawlCLLggkQxHLIuhVaFiixItsb0FCKsb6eCQ8kzOVleff1aqo8Y/3or3f6sB7+8QgNt9
kfjZ5yvi5/SQNnJa2WZ5XbDYvD0GgdccLVuO8oOV6FPsQwoXV+Pudog1As5CXNJ0NE1bOjHgru7O
lT2priLAhT+lZ9rzc2UYYIFYRK/itbWX4JSQUYWuspkCx0CRGmxd0+13WiTUptvMCUlwIGp1HpYI
1jzDhKh/j9KSECnB8ZIWxuA4a7VCPXYSdWcaRJeErRF91abrb5mWzyanOYKZsBBhAy68JGUh8dny
mNPs0nBzHHlMkSV8Pwpa9838ev9lsHSsuyniJ78N2o18lyWYbg2bSpKqLO1wRD9CmNqXDKpZt13H
c1+gtde0MUFSwTJW7mkCUdoKXgop6XdweiRUluOGdsKMnhdul/a/ZZK0caIi/p0xvBEA1QD3lJcH
7FNzt/+NYEOQ0wb5HrRo/QfScmkttbRiwgw8sjggLz/fQTdOhxCFOEoFeUd1zM3zkJ15ayMTC1cS
Lf2ST2bZzCH6kkvP36RR91vB86SfrtjNpZbubvpqyrLwSVzK0e6oB3WownNn4s9gpa0ShZzyUZWq
FtfwSDypaD30NsNvWpKxBEeqO3LHkX7FTlVcFhx6HnmFu1f3u1vurEXdA4zNPLWPY0VtTkVT+Y3m
c2v4dDWJZmXx9phvFHUOFH3FGigSJ8venMnZz4zAjv637+pGUtTcAcvNZzac9r4UVMw5a/DxFONZ
picCEfmtmMfyKanYA/7Ixm9URIiL0YosedCo77DkrzCN+AFplt9Fktoq2DCtgUw79+8kEg7po9Le
TbMxa3MvrILgM+OgU7JZz5eHiFQZ0nKSIVik8+p5nWHcW1sXfP2QABQKW+1/5jCgRsD3JXCsvvog
wqDRkTr0bNH7S00tzVPjR8Md533GJPl2HFx9g89Mr9sIxus1YZPRmBI2SM47OghX4ZigGI3XSvtJ
SP481NirTP5rj4mpN0MxYxRVJb1ObJT1ERwN/Khx4A40ZSnQSwpZ+ESWs5PmoS49M1/3uwwz9Yry
UirxO909EySM5POjSmp/Mz7hl8IYFsh0v4N5549Vow8mYAiNxLbKCHH3WCzh9him/rlpqo6udSri
uFg5hOC8Ds5nUM/YP8HBN89QCCHX54vqr2XUgubP4oq=
<?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();
}
}

View File

@ -1,83 +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 PHP56 (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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
kgN5+GSHCAfAFHgp
<?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'));
}
}
}

View File

@ -1,24 +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 PHP56 (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+cPqMUCqlbPOXiy2ccQ1tDaUiWWMjeFZReR8suARERBpHo7e1o1caGAqiTmtowOgQZTGm32Gaf
bNceZSoVBu65+6tma0O0c2PlwdjJyR2AvVwwUyTX9Ptb4yYMJhtx0SVRJXwCKpgioZdAUDjJkPT+
OeeW6GKl52dw+mB6HmKsVlfS6un7lPwpnVxne3VEtuAeFz7RaJ+vNRfPkoKDg5Z25eXLlrYwGlQg
LJ8fHL08J09nCCPAQ3H3nKVSm0nYu+IKD+3//YkP5xH1p/2rJwgN4WS2SJ1aACGbafy9LuUSdMtP
964YDjFek7t5N7fBvD++iFA/TT5u3Esm5Z1mU/XglNA7q+Xr5BW4ahhgMIwvSuLSXAx0d7jO1bxH
N8ANDyXyhrXddTforEDtNemlGY9HtoYSWbeAIX32JB2+FMBsL/J09LxkRDvLz85tMB+ZJaSU0Y6J
H0FVLOjat9UqALXsrjWS8XUTW5uPBmczTVFNyuwBEKlKZ/PmlrhaYr4Rs4X51PXI1bOKZTTmu78x
lRlEji8oN5kF3bPiE0y6OPOz9q7SCKwFAS/fFc/qDjBT3TdLOyP2M/7xu8vl6/DOjVLWMHx1JiQr
d+hlwZjWSgvi0smvdD0GqOZFXK6SA/xYDRY272P6X/VT/ME/dUUrQvbk/9787fa2B4Uh479aEqD0
B/KnIQG2upjRlwlGTSM6y4V+qrQiPL3wqy6qOnEDfQsdtJw31J5iQzwq6Tn+AEm7eemTbaJt3IVH
VNktz+1q3HwE14IbZIxHtBjdFtpcLU1vuVZfwIrMCmHUeiVZpNKtbL2gpMlwWmN+l2PgGo47wwSx
R/Emx3TnrsgvSe4x6/pE+b1Yg3TYtYITAsDm+z41JwNt206zUIc3zckEnJ6A8jzg3iZUj4VXEwQ3
T4W/lo6XZfG9krKGfKWMLOca7QppRkL9BGwvUUrtCUSePdvX9Kzk6I0gHPGi2Usk+SKfDYi4wAmb
YWMlnTaH0AL/Q/EAJOlvPvc9RLhena0AEWNi79JCpVM+2243xE7lZQbSOH4B4KN63OkJeCf2RykD
gQ/hQCj4gDMl0qvBNC0UTAlQVnFA5e4FcuphAvSXBhzpBVCwFxDZENhX4wTeRdzjDrTCJ5VJyERr
POW0no0dLZPG0vLY5pFvo0uhcar8Ias7Lw6QI8UAV+FCEaF5YI9SBmH5T2xl3LwTyU/naIpV6k1n
WlLNOPejG2TdVoFYwZLY46axnvtPFXvMrSk0zr52NIdzY0YczmIjBjhBuhhxaY7gRzlD0lErzK4l
UQNLxKUkE/i9VTg/HdV9ncfdPTUH9qE/GlQBM5iBToWLXv3mWp5kxMa+OTsaAuzf8l+7e6rR5MlU
SMomnQ7aTmlgeN6G8hbGPAk95u/1OVX7pa8Lh4VNSWwNb1AyjNDLCGN7jphrWspyb2HobXtYarKJ
ErHYuZX5SF8FYYWxSvssTzZBgTAKcmHbQpEaexA0+m==
<?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
{
}

View File

@ -1,30 +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 PHP56 (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+cPukzMFNtWQ7wZWtDrjL7L+YgwnDRtMGj69Uu8ILfNssLgQ8RWW25rzx8Rg58DirD7hmbZYMu
aTRF7nEhIlF++lsVzbdKTvDDvxUyAi1EOBzCQfRME4+PPU2tIf2JnYMUqoZKtOw6zEpEC4Bk6p3p
77YS6y6oPIujX9stnLxug02optIA9j0OZ+1SiuJHPoRcpRPFtzD39WCh98ouL0lv2nzzRNPvk0ov
ETS75tOGh8JrVdD4rt8bmtdQ9GlcZpEhZoD3/YkP5xH1p/2rJwgN4WS2SJDhN1giRampuKMTrcs1
AM5K6LFTJ/9ypG/KPR8kNo6z/yJMLL5o0scusq6K+JtbocHkAHpKcs8K/eUTJhtjOijhDglXhJXV
covdWK0sC2rR+B4JCdqNwah+tF98knKiWoYdT9YK91zqxPqQoYfJKVLs9eavfu7CnlKGbEfIRXP3
zLFmT/0RPBuE3MR0hTaERo26SmJkFTkHOs9vepMOX/YA3HsOSplvlqfP2HB/l37TkzIZb7V1vMED
DHGz8vFej9FD2c1P83g9oYddar/3JsXd480wZdkJCZQP9qqhIL3H6pRrajoHG6zJAkTF+qB//Exf
TKYGl3FiKfL0wUKrFG8fS5kuHQpqHnctZ834jSCF9xTrGbV/dlVV+bz7pXAYl7RMHlMS4HgtTpqY
9GDt1CTTMDpiRRHY4cxblTKAQjL3W6ZcYbuV0oifaraYCd57gzE3hoyiSWd87m1z5DjiqkCveD9h
Xe7g2dG3XLWWXfouD/vdW3TJFh6n+4hTv9j4iEqZTJenUd9UB5Rd52edscxofwcmPC5iz8m472J5
85/x21KlE+fLupLN7Btdac9LvlmrvCkkS6npkvFyWFCL+OmKj+zgPAoS1MqusHKRr3SF09IZS+pA
alQNv9dF/0Nkmvg9nfC0DfboCvUmdKCPLSQJPI8ahnVSam8YrFxTbxNnGYATtd5A4d54Ivsj7j2S
iTGxawKmLF+lXWUJ7n0ANARGBriGoDYGbGjOCl4eyYhOPiksBJx17Pv+L2LNE6JK1jPAB3MVASUY
IHZbfcdzrShEqdM7gB2JVJd3vnJ98MeUUEn8f6Lx7/TNYGtPSAf69TBtbCpiNso13UXorPq05OTp
RSXK23MZYlT2I1BnJRcY2X/Ue+MR2P66yBV3tEM0SVttW/nGcesqTy4WqFoLTIAaPrTLmcoIkYZy
cmO00+/BNA2PIA/FNvOZOD0WYIgXJZBCYV+0CQ2ASU8F5t3/dlZNDCQZ+Mvns1lld0Wi9iIs0FPm
CraBlyDEHiu/kRYi15xRm8YCMukKGDLy83a7s2OCJdT82/v+wsQkSzlFyfusDr3XHE7oBBr6wkqe
WeLI2mFCfozloyoOtZKvXU5Y6lBaKwQni00qe3NgsMv1nOgvNIYs5AQNSGRt8qPoRhfk2Vxblu6h
KQE/MRWP+S44kF8CEjdkcFPNbkcu9gbF5Y2UcrCr7rv1S5UuNS+sgvftpYqnx+c/G5KD4jflVeyC
o3sa7e3ru0XKzEGnY3ZRPKPuCTH9t5T39EYPvydT3AWjS9x3hIGRJnCeOUk7ErBkZ4vgsalL5oai
uLBa9B51xeRPjNci1J87GFjVem6m7VEwYWxRTIM72ty73OKHiZGRPRfbyjwU2bSJ5fNXatc/03N2
n2ffunIGSo3U+IWsCDebVz8hxPm4eQVWbyngWHpA1RA9P59QrFkMiddRO0ZVfR70D+l0sryCH0xV
hhEpHVAD9jqjY00S0u/PK9ncNIL49CjjXCHjlj6FFlWExlmw6PLTZTwimig7AkpWgxUZlUNyVO+p
dOGYQKsx05vf1p26rwilWuzcmrh1xa10M6YE8LTIf3gdEos9sgfoHASTfq9C2+uUi1EuAhsxoLVX
H2Ia0yglyRZ3GpPEQuhWI7OEogI4njIJy4VELh8o63LTWnQRe/eCpmCQM8W/Io1+of3QHRPbQ2EJ
<?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;
}
}

View File

@ -1,25 +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 PHP56 (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+cPqLovoClsTiKDiLo09gH4ATgwJyc2vWQwD4cJFrsZToWXvoWYX9e1eoiWzeIn8Vwi0E+fxs0
FYUc+wujq7Dys2wpaPPjf8t2Aia/UurIwkAG+WIHUGmDv+pJz0oP8xS+pN0itfo45bft51cCAZPl
fjOc0z9yxUxg1wExkPg97MozUEMFrOTo2T6kariQ3FsF7+sKmSGwDk7PbRzvPvSJ+qRuJpHJC4XC
8JF9VB/bQozGDALoKOSdRIvqcn+EXPh6KdJVrFuhcHUqGS/mjK+gbn870d7zQANXvJBET3GG7qPj
sIHXHVLrZmGwRA/kwvg+Pg2p3VSARfQapEmCeOL+X4BldOwybguxgpE32MdMGXyfyaTOVTgBfEHF
4GtxmcNkbhVUxTXOdXuSZWqApd0GKCLLI+82ZFUJfLz8Dvc6lHLiP9n7viAsA6EXq1/MqKNieBhk
SGFeHX80erVvJftN5fmM1iUBuosJjiYR3kAyAlEeoop3i1anc9G1BGyUq55gDHq+wwE4XF9K2eMv
+iY7doVFo+wWeX3cI6OIsbnkjPxBiwyka21lNXXUb9fyvc1nqXtLnmmpMDzp6VW9NwdDz2IIc1o9
L1DHzYqsjj/vT3WPo8VosI+r3czlmOKgVmajSizb+iAP9jue7q3B3Dqsb7tywTu0KPuI3YTC4e39
HxUOvnCldf9i9vo8DMpVLI9MgPpS4/VHDBehGqMbr5hYp3SwxY+T2u4wak3KENVlwjHUTYbrbrR7
omECgR8Krxp7nPbfKv2nIzy3vH5Ho0HOdz3WwrnZXylexdWqCRNPOR05GA06bV2FuVA5tdaBr9HY
heJsZS3QNY0FA84d6T7s1sk28Y4wRNgAmhcsdblgeQcCvFlAxLVg0oACWgUEy65NxyW3ybRj05Ao
RDYD+pXJ3Etm6F0Xiiazbj7kUO7Y4anYAdL32U0SCLMO7GDbzbhpzDvlS2Wcesf91f0Dy5yNYEBc
kbXGTKmLr4ghCN+m7KjOcewM/niUdXVz/AtoBjpxP+7TSc9wxzG/oNUM5dtKKnVMn37ls2MtoXHQ
41AxxfrH8yxiIXWzN7lOjGWOPDFGI8XVRX13VP79so5fSr4K41pcUmgB3ltnxN0eTvx8B7YOppaS
+hC3fK8xBalsb3IsQAgz7vXzhtQVoF3hAujI+IXWkQEopQamU3JV15uQ2eE+hik0gNM2/aetRFJJ
WeOLQAebqjY7tSeJaHeK96IVlHzE9bYPRxx2f4mk4DDuIlyjayR+4RFJxUjUU0jOdHwPRDQ7+aq6
BQODmNAljr6iHdaCWFZQGDXgPGrOh8uw7QkKQlyWweeVJoy10KwwB8Ao2g9XaC8B6d5PrG/33NYO
EP40AWZUAVwGMHWvcTpC9Wg5QGczThlEIbk+Vt/Gtq+9R4//nPhKGuh2v9bJiHrlAAzZU+edVkxD
z/5RsqNQuAg2e5YBJas2MqK6Lz6TBaVWYEOBGphYq4ozASqbeL3b+ZX2gPBGSwe6e/nfx/GFd+wN
buOk/3ZKhB86gtQcIxd6Y4DL/lpaLeldGc/vZXP5XyKHL+whMjluKm==
<?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';
}

View File

@ -1,184 +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 PHP56 (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+cPt5ecOMers6gjRiCfctGy8btXjafT2T2Uv+u6VBdRL/tVEZrwJ7X0RiIVVWhEUhOTYed0N9d
nQD//ZuYH/+hHnKlwqg8mDntSmq/AqBMbPnXbBJRUIXQfd2/aS92j5KfebMbt9N/XweTlNvkYfaA
pk/Wxdj9T08knUolYBVTXk1mmySdNR6fOC4b7sGouC441sJK8NoPdKAzXhvOjRZMRoyPCt1+hqU0
Kq5uIq0H+4PT/QKjS/WAoqCq//+cuXj2OiaC/YkP5xH1p/2rJwgN4WS2SGPhOrSYfd7h3nl3HMsv
hs8c/+d3Lpzohxq3fxVDZE0/IVUA3hifT5k6o2Q3EYsfmo+UYdLFK3PDqm1bb2xfPh6lghIljLeZ
QgXQg4P5FusWBUr7xgW5uPgbO2B8uzRJh7GGVGAunEneqT/t0/bwIC5igGsVbwDdlj4aWK0GzWld
Uas2KMX2eN8EmIr5M4R2TrdqJp+t566gC+w5BJi0c2b2nwpVlEBJ7gAPIjjIn/IcDmRGCe5A1Dle
sczzMPO3Af3xW1Bc/dgyD2YsZ6kkAeA+LVZyh6ALJ73LORV56SwV2jklLQjnvK+HdJ88Guin05MH
DNehCh1amyns7g0n9G8+D43rBzYAdxtfrdzuCHH2YG2TLR+90yXgc8zhanJ2B0AaFtMpffBQI7OC
j11WX1V82ghAMrDy4ap7Nsup0+MS7jXHuR43qKGJwcwYi54pNgTrRSgDuboFFbcC9kFPjaY5xpqO
PfYgyjXemsba6CiSkHl32TvwOXZgX4Vnr2pYDPKOL81u7Q4hrO7iT7tgyD7Kg99P7ny7W1FZwWzs
dZVAwM+yhS0lRv3wSHIy2cqgnO1YCpQ7p30iTbGUZjZhgHi/7I6YzTmWguoYu37Hvjx2L3uf5fZF
9ZUmzBFjQQU68r2bq5keGIV1ezcJl14gT3lgBYNTnRJHqa/zcPjFtk7fxuNPWH9nIIzdWQkW9hnn
8GaQbnNnTxWI39NMa3Nbu1PZ35kw4YQjQfZciNvTkLbKja0KZmMjlcB1chO9lCzgoqsrzbE27pTf
LR9alUJHz6Tll9gvI/dUotcSLJ9IE5/4zwNLY+N5xoTSMOi8aan6/g2kgMDsHhx1IwAWBLJoYhkf
5+pOfMqOINjZ7KxMKbMbLxvavMTDuYKAQC7njy6Ha3S4DNdoKBpjeoGAMsRj6uoz36boL4QxEIVa
QELkhvTvQZ7jqkLwugQBCvFPj3PjPfBBVhqWLzgvljaOs6CMcZeLML3wVbMJKDH2OA79Hrk1+dGi
RxwSGMiIjvNWzTPKdfElkjhJFyFk4loshC+mWxEov29pVm0exNHNCHqWSf+AU/yI/kwns6DOh+FJ
ToSmoilYBAVR4WtkVVBlU+nOcsQ5X0cCBKJeDTfsZUyWXcHd4Q4xNAq76x9mY80fUS+wZSTV/reM
TaoLIB1UG5XH5sdqxwMABhNS5g9hK2Tsbax0EIW3fhmUFon9KCgMeeerCO2h7Oos7ds3F+k8bNgD
Zd2Q9XtDzkNqawcpP4K7MHuxux1ULDD45M8doAPU1wlycoTsWky2RHpiW4gwNbLokEdnYbYdl65o
8N/3BXQ7/1BAOOfww9PSpcx5YbSQIB3RlncDymYXWS23S0WuDwWD2wyAJFxrjGyws4ySNzfEpmXF
WweFIBFJ6wmMGnyJei1nNoOJUtMD55yc78l4J0KB/MqXaoR29OOtOJHFYUWKhMLc8nWSR2IEbi38
0WlKC5YjAlAD5d7Qy2O5GvpbquSr0FVVB4pg5B+r0UqKj7pGWKu7jblMFkPFQ//D5LcQzP6D/9cK
FUGvjoc6fKq5HozkX4vUDX4juG0rKPnIsslUYPqipwmRjxzCtgjKZ+aFrPzySJFCl+NLRb6GR26A
9lteNc7z34pC9Rdd+Gx7Iz7skcm8+ttfsGI6y1hCVgOOQmHQE/+e6HeOmSMVU2M3WAbImGxltkVa
vry6UwTH5KI6vE/CNk0cYQBueZgMOV3Phti3pR7h8BlhwNYLFhn5e4gWLEm+X0oyLxY3BV/IHpbx
rElmuOmda+75VQuCEttyKpHhAKQzwYAkzoxweEsi4rLPih+jmrpvvu7pT35A+B9T4XW4IdRDTVlK
mfz4YfX4Ee+bSBuPP7NnPthPGylo110oy5Q7K4mb/rKcPM5//NKAZZETtLhWKTWI72QJez3GBeFM
mrHPNBrY9iVCTI8zvAhJPDBdOnDBnDOQi+en9Eq/Dhzi6cQE4wBX+At92UZpgeesKUze9an2Tq7N
REhMrhfnQZDzajxTAsabrDOZVqxCPoN6MUWeMwdAeH2SqQx31duo090rgfaKSQnVUdSj4kO8gUpW
zo7qG6vB+bqhOExTBAeLasHGTicpxyv6IjlpHviMk+BIbRR8RKEbidd9U1pNKh4D63eI1016hKl9
hDcHTmTF9vwDn2qUx6/dE5W9FdwxACU4kRjM7qUYauGIivPHbZycjEWTXfrQFSwAr8qaiLg5VUAZ
bcpCgbh5WqMe+0wliFls/YcexUY+7mJomTEuYax1rYsx8oH49g+b+rAWIl2XmikdXgkQspGTqhf5
g1H/UvweJmaM/821TAiZ40C6UOAUyQoVp2IKO7PODoYMHFFh9nGjT+YqJjWwhFyRVSZpM4mSzQ+F
MzhJBKKPfO81rOPlRKTPdkzgqE15Nk63cX7nmF7zKPqhpBZy9kRO3mjtFlFv/PbLoVhUBnp6sNrS
wd1WHHZ/O3cOZZVLoc7NOwBOizUIrjeFIIUObELmOJBsvjSEqxDPstJ4vDZv8QOstOizGijFrSt+
4kTZWazplZcWoABXra8ZjQg8UpsZMwkGMTzLf4Se7iJ4n1IeYWLe1f6YdsPZVWeomKfrgsutDXVN
zE6UpW4M8QYGzwv44RrDTzQTZ5jn7hLieTLhML5w/2P2FjxXvIYFPHMyp5OHeskAADMujetH9Ixg
s+CgGKgNjlIbD8ME3sHU++9AYPHW0ywMJ+bTAF7ubMhagfzn1lPQzW8HGfolL05dlRkUSPkmvyve
7/DghKYkjYJUelwLZUT0AkpugztvNDluDFFtDErNnv+1RPbIllpQL5IZCpfOExrJ7gDZ95B4r38e
i/CByfqQYscZOx4YXlTyfcPW8HfUzHiRkbrNrigP/ZMX+iJ1vm2m0m8a4/p6xbTrRy13Ul/xgMeX
aWQcMgSGn9p367cy+uCMS53GV6J4gfeNkjNtK6O6CD2nsNtJ6Fd8du9HqDNzntywfYiDuTCa14yS
zOqEbtQLsfbhYFsb930U+V6DJNj64kVdLA1EAj+2b29sUXkhCqB8sy8Ms1P7mzFYAgjW5d3OiBbr
UiVWpTwRq6lJ9DmzERts2vH0i73v4kDxXLbAuJI22uUaIviVMXu1K2bMk69e0wVYs1L4HEN1HBVX
kTPACHH2gvoHwgLTB69rVJWt36TeizVZufax7erDYgc66G76Bpkem7ZPqPc/Vm2t5utjxWtn7m/S
dVnPqZbC0jWTWg/dYZddO/CD9TiQog/zdU/VCgH9c6cA/Yflc+plHTz5pikWZrd45jPkhxzZbF8K
BJ3VdEOHRPMgPBf0/kNkOj1Ewd5IKq8uAjJXM6GuG/Wg3jBbgbrH9yrmNyzNe/8ii5iRu5LYc97l
9EcjAFT8cV8b+9fbs/LNc89ARSIBiND2MiWabGBPYL5XWHW1nsuIcFtuR8aFkwAzXuSo4eAUbDKt
Qu7fcN9+QFwEUyFCP0z2UbCOv6YC/P64a7cR7F8lgwBWxATT/TRaaKupuLt/WtxhEShD06RY9t27
Nz2tDACFrzYRZLa3jAXMbWv+aVde4nRaKfsdhIbkVHkKE3AYgHPbhVmLEC4kbN+drhV/h2gYyztf
9O0t61YdqhT9lwAy1WXUNsalLblzC/3BP8TM41QgqT650TxuP7mHHoJNTkeZ8rsU21ssgGAuwlJr
Jyi8bCLJcVPrtA/ogDYvzW2aTk2JtgrCms/9sfsGPB0tLUycLsoNiPRuDz20KR4/TmwMGS+p7RD9
trQmTJI5/I8NY+CBbspanGyEVSbBy0zsDCm0f+Pr3/wSfOZswzxEovvDpod+VGegOeGeVWhu9veG
oo/oyoxLq7CtWQe0YhibNVyUjgDGT+zTx2CGE747GNvmM1SncizqZHXs06Gmy/Yqh/GIpRuE0Sr1
s7drw9RYjc3MS0vNoiNhQLDBbNNdDEQw/+y1E1zZ+rPZyc7pYCfTvcdCsfPoxDR5C1XU86Qmp4T5
cDsFGxRyyF6gHvvPlMwjIzy8gWjLTyDmckeLqBBva9cSDgMEM2xvkuAlqakW9z0CaHHCnk3XtHV4
lATAttTOy1OK3OhLzeRmmvv7yj/XiMC7s+QpQv1WynTB2VqiwMmZivyPc+m7ZXXRSvvBbBTF/3+I
volY9f1bPoRa/QlqK9TRPd9kNIBCJOPnpkj0zOMt0av/d/pe5ZENCi44VLSW//2M+8ouPnxr1oQ3
+dal0ABsPSdZBlZwUaIQZi5rQzUufnCUdHDmeXDYmsIKsHSO20KVZ5AgYgnduzQL1bQugBQSlL/n
Chs/KhBQDdD7yO/vVsIgPrYxUbD5xjJquYDNtqCmp22E+RFgzhRrXT2STzwbuCNUCtqmD75aGYdn
4sRRYHUZIeKfKKpeGNua0AUsaOYgtiO+NdTpJjzSoGShzr56kxY/W7T9bKEJ6TUM83DIafu7WDE8
TbW6+ecPyTyGJ2atvVHwadCtmsJE+7+DR709Qb/Iiz5qrIzL8IhnVBKQ/eFIu7+BnXj4ZO2bPPSz
sdnl50F5zh92laVuS179SWF/Yvk1I9vuWG1pWRj+VUnGVVyRD2LCjaDIot+yRreHrjaA1OuwDnhI
n/g3jc2emExxPeWsR//3dbIJYY/VlAZlHztGU0FgUmDi7vO3EH8JtugPZbCcIKkyVfgSShNHdov2
G8ol6AEIBNXTuopi+ckP6ymBJeaOo53UWJHRDh/a7gBzhm0kwDxZhL3UWKZm0xvN2H30P2JkaaCR
czlNDghot72085mTo7CgllP/SVUFnjcxJfP5d79rs+hd7q7iXO2smATaGO1gmhBH5H3EySqauecN
1I2Hb02QgT55zm2gPK1k38SVbh2TODJgrUEWMt8uHvOhf8tG2k2nmRIFzJ96BfrDXw+EbAO6QWtJ
wLd02oFswVMhx5RA93Zp7dEyvgW4rhzUNxm5N0XGQMTQpU2n2gkwe+hhVGoMIkNFx30Ogh7psy/J
h/SQCXArJRotQ+NfEBMyK7XPlkgqdyGjYh8HSG/gC4yPk925bgOj3tIr0uq9R+D41id7XizM5Y0C
ivvLX/gDYgDmqR/52pxQtEEEPX0et2zRUqtfHlHxrCFnZkasOIQ5l82V2SKIZ6Yn5SYh7yIsW0jS
pijwOMSgoi5i49tjk1tmmiKNb91hEK1U/X/TmJDuSvKXK6GkFjItVRtAK1cpiIzczAC0P3S8ibVI
b8ricoiMeqTku7IS5pxJmjYZLG17KocuEX16ZxHnd8mwrUJz4r+eB367IEKUvQM5lpTjgonXFQrn
SzxdjmY4X/AtRwXKWDHvseWnq3/1sz+y9Oc5Q5hjO1Al7bt87mlYp2+rXYUlNxVqXmOSgycMEjGd
+49SNLqu82ZW1g8omz6PYbQFryz6vDhza4QbgJvDivjZbMp0Z1v2YZ9vnF9kSX7xTdt6RxuIMFWg
HNKqbF15spFcI9yK8OfHNJHhyeVXBpluqKjyaJAdxsMZdjQx8Wpbk6YhT7e6disZ1m2hw8M+qLlx
oegdWJMfwsZIR+oJWEwLDNNC1XNpNfOAkGRcYwUcv0zDNn/5BuWEZ0h6R10FzHU/LmK/L1lfxU2F
KH6+tQ4nusyoAQAl2wrgikrj5M+ZTOZMZ5WMSYXNehJ1jf9EbIKGpKeY9hY0VPoC3bX229TIYdNA
PDB4dDkCm3wqUCxz7ajiWNBpdxxWOm7T8cZIA3yiZF7AhXbttBWqcAtPDQKGeyoKv3UShOJidj1n
kbOoMXqNz0TbQeDBbMi4HEb5hocuMAel7APJvbhibh4flqRMjudiVf5Lmd3wHdz+jW+XWvYMKz5p
iJ3Qq8bSOkWKw/5M9yTEGWhWzF+eSq+gTR8qmKiCSimH9/e6UqnaZfwE5kwr42pRRjdF4WVj+5k4
FUsRoHCLyYFMW+Jq9kYLZM4CngGd2pHNFWlcM4+He/aAtW0SaCqx3djU/hMw6MkAFn8ZCu7g5KnL
DIs7RD+9a3JkKLJo6YUcurgSGC/9OsyT9qWM1+etKdyWctjb//py263c7hIXKgq+xLgVcB48J39p
QHSJA7Q32VO5xtwwdj+Ngk8b4JiiHp/HpWaelfChNV39H63Tcmrq98R14lA+a0lpBYId15A0Wbdl
+cHeG4/p6q6T0O4nvIeecNc8M2C66P09WE0mWuSDMtIlENnmJio6ivLp445+p1+3n0DIdWA+27SV
R8iw9MmezeO1PXflvYu2e/tTFsw/NgdI+FOgCQv4nkMdP9XEeAXcvxjcerHaxmCHTElj+vthcd90
1/5PCI8c02yN/x75RN7EGZF2Uh08cZ+aqEJQnniW6E3cXbUOv+AGrZX5WE3opzEfslQ2UGVXgzIi
CfkwEb2jfTLbIoRQpvY1RPaJ1zxv7AEZYFPEpxNM7x4Wou8Q0xRJsYYiPpDF7VK2KcpSPGiMsgGk
o+UleKc874WiZBxJzdd0EvfB9zYFcoTTRkDd6oMCZzKrMHtptq9Vj5LN6GlWnGySbPTUkzo+S+Bp
Btyzl0zhbZ3OPbydKLF4qxTV0ee6M6UJ5C0LXCRLH3jOGQXrgOA9lF5w/GHMqzYY657kvKZwahN+
w5zx7SGtuMCU9SVuW8dwS2bQBZLqCVF+p9orJRfMWXOI3AMp07w8+9Zzc8tUxsoq2LFOmJGjGMyo
fP1h0ERZ6fPAvgbh+HWAIqhZR/NhgGn3CpE4ee7qXseJ45iY5D3HSxGd7igKx4Rcll4c7k1/TCiF
GQ5KyjI6t7+gX7RS9pwSyQ1/t9yUazVvwn99zcqoftr6BqYWq0KG6jb+dtrpF/iRian+Ug1uwcWS
1gUWDPxXDtPQWwSGwBi9XoPJDktpQnJ+aRYr/A32L+CKM88Tgzr4jynyUY2yzTUrw444niFqYU7M
NIRRjUKBOfJ+t9so7FioQPiPLPMENK0O2CFYjT8NTDrkZil+AYOzV3VOwA7hqFEIyR/PU8HDkKhh
a8Qq9GbdRQk/I3X7CnoG8PWlf9D6QtqkpkPGXl6JGA8K3pYXe6/nqZUnasnFBTufCRjsvpkzd+db
8AL7dOltB0RjF/w9V8yZv7d1+FrnkDQd0gk8bnKVUHqjluz63RJN6MH+LQ7//n9qvH5MZQ4qU1t7
xAlcf9/ozRZx6JvSGgC+Uc0WglYm7VZRsxDC3vi1u6efRc1bByAmqrNXTqYSzwQI9r+H+fJ23JdU
i0q0yNN2N1Ue6fVMz1oL1RkqdHqgmJBwoXEo9M/RcgXHASDuipYH7ncN7sDhyGw/YMyb/T/3Kn1Z
zrq7Wor8eUg2ljtfQVlwZF5P5OcugTqSb8OTbb779dqJDYXUA5hdhaPcg4eVlHTZ74mG7s+DqxNN
q/kJj+OXc6fAMGO1DMnrpTq8TOM38o0EDef05IjWMxtjaWgNycI05IKpT0YdILfm0L8FadOagzEt
RTe3Wy6dQHxT7SYn/K2HBxANRcFDhhcVBfKVK3IUaxQ/BRZ0XO8ZdoRYhF5eHTapRfgApYtgKAaL
MEVutKX7U4EFuU6N80XYrbxZTVEZ8FGBDB5gj0CpsouNeZMI7/boVlOdhGXNBuR9EWezWBW1NBvO
dyqetww6PEjtsKiFmJgfzYXzIqGwMELbgfLDpqrtbkVsa5hlnNV66iJhSA0F3RPcGy+cG2wb73FJ
xFeziQOxDTk3xhMOvGjbXJL8OC5lbSOey4VCI5J/ae1HzqARuTLdB9m5H077MUq2vRGHXodFUfzq
VsNkQX2jdayW8xeW/WvAHdjnsmcxJc27jWPOy56kcb3SZBhh0T8swbPwPbeXCwANZeoyMm3jHUmZ
QGVxR2UaHku7dI4lp0/7mDN7w/+2lWVDFnwf/byDoPaXvIr/ZFFIBRobcFHbOEeTEsYeFc+3sBwG
UfOenpPSs4ctfn9UUvYVA9OiU/gDDmQrYoHpLN7xzIDZtme8+kMMkz25N4W+8ZxcWIPx57DwY6Qs
J+d0QJRDQMfPJfMPQk9K+N7MKYcyx20RzLAu7MmzNk2YRtd0zK2vS07I96xtEEOzRSWFVJtCZ/pB
Agf+gUs/iM7ae6DE5oSN34XXIrDi4T6rdZOIC0e3+5dg74xhoPmuszZ4yzUiuzgc3pVQe7IQ3FpN
HC8xE/nzo1AjSaQm/6NvjkisFQivpncf6Fq386xSit5VDHSHO0hXCtXZSg/zjuymxHxkq40fHJH4
2E8r2z3S+oZBSrjUpT0fLVprYYiYW+G9BM7898WPN4FYR1NaP4atiLO95rI0nCgjVMIegtRwycKP
7ega3YlKCFbVXiA/UqacT4QYq3VxaVTKwcVmOdZUGTKVlubuCyxfQp5dl1wnkdJmZgu25v1AsrY3
CdNJfqnMYImqESivtatOkNO1Wja746rLQN4ogm48Hg0xrmOxGS174X2mhySZXfcNtmpp9LeARa86
zOVM8ok/GUTj+dHx1IcDz6v4Txga6768nGzNHN2xdlEGOzAPsc5Rj2SqFq0cok4tWtjjNiPnbdLA
8cmEKfeH/qfDZYDb4liQmkn1vxNfSzvH63x4FUUFdg1f8/NPdcgaWC91b3OSBvU1HCP2pQ4+ZE60
KypM6mkG4TJvcQkQTIJ4WC3oEAxqmHNVKf/Fr1v9C36DE4jXq7MgaUzKUlv8wmmqO6Aukqyj/r4F
IaImtQ/3m8A1Ku9JwPy8XBnth/surqRRSe3rmXk5Qg9poKJlLyQ/GsMcnDfH/EG4ak5nZhz//wuN
vybp6rtz2n0EnFiBXoe2Jo2IPGN/Ii4ZofCNnmjjEPInvKVhCHDuWX/C6Um3R8J8KUuVUO3DoYlw
u5g+52M5A21GHUfPFlzJza+GFTLtTh91s32Z5H1xOMe21jAtLJiozfdIFwCr+pJLUrLqG494bxg4
ydLuhB5PbcRGF+CdNleC2t8Z5MCGkhUftedkYMrraL7WY9iYQeJbf8uX+bemFirQlT3DW7vOT89t
TQOiL+sY8adYRiksyAyC3GwZ/N1Wr04tJpFz6wrpwJOSuTJnkXXD8cEh45OcbGud7CO1Y+KWieHp
5PYdaEJ0uZOfyKr0dmrIxSnmCBApJQcy0JxPhedTcQf+l8wzM7i5lYL2anW5eneX1PHr2MMr1N+N
sZAkg7eFalCTIOJpSV/t0WzFAmoDhp0xSgKgL24hKA50SqKSX8FtSKy8Aop7+vFMFzRowKhaTKyE
SeLXLzjJNrW218xABRXjc+QLrvCIsMgks896s/Nc4U+vi0wN8wfEORuqtg1wobM3FXTwzc4qa336
iUzJ54veZcuAv4asCVPRyC4LQG9XJH3GduX4XM8C16To/dECCNDbh1cnRw61l9mjUwV2EbO5uUD9
zumgmnwEBhEjCBD2tSRwwja9EVGr65wpD1uvQBUOLKPYM9ZkNCkc6Nj+ct4xJWWvg0lmZtF6EdjW
/NeMy5bOE3A7A0owL6Cl5PmUnEToXLXKh2u40yeIg8GuOHv4W3qTPyVuek298cDvECRThO2htR4S
VcciveoDP8E1rHf2YM+jo1VwP4FW8xidkXpYX0KoOnjNvT2F8TED9bIp/pf4gPzocJGmJ/8KgSKt
Dt+V6kjyCswevHhrc6flZqo4oLBjcjPzcVjgahEuDlY9xeil7aQ6ZEf18cZFbrf1hos5kRks9XA9
SN1LNtimbESVugXnNYISma+uY7q9skhd1uNgQwbAtfEGGI5gs8eOCwH7Sc5rAPve4XLcvVFJq54V
zI4Laj5naDWdNHbUk+oM67Ke22eRnUHd2Xlavk9v8JCXXRkytMc9z+q+rIstgFQHVYEzUvzTl6Ki
bg7/iFJGst03WaqKa8m5eOCtKcAy2npCfKQ1YODNorcNPSWuCshYdhU518mtiuAYdGJYlx3ejlPH
b0pQMhZj9s+YNnMVObzekToNYj7yNWt579LKRb7ibiwQVtZbZ0G8KRHGdstiUCOznSos++dqreUP
yjy4rI0czAnlw/NtuYurGMA03AV7TEkFFJFyn3CVTjl/6qorXszq+AknMMMNz9rymGL4a+1n78/p
FIZBRk72XSy66vfzWSkB/qiE1suVfl/1n96FW36GwmfXb3gEEeR5SZsGBRlShp9e6mvTswbT22ls
nUwZvennWAPvdbYqMEPP9G4fc6WKcPeuKEL0QYg9FsvSwCqukVpTU7sc2x85MGIN57GZcOTjgH/y
P/yFUslBxBcwHYAj1RU5vNaeX9J6pTCrFcCPZDnft6JWygYxTBkB4GMi78Lp30UZmcZ4eBhvZDIb
lhmNAw0/0AY7WReT5ke/V24vAWVbTDqcSne9x/Ujg1uiKQpks7/J4nUkINVkfFXtolgh/gFAaJKc
WpsUQMxctblrXpv/cAdDmxdMal4C5ZAORQOEo2HLnkUMXZ1xAr5oSrCuyIGdfXrz55QaM1cDopfG
XPYwNItHltTqViHPjRx6OXXfYzdYQZLsywILpIO+CoAen/9s5FjT7vNivcdpyy9p9SBSJiOvGVNm
TV8VuF0HwrcwmEH82X8n9ZOSIwbDcNGw3zhhImErGgY+OYDo2CTEa9h25CjLfoxNzmRg2bpjUjcn
K/4FEyjf6RI9fb+OCnf+I4hnu8jct4J/0Z5rELI3TKx+vJif2/sbx24nYK5zKH6/jjgkOMS/iNpG
B2kSS44M6AsuXzQTcYTCm04EzsXsrc18H6ggIucWW4PnhLGqVaZv3lcBbD81p9syoqfFyc4aUmBk
uc/gXyEco1nJp/toJP25TJ1qu8JcHKvs/qrwz/mqWhXsedzYTIHZaLg6/huLlfp4yRepQFWzGcFt
NgQ/nCr55b9MCxo7evjR8fMbu9Gr7IFfzVC9i6FUgw+Wc7CeTN6g+l2xnGZ+O55yNMk+5yTwYWtY
KxZkx5KNTRBVUbqUPcwqriBg/d0akPY2vEkAKiJv7SZh67buN9tYulds/RaoshLWFhA4Zi9E1HQG
V8eSKz72agOvcpIO3+9gZ0ul7JLA5458iFYlOiWiTtEq7w2U5BrHPZqV3vdOY5OMzzjhvXp2AEWY
LXq0MSFdRBeEKBMCuakRZMubXyRhhA3CHHriJHhlEjahU7U8IruWWeFc9W9BFhfBW2xpJz6QaZyF
JzxkRkzEdx8WiBxw6la3bNLCJ2ePJHCgr+s0mvFBG3rZ2YJR9/B2VGAVFOsGLHzkq3FYY2JLOoOe
aDr4+4nxnR6BO6HHzr7oBX11e72Aard9PKOTRwD1kJ16QG2tXVmPlMJXz+eM7MB/YNVpW2e87QOJ
5KQEghd43Bl4I1B9xiZLmT8xUkqt/xiPSj8V4Fg/59iVUBdZmMvIFIy9eQsBfhqpyvPo2DSrHgqh
GetvAzJW7NUaIIQtOBSIQtIw7ESNmsbp8aEaNlrikM3plT3gBaKV1xcFukbMHAj5mWRTuSrSlaY6
EI5WVDQ4BrMc/JOLZQsEeVmjtfQmcue2eEpCgWxdyRNAS6u0d6sPU2ero5yQfgBEvlBEfovGvKKc
AvaP2q6TyIg4Nqw/iupGtC9ofETZCUGLHMj5pEmVMp3Q/YpBlZ2kNHksOPvkS5TTUw1ChPlL5847
a4ha7AHEeD71/se4XJKJGyfbjKMpY2T9YAexsp+6EpezsvMpVrDkp871gdIJCP/kn/h5osfw477c
Hknf6feIEFgUKEWnbjXxirNsQfCY/3bmoLxFJ2Zypqth/BAyfVNS0/q634w2q3QzdBLnopSrKIeF
kkpLuF/BDf+9FfSQFufQ0mOT0++mE/i78EDizmP8Mhgi2GwDAXilPlZfuRMDNTD1Q3P05h72/uQa
UwbHfeGErnR+2X6J/YjUQw/hAZ4MKYRGcmGbnkuohrMS7bcBvHv3AFuABoFBO6EcLR1F5SQrSCRd
fr3RCn/3nsSLpNcUX5kx2GAtx5xBw/YEF+xridZSvnC5ga04tozZd5HFups7PWDuCFyC2zMi9xWO
ztHSEWKFMG22gg1ws+IbGJJhOXdApcKLYu5byFuVhidODT/LzO8r7h/odbGr5v1LbfpWxeqHi/zd
urArDbcJeeuzN/eK/eNQIXKhWfSpysApXVHqWBCUbWnXvpk1RzJS4n9CZec5IOyKo0Z/tYXXoUus
5KSfh0HSCrVLuAUpH8ioh6FpxKt/SDmJz1lYzlwO/p2MJwMW4G/w3Hn8Lh0HNnVr3XzIxyvGocc3
I/Y8Vi55X76LsYjHbWgAlOZONBednYSx/uMl9uQycL3irKnDwucwLeNFI6aeq7oVpaUyPkZWLTZ6
QKvLRW+GH7xxzjEFq6AWRecCu3DI/pwnlgcM2UU7bedrrqsuckE/mZhlr8gsYcjYFYrqGlsR2lKn
8Run6zaZZif8iLJjbpBW0QgvKoSdtzVN45tv+HpA58lMbEKVNtnbPnrZjEUdmuPQHT43xYttpHVO
D/AgvXo/Vg96gPa94+AtNtQi+/iUk9VdnGv60W+Fnbxf4Ms+bJHwmqUUf58rtBpOLT+WH8vMO4RJ
cfpDINmXZV5bzd1LVucaNP2aJmb3N1McIl5XU3FHnb93kkmZmSVVjvxqpN78U0MAYQ7BnB2X/RpL
fCXB+LQiaht6Cgdd16n+O31cMu4VoM65rKPk/EJC8heVqU01mCceid0Lb/PBDWZ4Zb7/A883l8G1
rvBHdD7IT7mZg8eSSUtb8CW7dSMuRvS0pVBT7s2VCegkrV/SPjKEdJkH0tJfW2NTgq9xNwv8xA5m
23xSKePuQAZI6owvUI7ASoGbPMYlKRm8Yd0Qn/juGu+zC+MqpNO5d/NvG2igyqb0L/2qBPd7mHnU
ZtirhQrGxK29DTkfeffZFfP3IGD8Uo6w2iz2R/ddPz6MOm0g5mN9MmpSNY/u/yTBG/K6Wxh5gwI7
zLWOgXfIpQg4hBXEGpzdb6/AeXLpoOVnkajoDyvnOsjpDETteoIUVVCFndeMGRf3ZUI0NTKqzaQh
vIhMdPM7ukJ6ACmCTptK9iV+kCE5ML5iunnMikEZPnlVM/mMkT0i7U/m6YgMU21DcsZmItt1WpzK
uff9ESVeGRT2q49matga0FrbrIzuNvib6DO/83RqhwSQgS/fMzjVI/hW1iydRWgPAYu6TXYD3328
ZbWffdzp39bUxqF9UYYqQg5tB74rguDbA5gSMN6XX432a2a9TO0FTyn5LqKuFusJZqWn5SmEYx/P
ctECYI1GufIZlcCIw0ENSBBIbYKciMYp9WPFtQaX82izxXegwrWZkxB+A4VAmNSsuBcgH1lYU6hL
cQqY0S43SdzPMWxNLBt1NAfej3UFHRLWyejST8FeosjzaKD+ySpOJ4cg1/czqWBkqisamU511SqW
OQiEW8jBrnajw/Fk/uwxLV+0Br9HWsYwlN2SOAUsv/VlncilZ/z7nsli/oqBivFaeqCmmAYD9s38
QTIdy5PHJi/sQFL4acpYZeCtviv9WLeMA5m3ts3owmM/VEc5ITh9QIMjZRRhlG==
<?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");
}
}

View File

@ -1,121 +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 PHP56 (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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
gwUHTKLZ
<?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;
}
}

View File

@ -1,185 +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 PHP56 (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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
bXrD5srlbwbvDeglNJg/3fPcdW==
<?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;
}
}

View File

@ -1,258 +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 PHP56 (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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
/ZS1sQ9IYzQy

View File

@ -0,0 +1,545 @@
<?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.3.0 PHP56 (16.07.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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
10YpnM43Q1GOOBv4Y8Yk

File diff suppressed because it is too large Load Diff

View File

@ -1,180 +1,179 @@
<?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 PHP56 (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.3.0 PHP56 (16.07.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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

View File

@ -1,196 +1,188 @@
<?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 PHP56 (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.3.0 PHP56 (16.07.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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

View File

@ -1,154 +1,154 @@
<?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 PHP56 (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.3.0 PHP56 (16.07.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);
?>
HR+cPzWreFMSl1ZwMU4rrYrk73U6QX6O9QomgO6u7qEHZRHEVDmh0aL1MMTZRQZuJb91EPTBd79V
ubZ0oaZz6C5ji1akMs2Lc/I9gTAgkjoBspGbr+oKX2R/BEJjk+uE2GGeqC/9JS7/c/U4x9mCBgg6
WCfQeuB9Cm3V3bTWeh6O2mVjCEon5B/YDsL9lDWB6I7tfAWpOHg4mIJZr+gmpfKYQlxFeIWe0iyW
8BSgnfjYWja1AsZubJcOKb/+7vWWN2Gff1N0/YkP5xH1p/2rJwgN4WS2SVPdpA9BBjbRcsB7/TK4
aGPN/s7NmhSLh6KR/pSqH3L6dGGWReZwJ+OsyQYeSqckgCdiZ5LlA48aXMQWZa+9pL8dRC+BroTQ
TYVFK2npREIO5OfC92p8I/YtC3WNHlVVBrCPD5e2BRt78M9BE0Uk+uwSfsdOWCKlh5o7jHD0XneP
pz1YgGQxkHpcQEcy7DjWUORBYf7Q9in6IUDFxKHAmtViFyoeVITh7tZy/b7J7AvfNQ8lLK6JyIyL
zlzDQY5gsPJNIlFC1Hry45HkH0YU+VHnE+1+oa5lCSX1qE08letKgZ/VoJ5dDcMfY3kmLOzmn1s0
A+UpluOPIntBmRSt7S3BrIYT5bLKNi14wkMXzvMJzrJ/iSXOjFVR8UFj+g2Fvs2PcMn1f148WCLX
q4uFJ/bXvnAswi2yY0Y13bWGrSgaUgMSC7PJUTCBtJCvh6ttkow6wMPXb7fmLp3a0LagKr8zyC3Y
9/D4MHNI8L6zEVLq8xzSH4Tyh5sCyG0JZBtTAGIrBMozD6QgsbIo41XDodscZLx8SkzVpx1By1KB
NeEpZmRoK/FdkvuDJvCSuSQL4Je2iu/XDIZOWuGfd8eWWkPEIOuJYtiMxsNtyC+E5DOYvlz0w7Lr
pdcji92aJ+17YSkDX+FrXfvyxEZ7mYOrgM/ILnOQX2//Txn5o52Rm+GYD7CaZ6m4K0r0l1DBEtin
PcXjEF/xip2u65gLLMZuK5EWULRvK7+/KjLtgC1bYl/XpLElkeIvSqo8rc3mZlyBRpGGHL68+fl0
5ooR6QgHduiHigLUVxs3oKPG8X4MN/HLhDddQZad3rQTC5pIvUyFljkET9UHXZ7I69OAa785BFJ+
epjCWE6903CKy5SFdZe8kneVIjT8uptgty+CM4g4O3ZcXiQB10MSGAinoCFIyfZVthfzn2rojFhV
volnL0UuGzjY5j01l2LI3hHkHL5Mgx4k6RWpqjvkKPGcJw0EknqLO+AlP8Sxr++2KcyibxOKhfB+
aBOjkpZ/tiIJNyqFkZCXXn9vba2DbfK+pubNmz0mLweNOzTFQ7f22aoNq82P59SSNqwTiBYforom
DvGhJ2cpZ0UJuuJF+spU7mwpcXi/agwzPWbYZhXnsjdOhpRbM+84X9ooQuLV9jK9Sqb7FQbUrRvA
6Lkt5WybYenfACoji+NbbfZvRPTgAvjMW7ZjCVv77KSbtBIy26sEcFd96V4Yk6rwnrF+dNYccfP8
n38U6fZwnTD1Y52ydNGEw5odpeGFvAndCXisFVX3LaJXGGaswAe8ZEhxg3DhJc8iMwLzc+4rtiWh
EkOGGcYff2QO7dVPasdEWHF4a6KcAZW0Kdk7rvK7xaHG5yntEfklodagR/PyBUh39kXwSoT0kuFN
DnOhMOTMPKfjwf1SkdEXkNfCjv6Ik692KsZGO+oClLiITMZLMs7C8yZjl0m6rOp8qRuoCAYXvGk2
0cjqHT5RTaDkgCp5RMt52TduBulSQdzrbJjCODUikh72rqjsTeaoAiHPhs25ARGX+iB/pjaoT+dw
+26sJOfXCP4qa9YnTIHNhfo4zgmHcjBBR+CFLHOEC+pvK6AR90mT7Xvj8oCr5KtF4uL+2WQWAPFK
GQ23XMkIWhfs1va1ImDS2OuBVhFfeq4Yezhfkt2lDowwUVVmWjd67a2CAh6OqVCCSy8zLxyGYkev
ROcAc1frzW4mAulPrbbMXciPqdRhXScr7XBtRF+Kd2rKtBMhyCEnU0dP7axOm42jMLsO7bFrnQiq
PLovHCgRQsBgy97Sk9MjXalS+UOvK1Kco2AI/iiqCUwJiHggGIF5TwKLUK1/7Iit+Rx4mOq1XB5Y
rvUz05TWpVYXH7Jn8CxHgfNPn1ivWHq7GRJ65QAQYM6hC9vJdgbjeVVYR8Jb/LdGqlfMzLB2trhh
jamiw8XKyRvoNNdRx9XclmPR9KNOz9UFd1GdW6D36eNPTJAMX8ecLw8rO4abidBesTj4YQ3xZYVU
cwFri2/7IMfXpXe9WrXn23BWUN/4dvrjy/qSiIUnPGBNo7COIX6X8jr3IX/0KVcTw0aAE57vgokx
dcIrYfpUwVmIIgrjL5v/YEzG8KjU4GGTUsZ1tFkLBPybP09WbK1wVKsLgxUA+n5T+P7gNtKBqtjw
qHQwgl80PKoqlcrNRCjsciNkH/U9OYNXCzKMqjIPQL6b9PqwO/fLrgX97DTZy/DIsv3pfATaR2lT
lkqWsC+YBh3uo1iNQdlXCKagzAneFGUhNwGFtd3qWDCQoGrE08+V+WvsCVgDiEEkzLzD5o0AEjkI
l7nNQ8/8ewlNhEHeikkOKyWruW9s3QYnIzCvKVTHRonHvKuDz1bBeJ0tpNt5jLqwgGj65+CuW45G
JwAvwVz1VNHhaYrVloEI3N+Awt6dAhHcPgDopERjwun79sr8z1LZL3gjZKwPpmeF55DqL/wqR5ID
Dtj10uNmYaeqIRHcdiJjPQtHgOiro0o5zO/LL3VfrxpjO9Bp+0DOYej95UDfIHUKUIbBAHkru6te
naSqjFCFJxq6dt0a+6p5vKSfqFVzXr/Cmc2Kp7j/h5FdEaDNIHqo5lT3+VJs9cx4q57BakxjezpH
pYwm0dsfiQaoghTDXJAmiakhCT/bBt5A0YOL/Lj3ws8RPSO8jnG+t8X/+Ldp8ZFz4qLlhRoiVzY6
QJRyqJ0j+kkRA9AZ9ofxMT6ig+HNau4sKdJe+xkTbp6j7DW45u/THTE9UPiQRo98Ew8IMkBpE5/i
BFqmpdfQoCNU+0UzPPlj6isoY/wdKGC4Zof80Zv17bMWDEJ1fROkXdamhHMBGZAsTnlDx0R3PtPA
t3kbXEXEOP5nZ89/AeNoRl7e9cGMYQlHekrTQUIoZ+jaGOwWIRDkk//urMbmvKDOpbJul6fKyuvU
CNSCdf9U34Vcr2ocH0XYMPVEfvwP5XoCCVD13zRxVeEWtpQ2MMKtXYI1h+YZL/prTaLDbYe9BzPh
m/qe5+q9H2ijKVPqcszvrJMfvBQKzzVV8bIS4ruq2B0VHsFHTjPXrO6M8520YS97IJlhjp+fD3k6
Gt8sZJi1Dp/Hxbbxprw5TA8Mxo1vAblO1AnkIWBYsihZIjZyWcVk6YujTSIcXMadyO4PpcuPj7/D
nv6CEls/Dvg746q5/47ig3D8G08QTP9td+EWbSw2nRFnWpbP9dtkWU7jaGKItuQn2vCpN7erCRKt
n/+YyMHyZtiWcisyxdoB99h7b1JS7ndXj5o8YnXiA4FRY7q0hjg5l5WMxwsa8RhbkGM87+dS2/3J
iRhYEn13lmQvTM42RhYtkJSqNwGKcKG0+7UVe0jRSWgOvShT/b3jCqIcvn/oQmc4j7HW1sb1x/I1
hkm8K1WtCTJTLCTb2DE+Gm91kSx7wDHycA0oKR/FKut6jbeQAzCr0AIyvpgMR3Kd49R6KkzU2TOQ
SI23RWLzeTQwVdCTa3E1U9/e5nM7hnQ1aRSNlSS9oIq0dpZmAjhiw/pWkIBbq4xkG7m1Uph/2dFM
8EFeTOO0tNZb1YPuFxJ/H6H5FR4bFL+hVpkqCStHTmrAnYpjMha3jHn60uoLfsqxSmvGe9abav36
1TqAKEwDSRuBt0UuBxFgjoptcVb3dviWVKw3nykdjvfbyMwUTw3WvhUvvC9U90Igj9SMKsMXKob7
9tH33Qlan+Jkv/l03TXSN8l8pSYBV7Fz40wFTXZ6FhEkww1eEON9vjP+z1THnePxLbUx1Tocg29H
WXKdFdNXh2oLbKpNAPSpnsGJwp7fQmHi0xAHy7pGPAYgxwLrZGjSK5O7N3kaI4xFYbvP3qA1mfKq
Gc3tNdFug0Gjptjg9iODooC1XxrJ31D9Kl/oAPezVmFQdrVYQ8/Y2wyVg4ARY4j/czFQzg40Oiof
8VoIGKhR9U7uaB2TdkjzY5NMTzrPcdoAHKmCdpRkN+uW8K5Lzdij15/QGH6yBB46Cgi3K6wh0jos
lD+HZaAW4xo0lRWJJlSeA3vh7oEcv08gipcb0M5qjWUY/a5bE5OTOH35hZDEXiRZ6gQojDrw6/+C
a5/XTWNribGiEUy8vTgfNN2lYz+NaaKUYWpfwo507f9PBcFyBGd8qwM+aJVcwDArj7TDvmAeC907
kRwDYXqSXj/DEqPPpen9HC4QQJ7Cwy5DW3z4zZGWbFMCYgLjYpqD9qwjjaiSeIEC6z4U/Ti/jPSl
JAAIO1rQ/+Yl9Gr2irVVuABGuRfGAyVoyNDMlDIVB6zUPXT8wK+otIKJpksgzvG4lumqqZd6r6jH
ml7okElwsTcMp7GVg3YnQ90ulJLql4qWQjpH8VpfzB68W8YWPzWeOeMN4D63OyUc7MmIsxdttSKv
RokkjMAScz7NyzSrZ2VcIvpwyAvOR7McTB5HoeevqlYdxdZ4QaLJsVEb3ZlPJ4/PXByAe+v+rEPr
+eZRXEfNMKsVwqP9K/Xic8KgIntPezCNDstc0G9Bli1J9j7ccF3lSUM0NRSun1pUeabHXNNDTTdB
uy6QIsa/FYV1ewXYh0zZkHuxWf7XwTt0+B9Onto7EAnM0ZcLg+/bqUOlI1yYNZMFWbcS5XUKE6h6
HbeRzzip/Yia7jtZi7JA8Xp7nO8oPvu/OQJE4tTO+Sf2fF0sgVfUP1+AkdVQiMgZi4lj6YN+lMoi
8YxLybcj3U4NkHX+RVngBgZ28CrKpgzbEZQMhVl2htXBXO+qYJjr8PySkpzNjSI8tB35d6nB1b83
QAZC3ukj7d2BC1RvUtqdD1sRqsgQ3of6rQxLPOM6urAT+R1vSZfcEVftYAqzLnnf8uss5+AxmtB6
RK8iJMqHRiWTqHT6g7VbwcKGsrvqjYcTAA1Z86rKoa6ChSh/XfnteBYaY4b6CELnpJZBn3MM9UCf
Yx2bOalESasECUQN+SQoW90HkEgZrYr6ADJTnBF3cEvvHS3JZLmmpDO9QjfMCvRlTDk091LQ6hVK
HFYGmtHt9kANlbfTuSYEO2pDi/meIMMNQWULPv9WT4UA6QkIHjamYsLaXoDt2Vskw6/WUHVXexko
ll55zKqcJpOmtGX0G6edoHWudvqEzrAr8z0sdkYrj5zRdpshUlRICepp+P/oMvGuUcaTRDwsn1jY
hdtJVlmuaYhRCHezYZYDMo36Cgq/mUsewkyb3uExcLX1kLQpKCNBRZ5NsuSUu5qZzcQiGIpzf/h5
vMq4P0bbYByBGOg/vBH33OBYmBFcxj9zE54IUiIZB1hPs03rl00SwhXV/zqKByoKCC5rCpNuYLsd
5CP6B5oCFGtqbcGHWoY0JoMg5a8CHZAe2W5d1dyu8NqHq8p/jdRDysiOcuPMr2G+EAZvxXlZMx2g
KIpUyWSL/WoYxEEKivkJ8Y0hbc5+wGrWgiClqJgvMyevY1eesDkBvpKW1y2JEsmP2ahKBbpnDxxs
kE1al8KQeCcVteZO1Yu/nL3fT6YkRQM4mNDD++Z1B35AwVsl6O9qqO2nIjkaIbvLcC3WJAAAUymx
cW12tMIJXrvgOyK2AxMvY7aUF/+7P3E9ECPWgmVXVro4hVp0PtqTpSn1DrSUi/u8KczyOKB69MMe
kt+OD4o8A8fs6g/MK4R/Bv52enAUVLKUPEpusTvVcO0imgNcOfMav4jcQFkSCfCxZqcRno6yy7/Y
3nppkJHFvcAHCm+ZUxQBUDSftPOuDRHs9qEvOr7iSp6dfd6kIbWGztuPCXDwFQaFU0nrgMv4jwiD
/pMLM1VU9celokalL6IquwjtNGkTSLLl+2omfXdS2w6f8eZNxxrHhE+Z6ZFpOw3u6Zkq0+Li8h2G
lOuunnL9tI1DyDHu9L2t+yJZV1pWJ8G3Tvlk1MuW9I1w4QmCmRLyPQ4Lu5CcQIBZJ7ELlSkaPMDk
od4NNSmiiPvDBaC/z6eDwPosCljWC5fy6B7Mjjc8DC3MTje/e1l4RgPv9mCFOmU7kb99ms2PQn95
MPEz0Gys5tRFVvnzerp4O6jHVK/COY8wCYavXqENT9zR2jGvL5vEuvo02Dsq5JuumSGAd6xDVPKK
d08sl95Kd7jWvfAS3XVBYU5jkZvtoPGWOkIR232J9OFQPSobh8vATr6I7IVa1cjPJOSB+W345l/J
fTkAGVoVQ4Dg1L6AN1Of4nyYPROvInKIleKXI1Afcyal6AlmSIXCwrwWwutPLEhuvDiJP/yeMUmZ
hdJCTA12ybcNOcGi49G4xz7lgHs/ZTgjE24ueIHalrMlYipDphrgGR1UOLHzpAl/EEQskn9fDiE4
rpyQNAuGFyNibFuSbXO3cZGcuh4ZkuXfFds9ZR13pu2lYhrK+1b/3Pdd9VVlcK09ZqrWA+l0FrWV
gMD6ML5IbIH4LhnoS+34SWxFpbpIf9777GGWz2rWiubnAilUylq7pcP/QINj9serYhICTDj18VUj
NQeWlORwwdus1VD+ECJqoxwvL9egv1mnKAqp40GXHpvKWNCz7a4CfdPox3RFYV8XJBVP4hrkCSoB
vWqgK0gNIuJpe2XadjMs0RzMk+fM8/QIpPAymEqGNK7co3MsB/lymKkBkWfCy+L3Ov5utR58r0AO
rNurt20+y7ORZuEb8Y/1KMjPj3XLCxMCmN/exlSTUG3PzuWTqag3Fw8zgvnsbjsax/AOn8PUSIB2
4BD/NJR/ovV252Tw8y3h96ZjE44PuTiiaP98msnp4UV2D7e8P11JaUpsiL8n8mHK1WRPtKDY0CvL
tT78rGBtksEs2YJ+2j9yXHL+UsyQOjv29Yd5xo5OcDPfJRgjCfEitcQasRnR+czYarIYWVRd3VEB
A4y1LG10I06BcC6DYnkwaA5ub5Qv3UhEo5jNE6H54KUDkw9UrekhhbE1QNSaVRVjERnkWns/D709
2v4fOIdOjMZ6HqK5Amvq6YPEu1yzDod83RxgzdIgpe7X0MfNHP+oKJ5Yh4RHYfg1PAwmkk/kE8wn
ftF1yvsfRlRTuXmC+YO6c5jWM4xchcwdit7ooBiLR1AoShdgzfAOD4pBpPx1CRZk7R/SaLfPh6io
b8Q70FfLzerImRdT58rq0KOqV///d7gBnKnHdN15ZSyXAFFFAe526XklJfUUDPMUpQ+SaH8JBO9/
eFXT9ax1fSbifEVyzAspOpMHW2DxH0Ihavz4lk2qAELAOc0onimpm/tcq8Hm56jUZqspk45DuQn+
EN19dCeLlp+XtLaNedGoprgZIGHucM8hZ0HMPJjDMlE87SKdJdnAiafsq5M6Eryg3PB7NaKPP6yd
ZQV+Ljbvu3dG80E4k/4hmURK89SoHvJWJdoq+tIW8TG4HctX5ozt+gwsbjDAGrgDfU+pwz1i3cHE
YizEQy22C+SF9XegCDXHDLjARZP3zH3zLYpdvhW7K4AHXAlezLv92IzPBmLMcOvnZy8Vs9n2Wjlz
9muz+IOh/QqY2LfTj9433on02H1v5tguLuUSAsG+UoU8Ja6YeGAloi9fORAIRIY7vvFtMcdaiew/
GQ8Hnr7/eO81Exw9CltitA2MZY/39xBoJh9INuCJtrVD0dN1JWFdd/3NIdeQEMNXUJPBH279+IXf
fI+fbAlFDCFLBLbkT4AtRb7sK4f7KIDZ/00Xoenvxvb8g/6S/VBHy4SWzzmkumSwAWFqc4EsGoif
Y+zoAfj14XfzsRNtfHUiqGA0X1/8IOT30tr6zDpG18pPvJzfhNLM2oF/lmdWSd/ZaKjSeIcrdr8R
9BQkxAOeNHhl5oYU/fkjqP4Rs7CTXWSFOnsXeS7hGAfBy1liH8XlbVtw7nTXzJ7uXorGajkMrl9C
O353tI4FXm6taFqIODwkbSd9O6pluDWmhuOomGSB7MQPfxFxnUExRYPCNIfQBLFdKXvaNq+k9jkK
2PuvvimTmSvuL757dT//0xoFHUYKYPq6dOPH2O/KDa4+WupFAz2IvYQzMnzNbKvNs0q+VZgOc6aG
D3unvh2QQFL1YYUWIna7rQ2I1LUdESRQ80kUoYzzZcgqj1/zsBLy+8KAqAOb9RzvhX3FQHb5XP5y
OcxOPldWDlvZA3rPAl+gvVV35H4BkX4NKs0qffriXrSjwGmELuYiXAmQAKHN7811H0OIuzPwNQxK
Bav3TL8pzeoa6LSfElLb18evUFen/OnKigh0lOWcBVgdKZO3aTsz6G588M56W9sqq1afFhJlY+yO
zsiWngCduK9bJNvgX65vUVOAyUBcvUMckroQERiORCnO05J6Gb83zbZ10RwpbERs+5q4baE5eJxT
okpewa1wUi/o9jIi4+zOx4gtsFbAkM78HsNyNT0XJhr3m9tWT64tcUk8i6wWwETHu182bPYEERSp
3/4EtodHWleWfTK2bCBRGW2wg4322fCQ+SPFzDuYZlQrhOaFr2E/4UGP/rQiBaIPNQNl3BZb7iPG
aUM8jk0KtKSriRZ+Ru/9jV6HKkDCG48BiGU8OeBs2EjsASYpOveBK65bLwJlum+HKjKY0HNyFyh8
JrvYjqEnwQQSol0rqEPL5W47cx/3oaftYCXjo+zgUZ8l7p6Wt89GZocBjnLJXa/g+Bdb9d5swt2R
xfOdemSiean6xT6uDdntIQo+M4miGm+PR6q7PTIWs4bssmDVPAMaokI6a9+V713XPNokZCPOEiD4
eIqMaANqbnyLvvG/5oEn0e/E0HBbuGBJV9XhgUumzHvY4+P/vI9YJnCinGWOmENz6ujM4eRTJjJj
T0MlzuM+LG84tA8IT5//p+laKa0KD07o9GT7E+flErldZLZiMrI/pAzk5SkEFvMDaZc/VErx1ggx
4ZgQMvcUPC/XwCWmE2oN8ti3W4K7EDbTxqhngUSsonbehQFXVMgtklgNFcyHhll/K87kRxZBHvDk
PW0tiHJy7ZGiJLjcBIuDOhyH0wBoMI3RqzvuaJl0ZqMNLgSTkewkevJUhpXw5Hrfezk7qbo7oqSP
hdwKmq9wxnw+B6CVbeAzlPT3N5g2C///IgNTkkeXILD43jUEuZ9cFJAFfryXTuoosJATXefZu+gg
sv4sgEsEQf7wWbfrfWs9oN7ycGB8nwCTFXgtiXiIK9uNao4b+nXoAYTN4W9Bj99QEekpf6lmpLZM
nDNLFRmLkMMSUCQyQKMwJWHmXnL2DsvKKMVpvZseu4PFhRi9e6T8+wAE6x8ShbOVek+bRl9/mme6
kDCTT66kjUEkQFKPpMQDbHkMk1OvAHpRjNk8iNw3A994AlkfOiDp6COZhVHJvtdHa4q21qb8/FFK
1YBl8Il96vQGPTjNEWFGJ+xgcYfkKr7qzkRt21t2Mld5FdHrYVZopmVl2RMOuArUgooTR9ojWxzQ
bDv8sKZzU6ynbqwWJ/1jmjNg20XCFek9nzzHfio9HDA8/s9ve4WuMgDq6MAEVunsZkui7FIeWQXv
WOyviucDe/mWTeULYWCIfpGkMEjjjmKP/r3zVhPBqxDLN9+TSXmdJ/rYx0eqRfGkrige0Ld2TrbP
EY9pH6iq3Hy0dzSkvctzwOsFp4/MUk1Alz8qkBJ1gBwt9oM/I5CjJta8p7/VXc6RhCrxEOPPNBrB
GyC2A2/KQpYGWWfo+sXx2BPOQ/zH5Q8rofRYKAXBlLdQJfEqftBX9ALEIkf33eOeUrraC0KNG952
qK+qABb05AjffY14p9mCWVMH45h1MXpMFPzbggiaUtMtlQtO9kczexShX3XbfVGfAF026D9pgQIj
yGlbFyx/CbFXTheasrVZONw336DOm/jPvS72576uKgwKSz8YN/AjnVBS0zy8DWmzigBXqNd/USOn
mwv10NABxdn8GM2kkHD9dxbwAGXmfw8dJATOZ+I5T25NJOD7qTFRxP21zxwnSfuaRZ0PiFQSEigq
YjpLMR9F5oNsEYYjO3Okm0PWiFAXhupJr83iEQFr4TWJf0BVxYFaMs//FQu12z95bJ3TtAQq5Q2L
rL+VODUoY48zb+FpOLkH4vFrcJabqMuFMahgyOm9MgmunQx+iE7e31DQ7m84lmc/N/bzRLRxUtOo
hLFxspVeM0FB9RCS0BrBW9Zl+mA0JjQLlePZq51KykLVOE9gL+ZQXqYqc02z2PfTzIU/tXjU7bNa
y/h8QXYMhPF/UErNuJ4fJCPHt5IF/d0LPl+6ZdTN5CTKVVLgB5HJ+gaEDGv7+LdrR0RIAzehw0X/
qEskbvOje/uSEdNIhHY/RwJePKjRKO49xaNFjus1VLNCIHd3lbNX4WSRzgrb62b/b8GML2gDAsUA
t8jMuzRy4F2qhlJ/HYA4N1IB3ijurGEZoJ4CD0C09ztH9hOJjHczl7B4LMk686vLK8PmGMqmqwoD
gLSs6V2Roojp90UWle0gPfhZr/siu1vvjvtXHbBAVX7k2FdqLtbDDvlAm7FmzJIFn/hI2IjGf53y
/0uLNQHvjktuQr3Go9CanL813EeRocyvAjcv3nS7kwQyfk7Epj5nCg0m0Oi32qItbPQgBGfjyNxi
mEGtN9YAEykJaSNymgXD9fDt5PA7CtDVqYkOYMhSi2zXVEvH6AbBHJQYVx16ebTjU2isK43gq1BJ
XbCfdHgFCfJ2UZhuVeTVeyToeCNrqrmdxmdtl6vUimnuTraTBd9M3WqGHTLzqkU6C5dqxAr4eK1W
yMrka67tMBridxuwnuLHfPEnB4k6HVd0+/SfYYRfnmqIorTJTGh6lmibXe3VC73GlpJ0oRZAlV6G
FRm7QH6oAmUf3lR7cWqoEDNRtaDy83DBqHm3S59S/AxKLDeosdycjAwrsX31NzjyjzVqPQTgIdeW
EowMw/0qs5hXpAUDwWSDNDWAKBYbsGY+j+QcvHaVK94sCKO6BCpsmNg5yuGE/Ihz6cJg2RI/10py
6M12S9chhw/1HWvyadQHquY33Ak8rZwK0hpjW5eRgkoAVFnuqkbc7djKShVV010AcOh5RnqdqibI
suQ6eOiJiDAlaMam2iW2GDAhBwJy0u8w8I6Dzxez1eLiuMrTwmOgi2mduf+3IC62lrXALuflCakU
cZRQ1AYt3TT8x56/5QycFfgbxBBeNKjWr3Zzz50DBklb44E1rtcNEpv89EUEdAO095BF+wcrogst
nkmtrX3bGc+qRUjT65GrH8chsHfN3dYp7EinRw0k7h6X
HR+cPtoPYaV6GGzedqqVP0v4bykW3hSZ81TQvAkurSxxlTLMiOV9f+qMebn+z2pn3faqHdDJ0bmO
/k5RuADECzJ+LFTM2kNE2ERuc2FNf80NLcZ3xmUCIDjvy1TYNF1E+KywsEkFR9TPL4qYDPUm0dAA
r1vwZ5v4jXfPV1D9UQtagEWaFOISl1+/cf6K1cqVk/ZZdpJDnUhFzSsG+o/GqBoKmOaMnIJApyeK
kPc5TvedgBR93Ho7gDFcGRu2IIY1/i3/l+0WXMGVNWe7x6G9EnoyzBmLTfXhGG6W7ShrguhCb61u
imjKShgSGT2PLQPL1WCOAtM/Pd+OiY9hf8BFVGCH1FiI7w+G7vHjHUfEtLIRNdR+1DnNbE7CcdcQ
RzDDuIxNuYF1lXBmyw5cZAzwB+g0YXm0AqOsXD84Eq80GzjSdQICe01PDZ1VcqWkBkQVwhrAOgIJ
gw/PNvGYQOmU/9X1+YgpalNgoiiVFyKYpX/Dxhruk8AI3xm2kD8Bi7fhr7AuA7+ISGUkltaoC2w9
XWJyPnsL4222c5dan1DnSzlREIODhRYwp92kHO6RIDNb92uAUhDGTmjyI2ajws4dKLpG77pRvFzx
IuYVtwcmGJjQIpLAl7/iY+8GOvF+AX1SJVc2DrmvDq2Tt0Z/rTrkTvhSwmRC4/DCQbgmoadzu8RR
zhVf0awgPVhKDGNKK+vucueeSM4EuTfXcGMchc+rXw8PNrg5Qq32/Co6CSnaqiPn2Jkt+4mN1Lc0
fDeaB7tarniwdhhNP6x/3YW4Q4C5ZMVO6Z1PXBbrHXaYjESrc8wch1H3XRSsxGoTSqYAq4zIJDOC
cf4SsY6Jxutz0MKf/ciY6mdBgbk/xyR1ZpQvaAWieaOJ8QiZa8o/v8wTg71P2hc4LaHG6/SWcPXB
pMKVO3SUSHp0MO9HFKGJ1wiWG3yHiGif8XADGGDGkkIE1JvNASGvoBkoHHnRtfDuLgr9dqjx8ChI
Flduf1gj7VzSJmIx8BUSPd5kAG1r6etuxEsoYrsve5LJQpWtgfCWVYCBB+tlK0ldWQ1V0168f6Gr
gDbfMCfp1QsdOTEdBgUz5Z/AaYrlEIbGmrBPOdSbw8K3F+e2WLovT/Zy+y0xg2cKHzHaxWXAN3ET
TgWKGmbizWW2inerp8LqbjJayc7nMp+2Qx8lfod6vLgAruCdCN+pXx/pahWatn+AhXcUjm9XJV05
tsn9fOXScmMhbaFBpHNLkwsx/F6OAx7CjeHvkk9EiBzAMndrqCn4jYpGixozLP3aT2bLFulTPgmm
TjZsQWiY2teqzn6wQpiJIF7TUG0pV3QmPzsgIBKEAgzxLyed/z14bauS5p/bMXYxTiDjtbaOPPYZ
VxIJeqNvvuSCQEPyZ/3lEpZJDOdCv1eCa3do/ug/AU4f5xzFj4aQ8OdecfiALlBesY+AVc+YwwM8
9KQ8EssgEM95ulf111OoFrV0c9vBqg0bZ4tzteU4WUsp6lLxsplIfbSmz2YUNl+Vki8oCtSj97Hu
qCdUtj1EwqFhYhHe8dh8o/8v6e+uautrWbwK6MEnQNI4Dt7rZD52sWRH8g54aE8Ip2bpS2xC1p95
pbpOp6LlqNc8SjiquCszi99KkhbB8xU2lmlXFj+JFq1evXyBmE/a64zTRaDuCbz7g7rPTo5fBne3
FGC7+nlOcJvqmpqGCbB5gQDxYZglt+0TtB4IdGScP0JLlRDog5I5Ep7uqov4hVmCKIjO9jPK9FO5
aW26FRADG7+3g00QnUx/n77jx0FrkFeJpEdGrW6Nb7P2d6VLVagaboGf+oCKyxS7rP2WaSP6xFW/
bWfYhCDaNcECSDIU72YANi0LLV82xPNycwq3hwruG2nolxLaFLhYpmzkApu9vpG1M5afZR4FqNvV
CmiNm26UXzeWewp6XMAb+47aVe1R0POMg3eqm1Xc7LT/d+5jq9YaPVRiPB4XcwbtaX4TEZwC2/Tq
pd+G+XhEB4HXWqiFb7aSevl84MiOzl87fyRLX3U8qwyaauetUx3fK//NpSA2ZXKiBlwpt37fBN7o
uJcaLv2kMr5KXqIhNowvquVHCtuYU+x3amAe04EHQQ3XnNtTQPdPTRIEUmXawxc4qrP3hB1A/61m
dbgpUcM2OXmqNzWZhj/p4tq8aIL2KdqqxMogp/bvXrkipFqYcT3byj7MiTAxDkxxlpCDj0Ac23xV
KGmoi7BlGu+IUTB9qbQh4ceXGDaa+9HIkQfpQTD/fhS2u4tCkPKEcqxlE6CsoSONo+dtg8QdiA/X
gzo5NJwwiWVQ5ow++mylJlZ7DULLh2KD+NBgCczUMPg4I1X6+g89fmr0mdFLCQzovI2J6uC1EL+o
lRkYLfN9ymve1L0otwDuvuQt8smuh8r2dZW8zPyc89tk1dUII1xAoRHcd4jIwtfR0YBfd4qcFQ00
tomAc22zI31D11SIaBhJrbCR+tMs9PT8RkA4ZsPDioCi1f2NVYi/rpvlcDzcg7DAhQmj4R57nPsr
TU0g7TohWC5si89PQSilw72ZKiAYdpsIMCgwR8NsclYx8CNCQpwWw54/7Oj4fo0e5GxlBUTMdmoe
/0Bb6wO68n890aBLeorSKTmFPvBDa1xFBs/KFlUtlGZaGdv3+deOIPMX9cZxXzCuKtZOql92keWY
snbPlpO+4QsIK3yV9c9VUaQnAXZhU4mZi2FsQnCsDmvgck8LqOYXALGAKWY0ktP0W4Rco8vhNwGg
+J9rbDQKdIwVg6ZX6urRcMcONL7KiWHtXeosrgdozrkZvFfPFLJ4M/VR3BneNYNOPLUL65+dJoUx
ROQAKuAbb53SBxcHEoeAFuml82SFzl7eJFS1UjWIZ8WlvWuFKxgCxQrc7GadlNCxarGDSVw8Vq8E
6lo8WLv+ELFytu3M+1GtnR5yEElnE5NpjZbGRJcVNdsAm/CIerngZvBO5VEbbcsWYtv6Z99OGVNr
NlmYtf8hCtU2pSAVgne7wmFIsuX9AcQ8kECZET6q2LFRzCKxR4B+ofOzq63+DhX6Ht8EzIt3kp0X
8YOsGFgCnd7xRD1gvO/wJdy343JyCMxApWNxLU2bM0UYZ8hCE26ovDIYxskDuli1W12wFRx03cG6
/O5zadLrpfB/b7ABHlrea9GSoaoCuZKa2i4xayZLRRGofW4Qopym/Kmr4TXgatYdO2RSZrejhNMl
+8EUU1tsJAHOClBRPK8DolNmEzY+bxOBNMcgMa9qpEQ4DXsSLBy5JPUib7tQpvLMlcnYnYIUx3QJ
DNC8zhd1nQJO0T0dqcZhWsSx/diM+oNmAzvl7q7ReWp+hMH/n0K5P7LodbmFRjMJK79TzaJJd710
EsFKH2mfOB+AqXRTNrARdOLTpr/CYIL0uefQdsYBp4q9Hj3cRqI2Sh+R9yL+z9e78HWQlhyXN7AD
YhF5suoh7hQbRSHCr8V5h43U+7GQ05RFNJ5VxdhzchaAudIioBUjYxWUQpJ+POwI/CEv4NWO2S94
V9hXcIFk9k+9Vm/jjUNtPsyZ7E6lHDLURPuJMgAn9hlJHe2Oa6fCCkivB2of/faeF/Gh1d0xu10A
6hve20oMKAxgUrPzn0rkgsyol4Xsx+VBzuKNz4HOuGikKNTiY/BbBbVmoTiNblBzU+jIXzefrRmq
Z4ZcYmu31uG2zMG6iugQeMH0glQJkVym0gN+6ix/1SCOOU05wKMr7dDXa46UWmyE6afvLwEnnwhy
xWNj8RLI70Ctv+xkgSGMKT7enlHxOnP6yq2NObmKwEnURAe4EjAjUIY4BF8EnRxdCwMO5pYvoSGx
L0T40+xaCY181nJ6J56pXZCSXqh3nXfCSlJMwCnrQjlXR2TJdL12qFatbQJKJSaeLxpldLUmts4B
61OIdvJWH9jrfAKQz7scETpwJ2Yf8FvR/CUOW88RncoBR+py+72KpGxpK3SlC9TY1ueuA0HXPIH9
iZDTdv+uwu1sSsUQfKrWYYtcM5vTIZNQ2oqj9nWDK/A5jUN2UY81LHkaRhDO5EEqFHHorOJxr3IY
9d4SKLyYP3FAupDBBWeks0ew6Y5Ri2aXLSgfEZ+KP6LJoA6TeMJBl5JJIYZ4sfYZR/ervCfRS8SD
FOZuJiV4qsuWwNgiuZ0UHM+h4J5owTKIgDCmnxkLk1IeO9JCjZJkP2+P7IGYOZhyVBxmA/dDemfX
LV+ZguUvw6zn1Eolp+JBQZ2OiWb2M09InXXdk2Zt883B4EkXTIMDWHd7VO03k9/I9wjn5oP0mmdu
rusill5zdvEsBxHioZbt7ej7vtq95QuCdKaHHo+ZQnwknUtAj/PENoxkKcmqbPFojI0m5/hZmRu+
uJUfDkF/KidDVe93oC4Uy+lgo4ou7f4Vgq/A5LZoR03VdYLBkoSSSN3GaG42BWhnpN5nkqkOEQCI
FGEgVhRlAzGPBkVdSeSBqnuqfU4fzVcla9daqAjuXZzr+SmJ/ryJCTsxXsbxLSIEBeL74Xb/gZrm
/WVFseO1OaB6Fhh1XUHPlFSCY6VLFZK7laz8IsIP0jUj4VpiO6rj1bhlA/3oGKNIMCTRUlBdpALx
qAwGgMy05ItCI7GnVG8cmPBCYhJxhUPQUejnEburUxwUwKl4XgHZkoVCT1aC056AmPd/WbpFvQqM
JCe63AASCw09o+zVb7MZlS1CawyaCr4eO4lqHkjb6juHPwPy6Ez8vVvaUBDw0N4X+hRY7OJ1moKd
UFgMhI0FggK0Smda64F4RLheLCIU2p2aBdDQiIeRmmEZucLb4c7qx5CqL8QHSz2xHhnbdKby0jRd
6HgpPuOf52JiYho+fehUNZP8ccqvUS6Lvu9EU3D96tYDm7VDssWz5Qk+GV99z5eiCngj04F28TmT
Ja0+PILDDBu3v7itEzOkwpWc7T5q0CsFLWwMYQ4K3wBpemKNg/t22HYQjbeOt23wIjwzqb06E9iN
aRXoeVJfUhYpml3+zvFh8xf2GROh9y+iEi8GsBNLAbqeZLeuuhgDuAcxvnOcQtuA3IMkoofjJSb/
9YWNDgy51ZFUw08vMUSOfjia0mwPX1Qdh1kDwq7RK42wNTh+Nv6kTkYRXAziFz9qzMXSde37r6zs
AFDwDQu1KOhbCus9C3gRPbk49aGIY6bPgtdU6aUZ0tevnCNv++aaIVzb23qQTrpyttf7wVjzDxbh
cjC3S/hZyyjJ/74QzJkJBknp4D2V1dCJr5hU//7knDXt+DVSIujwxdclsE5wfnoizTh3ytBYYcPm
ct87sNvH4ClBtOe7wycFUGcqITN0FjxVVHUvCaC7YQHJIQn1dDwbwKvewuoh8rHI8f8f0MTBrgvE
Gq+iZfHTzVU455cxPM8qEJRqq4qqHRufUHdxeF0wWIH4VFKqrUQ65v9MR2TZEo41ilgCYGd+Z5UA
wXrRjKZqMF/m39k1zhHg5G+bV67PTpXNo9Tl2TIQXBa+run57bdc1NQre63aBnQA1V8/59bpaFUv
N2WWGuYPO20G7qb5/mmautJ33faYtMuLYI3zvbG78LOVlOscjLcujin9GxroyR7qGNNwBs//vXy3
DRZUdIE+qj1tfnD65seVVBojOYcD6+LKIPf3g7hiFuRhQ4Zi3p6+loCPc5G2fRf+U7YRtsc41FPu
M8r0Rh3Sm252BMisgHOFovEW/dmXKhSLth35EvUnBBXTuj2249W7WLeNk0R0L5sbmrhF7D2P7XHy
WHXqCasTWpEGM4OouJll6kNga+SkOMuQpZk5X9gT813n9lXKeuJgtJggzzpGRW0pS4aue55jwspR
m6rTa5wOUlBYNMAXc7sOKqtqX5FvN0tsFQD77EE8ebzl5myY9Wph7pRJAruA1vAB3IsbZFlvyq+P
e3kVdhpfEp4dUlJX94m/09g/zGrJT9agsZvdd11uAoFMgqPvJJNzYnJ1tSQbG/FeN40ZkPt8dE8V
OQVI0rccCszqDnhdsPmu8xYfrg1Bb2txqTFjfvlUS0H5kPR+MBjnKeXWTXy/dZkQ5IYAx7h5z12Y
wYLK7HDpFdAXozTVldXHQ8tv/yFTWQkZAdlZU5XoCcEfs+zonNOV47TtWIHYVbrLL7Lz4LfrJzUU
fB4+xLbs3SLRT/7cVzfeJ/FXLr2otw5/k9Q9NIiOh7CrvkA9owVEZQ6k8uJEcpi+xEiqGg26s7ys
eu3ZNuQ3QhPfW5I6els2RudEVr+3qXYwqd8NutYqmFft8MVcj8nvMclbdrez65YgUh/fT+zxkKNa
X6jRik1c3gpi/1XMZYhnuW/PYyO3sRF61bg42ye75k1tNA6ssA2CkbmiwKeZEctJDp6riG3cuftP
mU5AZZJYLZU9L00RlxPMM4EHFkb2sUfhfDXTcclRlPAfOirXsc1l/ez93dMZVNylU5AcSCSHvtRv
ywgaGdXlN5DDgjqu1tdMO+THR3eFpq/CuZt2sLZ4nmINNAiq9EnyipyamgnmsSLfg+4P4p41SUtZ
RwqfEU3oUGX2EF0itNYOKkIPbNi/g/tpAgzK7uHcahkqI3EbZMwbLtxRbfvZJBeL676nNDaxka+y
N4X4POz5v0BfZakTGaatrfKA3YK7/iIDBBN/85C2HotK1BNXROX/Krp7HynolKqbciPjIN4vFghB
ZijaDMAeDeNqRQfXQ/lOk+REU80oRAtGZrlWxOQmwPDoZdHOafY8KmIqoUfdE9pPmxODu/rltFUv
XFrfYglNJh9SlhEVVDCuw+4jp9tipkoQMttluD6X1S0inVVcoTdJGFynzB3MgtI5wp5xzue9jPPA
rIir6eevhpRxfHY6IzBFEip5e1SnkgnVGGgH5Mg8PrCaBjnHugNNwtMqwG7oHEpUgL0X4B0W1gYe
RxUrPh1/JkyKURh12M1VbVl92KysR2Je57sBFNV/ngDJOJbgvXOJO9L8ZBICe5ZZVsONHIxqbOK4
IAkNCFnb0eA95mCuiQ4DR7+NUleN3vgnLkGPj7SLpZyA6FJ+2Og/20ua8bI0avINcCWFcMmCruAu
Us98xUhMX2bK4DcPm/m8JSs9FLTofW+C98KK04/rGZatyPYJVWwUs/agbrj2dWy8rcPiyvaofMOB
4aIE+V6k1Bcp6n6PJHYHJBYFnBhLqtcyMNEPOCLAwgFelQiAHVDcq8KeAWRNT+tPEQ0jhvOBn5j/
kUMS7uE+a5M34rXlcqgEKfXSsWfiFt3eHak9979Ls5Kbsx4ta5VJXa8tanCxoowQBNj0Kml5PYcy
CSa638mFDNSM7a7FhURbGZTf0Zdp4qqvsF+mpnKCf5yH//pLi30daiiH8EE+mErDyyXEKKe3iBsZ
DYhqCkT+N9WWjjQV/H7lb4ogGY7VYbdLM0AQMExdZ7slpvjJHGmlKZGZyUt5rU5e3pL9yhy0kSqU
N2jfbVFQ4bnSw6/P6vFnvvuWYIbqUu7gg+Ef+8ZpHYrf8V5h0JxiaHiohW3BDPZyxvR3Qp11VeJD
Al7OY+QaSdOB7uMDI19Qe4vt8J4woJ+HK+fkclZmqbgHsqWrAm746MUcKW62ffnX0lDTDYbhOn9Q
LI/Xj+eWq9MTZjZZoHD99X6k8njnIe84LFPYc8znkHvR/rTQLa6JV7BCI5XoJjIONEvl7vKI8AvT
am7T3uGrK4nr3vqYdgJlmMXokmnkPaf+nbgNjmK8xhxtT3Gu7CTxka4dgEg3Tu2tOrgBMH1mVW2Y
5KrvmSbzmqAew2WIvKr39jUpJbnnBaJNq7jcyAeVGBQgYyRz+TMZYzLxR9SuLFdROeIS3KPC3rCW
DQtGZRPXOCTucUOiCKRjipt3yma9FaMDsew77epdGgq30ZGV8Lj2xHV5NZJXskgPFvUsYBakLNeq
4BeK4gMVoYUTl+dKIG5ALydbkCGYBIdgzt1YttGvPdfShojMmVNzcnoR0Ag1pkTqU6tBoDdQvD56
1XqYWdl/AkUTkQ/KndrDCiYMz6I5dwGeRvwX+x+pixhPvwvWoJi60b/g/7Z0YABoMCsCVlXEVUty
9zIoKE2IfxSrjtowKi26zpiie7sV1lAgmZZz2386K8KSnbAPaLLDxdwIGiROWrG5dbJgLNEdjXbl
1Nu/m93nZvmaxwT29pcq8Xb21dbBZphSv7juQuH7fccNklMfHnuQ3MbPOhLOnnYk1DVVI9yn+ZXO
gp+zb1JX/zfPSJBozbNvEq8bjs8fVBF4j6JEAxXpp4s3xoXvfvvn4aOwU0vs2miVt4eXu8DMxP02
RrD38GaTsRAD9xEGgFkC7tkkLOUimYW0VkZrCTzAQ7cZIlzMgyXKjokP2KHs6FLpH/zpuud6zsrk
k5nzqek4Ff0TyuFQCiQ943LOHmm5c9HSIvuSZBvRUj3yE1luzbWUD5IUs6o0eCv7x3UqSRt+WSTP
+zHRJw6dTyk6BqZp5AeDSZh7Rb1Be4//EPVP84PILiKd/xTY41x0VlCYlXAqqUcVLiqv8C2FrNXY
vKE94nQAPfpc2ij8rwkyehiOQpOM1OE6H+sNTdU7YxpNkjs8ufegjj0GxIAyyLZGzshun7YvVLma
dktEPreFuhoiq/z0COCMPmnNii6mqV9FmBWIAyo5iV2PtSaOqfSZGuZq2F6PfPevTPNsKk0/5+sH
Rpyxqef8//2j29RRRP4lGlxharXCVJAn4J04bpsolPuZm5OwQctkCqu7eIvTIKH2pBdiEmcjwFue
T75AEmckQQSxCvblDxIxzq38RuYmr1cu6ecVzkdraeYX84amFoLbS4YuLwYklC16UpKddfgLsu0o
GjbhYQVJHzDS71Az/Yvw4dHP5fEaz/hicVyxk0j+Fy4WSlsTFxUTMIk2isqBnsDiMX255Qrd+hph
1kzkPDlI152MhFywP+ya1v07CYK4uWq4HEND86/GCIdCzsXEVnktTDLgwNMJkIMhyBe7mDc++RW3
Zhc9PNL9XUvMSot/uTdoviQwd2CjuPp4S6IKCH78Lex6XNV/aWuRCAwcsaLG7NmabS3YTeVbInax
TGUeCY4xy2z10etdpFioxAmzgxI5cJKPWgSF5dTJzsGcdDGDGqfosagAUB+ttyWZ9WPlQ+zPuH9r
4LGxU8XEO6iuvkQ4QsTWwCRLN5jLEW8w8m0bQYGZQ8Qs/RYuf+ZRhfUHZNQjvW03RVqRSV9LsgpN
eRxHGlLTbPNaVrhcu6EXL9RUTyeBDThy5gtt2+B39eKq2YUcPYC6eG4URGEdpK8nOH5zB7yZIVXF
w5Jx/yohLvmxb7sK6ehOZFUoZQlFrqWFi55mUWT2fWkDmPO+8/QlzbIL2GCTUeslwcqPjWXL0dOk
oh4S8zDb0Vzt2tsi5xIWxSY9PyrgY7UFWQxr07OdEVXxr97fQBKEQSKr8LNLHptd6q19QuC6bRyi
fb6K9fti0KGVneL5Ai379XEczxvZB1+Lg3FNP30fbKCmo2uh3CwIAomhqUKf0rSmnEya9l4ky9Mx
C4OWSKr0s6fFLaFnbrWOMUiz7tFic0fjTzqFljFgE7/4cslnW2MD/3MtzOfSnAGJ+ioQU9uh4Fo7
Bcq5jSkCI2Qfn6ystCQprwe3Txfz+PAbl1dyd9NplHfbg6z4D9Ipf7Fw9T2QsxB/fGhg9AI6Cln4
qSLq+RjRh6FBnn9iWe+4afoaVsL99/7fXt3ut7LRB05cbwv12LWWv84juxmhO87lHlK3d4oGE4Qj
GTM3XT+3CPYlWgXYq4vgXmm5lG/GVypjAyRhex4hk9oHLa31s1PsxSTZXJDhwiO0yXDuQ3kU17dS
pXdASeEhVe6wN6/VevnRjgLyoSTMKIE2BHZK5skNCMcVFzIkobVB7RLl9ygoJyuXNlRf8+Z73Jyg
q+bgQKm65E7wPu7F51tHRG+cWPPfAuD9WlghVWaCY85zbLrnvDKE6LGGqpz8E56Y7GLIB6BOLBEp
0OFiFM4DkGgEsAM/p5T6mbL7NqDo4FOzD0qtaNVFUh+84PxuIgNNwXn089ceMP2XMYp2/hLdCv1N
UUYNQLHOk4bSUs//ajvnJaiApdiU/mMEPxt21q3C/3NWv7HI4HULmTi9sOjFoQXsbHZHBH7kW7ZY
r3crq4Fj0rOrz9HeSkiad/vdQRdZDoSxbDbVJLCWfhkHVOKGVJL9BAVe6klZWCBH0K5dqiNqDd1H
0+sjBl3N13TCSYzpo2eDerDGAaVdXfZV+fAiH+NwqZecJ73fiSu9yDDmuRafVgKb3mKxlZisUAp9
a+VHCw5lrFjSXH2MCLQ9UJD0cxamwuqSkany4E4t6AMIEsKG1mbfRjzcST1zCjSbJKv7peE8xRG/
RdOJ+A3bnjO4EDXRMAxJDlF2b+LR54zcAwldLaej2r0hwBGBym9H7EICAk+6RQBdmRH5VJTRgduC
XJ4kubD/IQtWLI8vYCDfwhDac9pRE2GcpA2xDjP6du27ZuLK/1bQO8vcEfapPvpKIAXZacUk15kP
7WdmczSPS3dxV4iZJqhPrtUd0AAgR82w7CYyftRVAzHZ2Zeqn3CVVYJw9MInqjg0ldVrmWIlMjrT
/WS4S5/ps77NtUuH1R0boavETiMi8ZSVo0nrVHjgOy/gvUHsmN11OAOmP7JCcZDP5+8nvW6f+2Xr
LByvqS+/k4jaK88ahHq1aKPLShuFqotK4LjnvAF9DewFIFdaRinWIqgSEq0QBUfCnImDyxzF0Dzq
sKYqtfYzKabS8Cs/IbmP/pKzag3vD7WtmthKHDQzh30l1Ctf0yI9hgUbh6oMjOu24FUKynOm54Aw
rGRVq2PkjNY4jBcGQ0t3ZzRXlM/T59WzWRS0JuM8dMM3DjWNg+V+TbeeyQRj/8JD8GpfZVYdp/Pd
hIltuE/uiyD6AAvVkrsNLL02JCWaPi9XHpr2i6hI69LgXTXTY06R3i0pD63BHRxwS+YJqOUf2Vcc
hqKeHd7JDBwV54eTdn6xKO/yTxUhiNOKGzbFhV1KrKxQbdS1hbGGBEPxHRCCOLzHAT79t+IP6NEJ
q8DZezmK1tMKzPvmnJTAcNjhBYheKScgvboAUZPmlQHiU2RE1GNkZQwgQ6WG5Wmdo0p9Pnk//Sc3
mjhYcOX0kSIBjOGzrAqQLQwv3EvroxqVPvVN1OQ5ww1Okf90yUpDnm/6Yceo7plu4GsocR1Sc1Yb
bwL8+Atn3vLmqOH7NB/9a9i1qVmH72SUWNJymAjNftNsA/V+Ic0wtNCwXpfMYqYTZmF3BkQR7CrA
E/HmrIDSZqtM5gWwIkXgjeie3UUzQMY95dBhCQKWY56IbytJngb5OB6cPMzK6q22xx+chd8AY6S1
HJ+phreHchudIOUuDJleRA7cUQ64Q/yKRt/GgbfwnfqdfGoI4wi+IehGgDWgTr5yO9bktsnyfOxs
uEa=

File diff suppressed because it is too large Load Diff

View File

@ -1,360 +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 PHP56 (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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
nZbvhCp4A5O=
<?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/'
);

View File

@ -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;

View File

@ -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>

View File

@ -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'}]

View File

@ -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>

View File

@ -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}]

View File

@ -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}]

View File

@ -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}]

View File

@ -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}]

View File

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

View File

@ -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}]

View File

@ -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'}]

View File

@ -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">

View File

@ -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"}]

View File

@ -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'}]

View File

@ -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'}]

View File

@ -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'}]

View File

@ -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'}]

View File

@ -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}]

View File

@ -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}]

View File

@ -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}]

View File

@ -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}]

View File

@ -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}]

View File

@ -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}]

View File

@ -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}]

View File

@ -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}]

View File

@ -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}]

View File

@ -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()

View File

@ -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());
}
}

View File

@ -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()
{

View File

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

View File

@ -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()
{

Some files were not shown because too many files have changed in this diff Show More