Compare commits

...

No commits in common. "4.1.1.080" and "rel_ionCube_PHP56-70" have entirely different histories.

90 changed files with 2037 additions and 921 deletions

View File

@ -1,2 +0,0 @@
<?php ?><?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. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Boniversum @version 4.1.1.0 SourceGuardian (03.01.2023) @author Daniel Seifert support@shopmodule.com @copyright (C) 2023, D3 Data Development @see https://www.d3data.de */ ?><?php
if(!function_exists('sg_load')){$__v=phpversion();$__x=explode('.',$__v);$__v2=$__x[0].'.'.(int)$__x[1];$__u=strtolower(substr(php_uname(),0,3));$__ts=(@constant('PHP_ZTS') || @constant('ZEND_THREAD_SAFE')?'ts':'');$__f=$__f0='ixed.'.$__v2.$__ts.'.'.$__u;$__ff=$__ff0='ixed.'.$__v2.'.'.(int)$__x[2].$__ts.'.'.$__u;$__ed=@ini_get('extension_dir');$__e=$__e0=@realpath($__ed);$__dl=function_exists('dl') && function_exists('file_exists') && @ini_get('enable_dl') && !@ini_get('safe_mode');if($__dl && $__e && version_compare($__v,'5.2.5','<') && function_exists('getcwd') && function_exists('dirname')){$__d=$__d0=getcwd();if(@$__d[1]==':') {$__d=str_replace('\\','/',substr($__d,2));$__e=str_replace('\\','/',substr($__e,2));}$__e.=($__h=str_repeat('/..',substr_count($__e,'/')));$__f='/ixed/'.$__f0;$__ff='/ixed/'.$__ff0;while(!file_exists($__e.$__d.$__ff) && !file_exists($__e.$__d.$__f) && strlen($__d)>1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="<html><body>PHP script '".__FILE__."' is protected by <a href=\"https://www.sourceguardian.com/\">SourceGuardian</a> and requires a SourceGuardian loader '".$__f0."' to be installed.<br><br>1) <a href=\"".$__ixedurl."\" target=\"_blank\">Click here</a> to download the required '".$__f0."' loader from the SourceGuardian site<br>2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="<br>3) Edit ".$__ini." and add 'extension=".$__f0."' directive<br>4) Restart the web server";}}$__msg.="</body></html>";}die($__msg);exit();}}return sg_load('7A3737B3FE3BF9B2AAQAAAAXAAAABHAAAACABAAAAAAAAAD/fvZxLROeYansm6H194XypdwwwsHL3NNLpriNlIU4fyeZs9TE/YbNKPqcJ0QbHF8MBqe3NyU7M7LdzVZNUekNtKRyPpIPrg5wP1VFKqrqQGSTMPLBzPWjOXquEicc4ZBnT2jk8KAD7GNh+gBRndxSeAgAAAD4AQAACzFZFq/nj3SAVtCwPZQ1pYn70/SDCWZ4R27ERe2JkGYUPdTr4ZK4c0AIxnwzQeOXLOF1gxAEKgpro4SHtRONBT73RxkF5UBj38X9LfzWQu7GpUduxBhtMFQh29lPWCt5ts2lLC3aEUsTHeNzIh1oJE04gS/pKDtcLgvxokmM7hrcWTG3AZMVphunhJrRFGUZqgQkYhX9zALZqKa1/HGsyKz3yDPOxK5mkTxz8lmxrhonvAUgolwbbHBhidJdLh4HX/Q+RUPSYtfM3+8FgNyo8mJ9OfDnclV6SViE+F+eqotWmXZwib1DFwE/0Pcvv4rH3QVp4393nUcKkSsoe35t2nh/Kq5QdOrP9bc4kzB2l0bX1POb1ev/P2Q4ldJNSI/P1yk+POnDDXLAz5JJXeOV97arvgBxzs0RjxtpAhWEtJ/kqOrxHa0Rlk4K03hk1bNolVoD+inVk4LX2DHdBRyVPt4/GurATQXDJZeS5GBlUri8VP2oHeQOkEK01dBEnjWh71xOUV/X1a7mgbCoeHsm1zxXMzPSIp4oIrcyswW49wMEgiFZfsu4XGtrZr/InAg7XZVtNpTyL+nB9F5l1BVTRy8pAMgp4wB6J8ofONlJgm5HZrLntZbEzc7FhM/77dotdDEis6YVkPLuTqFXqmOKyk9Yi2aaajdOUQAAAPgBAACeWKWR55qfliYytlmiww78jqPN6javKyacvT6Fo/8KAO8vzGrx5uIWSxIjyXaehQxfidIaXzaGuMfpaVf3ggImu0JFeaxOiij56YOTfz+FXOyw1netLHz5toBvCe/ZrridL/zMqkwoQVSCY+niVZg1Zeylt+wbo4v0koqlS9JumWK1oZ5VV58Cq6azih7ot0F1BLXTkB/M72kxiIvBkKfELA+xYvw7qWqDbBpf7y9HV+lZEil0XCbywgn28/6Gmtu+V4Hk0RHRnMl4yjhfiG26HBgu1/pKQWz/frZsD/ikIuM2z4tjbtYm7sZEqSLsMIAzkJNyYRI2r/XpYPAfz9G3hUDxTpP3dmtxw6uwnh4rcLWb/FQ9u4F+e0CklwhJ4rT6d1A7Ux+G9jueQU1sVLUBGkvDW0wf4LhgYxgQckcsqIZXcRN16ezBEgl3ummhXPZ7Wt6pKVWyp+Tx5ZQ7qyQWx5mx2L3AUN9hD3VgWYeWjhQNzdxA5yefyDOyRNFz9hkWeeq6QWzuoheYW57yMsvjR3dgsNpWwn+XODx3gX7meOP3CGpcykVpUUl5GgsNHiW//EcB5GWGQ7QlsZerFFD51Wc/8UrpIdsB4saAPP7YOYMrcQgFqctX39FLMY5H8ffrRypRq5rvSqAucLDVCglSej6mYSOOWYUAAAAA');

View File

@ -30,10 +30,10 @@
}
},
"require": {
"php": "^8.0",
"ext-sourceguardian": "*",
"oxid-esales/oxideshop-ce": "6.8 - 6.13",
"d3/modcfg": "^6.0",
"php": "5.6 - 7.0",
"ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.0 - 6.7",
"d3/modcfg": "^5.3.0.0",
"ext-json": "*",
"ext-soap": "*",
"ext-PDO": "*"

View File

@ -2,35 +2,6 @@
title: Changelog
---
## 4.1.1.0 - 2023-01-03
### Added
- installierbar in OXID 6.5.x (CE 6.12 + 6.13)
- ergänze Beschreibung für das ungesetzte Kreditlimit
- gruppiere Matrixeinträge jeweils mit einer Tabellenüberschrift
### Changed
- Code optimiert
---
## 4.1.0.0 - 2022-06-15
### Added
- Nachbehandlung des Scores auf Basis der verwendeten Top Level Domain möglich
---
## 4.0.1.0 - 2022-01-17
### Added
- installierbar in OXID 6.4.0
---
## 4.0.0.0 - 2021-10-01
### Added
- installierbar in OXID 6.3.0 und 6.3.1
---
## 3.2.0.0 - 2022-06-15
### Added
- Nachbehandlung des Scores auf Basis der verwendeten Top Level Domain möglich

View File

@ -1,9 +1,9 @@
{
"title": "<i class='fab fa-d3 d3fa-color-blue'></i> BonimaScore",
"moduleversion": "4.1.1.0",
"moduleversion": "3.2.0.0",
"titledesc": "für den Oxid eShop",
"author": "D³ Data Development",
"moduledate": "03.01.2023",
"moduledate": "15.06.2022",
"editors": "",
"tagline": "",
"image": "",
@ -34,7 +34,6 @@
"languages": {
"editions": "Editionen",
"installation": "Installation",
"manual": "Handbuch",
"changelog": "Changelog",
"support": "Support"
},

View File

@ -3,10 +3,9 @@ title: Systemanforderungen
---
* PHP Version
* 7.3.x bis 8.1.x
* 5.6.x bis 7.4.x
* PHP Decoder
* installierter ionCube Loader (PHP bis 7.4) *oder*
* installierter SourceGuardian Loader (PHP ab 8.0)
* installierter ionCube Loader
* Shopeditionen
* OXID eShop Community Edition (CE)
* OXID eShop Professional Edition (PE)
@ -14,15 +13,15 @@ title: Systemanforderungen
* OXID eShop B2B Edition
* Shopversionen
* OXID eShop in Compilation Version
* 6.3.x
* 6.4.x
* 6.5.x
* 6.0.x
* 6.1.x
* 6.2.x
* Themes
* flow
* wave
* D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 6.0.0.0
* 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 Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.
Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.
Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.

View File

@ -1,78 +0,0 @@
---
title: Entscheidungsmatrix
---
# Die Entscheidungsmatrix verstehen
Boniversum liefert einen ganzen Strauss an Informationen. Aus diesem sind für uns 3 Werte in dieser Reihenfolge wichtig:
- Adressvalidierung
- Personenvalidierung
- Score
## Adressvalidierung
### Erklärung
Hiermit definiert Boniversum, ob die eingegebene Adresse bekannt ist. Boniversum kennt mit Sicherheit den allergrößten Teil aller Adressen.
### Gründe für Versagen
Schlägt diese Prüfung fehl (liefert also "nicht validiert"), handelt es sich wohl um eine Fakeadresse. Neubaugebiete dürften ebenfalls in die Gruppe fallen, jedoch wahrscheinlich schnell hinzugefügt werden, weshalb man dies sicher außer Acht lassen kann.
### Zuordnung in der Entscheidungsmatrix
Die Zuordnung der Zahlungsarten auf Grund der Adressvalidierung können Sie innerhalb der Matrix in der ersten Spalte einsehen.
Die erste Zeile behandelt alle, deren Adresse nicht bekannt ist. Alle Personen mit erkannten Adressen werden in den Folgezeilen behandelt.
### Schlüsse
Bei unvalidierter Adresse werden keine weiteren Prüfungen durchgeführt. Dieser Personengruppe sollten Sie keine ausfallkritischen Zahlungsarten anbieten, da Fakeadresen sicher auf Betrugsverdacht hindeuten.
## Personenvalidierung
### Prüfhistorie
Die angegeben Adresse muss erkannt worden sein.
### Erklärung
Boniversum hat Informationen zu allen Personen, die irgendeine Kredithistorie haben. Dazu reicht schon ein Handyvertrag oder eine Kontoeröffnungsanfrage bei einer Bank. Auch Ratenzahlungsvereinbarungen und Kreditkartenbesitz fließen in die Datenbank ein. Geschätzt dürften mehr als 3/4 der gesamten Bevölkerung in diesen Daten zu finden sein.
### Gründe für das Versagen
Wer als Person der Schufa / Boniversum nicht bekannt ist, ist entweder zu jung, dass sie noch keine schufarelevanten Transaktionen getätigt hat oder diese Person gibt es tatsächlich nicht (Fakeaccount).
### Zuordnung in der Entscheidungsmatrix
Das Ergebnis der Personenvalidierung finden Sie in der Matrix in Spalte 2. Das untere Drittel der Liste beschäftigt sich mit nicht identifizierbaren Personen. Die oberen 2 Drittel der Liste zeigen Einstellungen zu identifizierten Personen.
### Schlüsse
Boniversum gibt Empfehlungen auf Basis vorhandener Erkenntnisse sowie auch auf weichen Kriterien ab. Kann eine Person nicht identfiziert werden, fehlen jegliche historischen Daten. Hier können nur allgemeine Daten (z.B. Wohnort, Wohngegend, geschätztes Alter) als Kriterium herhalten. Dementsprechend schwierig wird auch eine Bonitätsaussage zu treffen sein. Daher sollten Sie alle nicht identfizierten Personen unabhängig ihres Scores misstrauisch betrachten. In dieser Gruppe dürften sich die meisten Betrugsversuche finden. Die angegeben Untereinträge mit verschiedenen Ausfallwahrscheinlichkeiten sind nur Feinabstufungen, die in dieser Gruppe kaum relevant sein dürften.
## Score
### Prüfhistorie
Die angegeben Adresse muss erkannt worden sein. Die Personenidentifizierung ist egal, da für beide Gruppen ein Score geliefert wird.
### Erklärung
Boniversum versucht die Ausfallwahrscheinlichkeit auf Grund der vorliegenden Daten zu schätzen.
Hierzu werden generische Daten (z.B. Wohnort, Wohngegend, geschätztes Alter) herangezogen. Sofern der Benutzer identifiziert werden konnte, fließen auch Daten zur persönliche Kredithistorie in den Score mit ein. Je nach Datenlagen (Person identifiziert / nicht identifiziert) können Sie einschätzen, wie verlässlich der Score sein wird.
### Gründe für das Versagen
Den Score gibt es in 2 Ausprägungen:
- als 5-stellig Zahl. Dann wurde in der Vergangenheit schon einmal der Rechtsweg beschritten, um Zahlungen einzufordern. Wenn Pfändungen, Urteile oder Gerichtsvollzieher im Spiel sind, sollten Sie auf das Anbieten kritischer Zahlungsarten verzichten. Diese Scores kann es nur bei identifizierten Personen geben.
- als 3- bis 4-stellige Zahl. Wir prüfen den Bereich von 563 bis 1079. Je höher der Score des Benutzers liegt, umso weniger Zahlungsausfall ist zu befürchten. Ein niedriger Score lässt auf Zahlungsschwierigkeiten in der Vergangenheit schließen. Es kann aber auch der Rest eines beendeten Insolvenzverfahrens sein, welches selbst nach Abschluss noch mehrere Jahre in der Historie verwendet wird (Löschfrist dafür aktuell: 3 Jahre). Selbst ungünstige Wohnadressen haben Einfluss auf den Score. Personen mit Scorehöchstwerten sind reine Theorie und kommen praktisch nicht vor.
### Zuordnung in der Entscheidungsmatrix
Die Scorewertzuordnung finden Sie in Spalte 3 mit von-/bis-Gruppen bzw. absoluten Werten. Diese Werte gibt es meistens doppelt in der Liste. Einmal für validierte Personen und auch für unvalidierte Personen. Je nach Ergebnis der Personenvalidierung verwenden Sie bitte den jeweils passenden Eintrag.
### Schlüsse
Unvalidierten Personen sollten Sie unabhängig vom Score keine kritischen Zahlungsarten erlauben. Bei validierten Personen entscheiden Sie anhand der Scoregruppe, welches Vertrauen Sie den jeweiligen Kunden entgegenbringen. Hier können Sie Abstufungen zwischen den einzelnen Gruppen machen.
## Konfiguration
Haben Sie anhand der 3 Kriterien den passenden Eintrag in der Matrix finden können, markieren Sie dort alle nutzbaren Zahlungsarten und das verfügbare Kreditlimit.
### Kreditlimit
Erlauben Sie Kunden die ausgewählten Zahlungsarten nur, wenn deren Warenkorbhöhe einen bestimmten Betrag nicht überschreitet. Beachten Sie bitte, dass ein mit 0 (null) eingestelltes Kreditlimit diese Prüfung deaktiviert. Dann wird die Warenkorbhöhe nicht überprüft.
Das Kreditlimit können Sie am Matrixeintrag setzen. Lizenzabhängig können Sie das Limit zusätzlich am Kundenkonto setzen und damit den Wert der Matrix überstimmen.
## Weitere Filtermöglichkeiten
Unabhäng der Entscheidungsmatrix können Sie auch an den Zahlungsarten selbst weitere Bedingungen definieren, ab wann eine Bezahlart zur Verfügung stehen soll. So können Sie auch Kunden mit mittelmäßigem Score eine kritische Zahlungsart anbieten, wenn diese z.B. nur auf kleine Warenkörbe angewendet werden kann. Oder Sie Sie bieten Zahlungsarten z.B. erst ab der 2. Bestellung an (Kundengruppe kleiner, mittlerer, großer Umsatz). Damit reduzieren Sie das Ausfallrisiko weiter.
## Weitere Anmerkungen
Wenn dem Kunden eine unsichere Zahlungsart auf Grund der Boniversummatrix verwehrt wird, stehen diesem meist noch sichere Zahlungsarten zur Verfügung (Vorauskasse, Nachnahme, Kreditkarte). Dass jemand wegen einer nicht optimalen Bonität überhaupt nicht bestellen kann, kommt im Alltag kaum vor. Das sollte also kein Grund sein, als Händler zu viel Risiko auf sich zu nehmen.

View File

@ -1,7 +0,0 @@
---
title: Ratingergebnis
---
## Nachvollziehen des letzten Ratings am Kundenkonto
Meldet sich ein Kunde bei Ihnen, können Sie im Adminbereich am Kundenkonto im Tab "Bonimascore" die Werte des letzten Ratings einsehen und anhand der Matrix nachvollziehen, warum Zahlungsentscheidungen getroffen wurden. Dort finden Sie Angaben zu allen drei Kriterien. Beachten Sie dort bitte auch das Datum des letzten Ratings. Die Scorewerte verändern sich über die Zeit und sind nur vom aktuellen Stand wirklich aussagekräftig.

View File

@ -72,43 +72,13 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">
<h2 id="page_4-1-1-0-2023-01-03">4.1.1.0 - 2023-01-03</h2>
<h2 id="page_3-2-0-0-2022-06-15">3.2.0.0 - 2022-06-15</h2>
<h3 id="page_Added">Added</h3>
<ul>
<li>installierbar in OXID 6.5.x (CE 6.12 + 6.13)</li>
<li>ergänze Beschreibung für das ungesetzte Kreditlimit</li>
<li>gruppiere Matrixeinträge jeweils mit einer Tabellenüberschrift</li>
</ul>
<h3 id="page_Changed">Changed</h3>
<ul>
<li>Code optimiert</li>
</ul>
<hr />
<h2 id="page_4-1-0-0-2022-06-15">4.1.0.0 - 2022-06-15</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Nachbehandlung des Scores auf Basis der verwendeten Top Level Domain möglich</li>
</ul>
<hr />
<h2 id="page_4-0-1-0-2022-01-17">4.0.1.0 - 2022-01-17</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>installierbar in OXID 6.4.0</li>
</ul>
<hr />
<h2 id="page_4-0-0-0-2021-10-01">4.0.0.0 - 2021-10-01</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>installierbar in OXID 6.3.0 und 6.3.1</li>
</ul>
<hr />
<h2 id="page_3-2-0-0-2022-06-15">3.2.0.0 - 2022-06-15</h2>
<h3 id="page_Added-2">Added</h3>
<ul>
<li>Nachbehandlung des Scores auf Basis der verwendeten Top Level Domain möglich</li>
</ul>
<hr />
@ -117,7 +87,7 @@
<ul>
<li>installierbar in OXID 6.2.3 und 6.2.4</li>
</ul>
<h3 id="page_Changed-2">Changed</h3>
<h3 id="page_Changed">Changed</h3>
<ul>
<li>Templateblöcke für einfachere Überladung eingefügt</li>
<li>Scoreanfragen werden als Info zur einfacheren Nachvollziehbarkeit mitgeschrieben</li>

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../editions/Editionen.html">Editionen</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

@ -48,14 +48,14 @@
<div class="details">
<div>Autor: D³ Data Development</div> <div>Stand: 03.01.2023</div>
<div>Version: 4.1.1.0</div>
<div>Autor: D³ Data Development</div> <div>Stand: 15.06.2022</div>
<div>Version: 3.2.0.0</div>
</div>
</div>
<div class="HomepageButtons">
<div class="Container">
<a href="editions/Editionen.html" class="Button Button--primary Button--hero">Editionen</a><a href="installation/Installation.html" class="Button Button--primary Button--hero">Installation</a><a href="manual/entscheidungsmatrix.html" class="Button Button--primary Button--hero">Handbuch</a><a href="changelog/Changelog.html" class="Button Button--primary Button--hero">Changelog</a><a href="support/Hilfe-und-Support.html" class="Button Button--primary Button--hero">Support</a> </div>
<a href="editions/Editionen.html" class="Button Button--primary Button--hero">Editionen</a><a href="installation/Installation.html" class="Button Button--primary Button--hero">Installation</a><a href="changelog/Changelog.html" class="Button Button--primary Button--hero">Changelog</a><a href="support/Hilfe-und-Support.html" class="Button Button--primary Button--hero">Support</a> </div>
</div>
</div>

View File

@ -72,21 +72,19 @@
<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">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">
<ul>
<li>PHP Version
<ul>
<li>7.3.x bis 8.1.x</li>
<li>5.6.x bis 7.4.x</li>
</ul>
</li>
<li>PHP Decoder
<ul>
<li>installierter ionCube Loader (PHP bis 7.4) <em>oder</em>
</li>
<li>installierter SourceGuardian Loader (PHP ab 8.0)</li>
<li>installierter ionCube Loader</li>
</ul>
</li>
<li>Shopeditionen
@ -101,9 +99,9 @@
<ul>
<li>OXID eShop in Compilation Version
<ul>
<li>6.3.x</li>
<li>6.4.x</li>
<li>6.5.x</li>
<li>6.0.x</li>
<li>6.1.x</li>
<li>6.2.x</li>
</ul>
</li>
</ul>
@ -114,11 +112,11 @@
<li>wave</li>
</ul>
</li>
<li>D3 Modul-Connector (<a href="https://www.oxidmodule.com/connector/" class="Link--external">kostenfrei bei D3 erhältlich</a>) ab Version 6.0.0.0</li>
<li>D3 Modul-Connector (<a href="https://www.oxidmodule.com/connector/" class="Link--external">kostenfrei bei D3 erhältlich</a>) ab Version 5.3.0.0</li>
<li>Installation via <a href="https://getcomposer.org" class="Link--external">Composer</a>
</li>
</ul>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.</p>
<p>Beachten Sie, dass die Ihnen vorliegende Modulversion entsprechend für Ihre genutzte PHP-Version sowie dem auf Ihrem Server vorhandenen Decoder (<strong>ionCube Loader</strong>) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.</p>
<p>Kontrollieren Sie bitte auch, ob diese Modulversion für die von Ihnen eingesetzte Shopedition (Professional Edition (PE) oder Enterprise Edition (EE)) ausgelegt ist.</p>
</div>

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Anforderungen/Systemanforderungen.html">Anforderungen</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Anforderungen/Vorbereitungen.html">Vorbereitungen</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Deinstallation/Modulerweiterungen_deaktivieren_und_entfernen.html">Deinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Deinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">
@ -93,7 +93,7 @@
<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="../../manual/entscheidungsmatrix.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/Hilfe-und-Support.html">Weiter</a></li> </ul>
</nav>
</article>

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installationspruefung.html">Installationsprüfung</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/Lizenz_eintragen.html">Lizenzschlüssel eintragen</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

@ -72,13 +72,13 @@
<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">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>Führen Sie in der Konsole im Hauptverzeichnis Ihres Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses) diesen Befehl aus, um das Modul <strong><i class='fab fa-d3 d3fa-color-blue'></i> BonimaScore</strong> zur Installation hinzuzufügen:</p>
<pre><code class="language-bash">php composer require d3/bonimascore:^4.1.1.0 --update-no-dev
<pre><code class="language-bash">php composer require d3/bonimascore:^3.2.0.0 --update-no-dev
</code></pre>
<blockquote class="alert alert-warning">
<i class='fas fa-exclamation-triangle'></i> <p> Achten Sie darauf, dass Composer für die Installation die selbe PHP-Version verwendet, in der auch Ihr Shop ausgeführt wird. Sie erhalten sonst möglicherweise unpassende Modulpakete.</p>

View File

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

View File

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

View File

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

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Neuinstallation/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

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

View File

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

View File

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

View File

@ -72,13 +72,13 @@
<div class="Page__header">
<h1><a href="../../installation/Neuinstallation/index.html">Neuinstallation</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">
<h2 id="page_Schnellstart-per-Composer">Schnellstart per Composer</h2>
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<pre><code class="language-bash">php composer require d3/bonimascore:^4.1.1.0 --update-no-dev
<pre><code class="language-bash">php composer require d3/bonimascore:^3.2.0.0 --update-no-dev
./vendor/bin/oe-console oe:module:activate d3bonimascore
./vendor/bin/d3modules_install
./vendor/bin/d3cleartmp

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Schnellstart.html">Schnellstart</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

@ -72,14 +72,14 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Dateien_erneuern.html">Dateien erneuern</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">
<h3 id="page_auf-der-Kommandozeile"><strong>auf der Kommandozeile</strong></h3>
<p>Starten Sie die Konsole Ihres Webservers und wechseln in das Hauptverzeichnis Ihres
Shops (oberhalb des <code>source</code>- und <code>vendor</code>-Verzeichnisses). Führen Sie dort diesen Befehl aus:</p>
<pre><code class="language-bash">php composer require d3/bonimascore:^4.1.1.0 --update-no-dev
<pre><code class="language-bash">php composer require d3/bonimascore:^3.2.0.0 --update-no-dev
</code></pre>
<p>Im weiteren Ablauf werden Sie gefragt, ob die Moduldateien überschrieben werden sollen. Bestätigen Sie dies für den Eintrag <code>d3/bonimascore</code>.</p>
<blockquote class="alert alert-warning">

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Erweiterungen_anpassen.html">Erweiterungen anpassen</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Lizenzschluessel_aktualisieren.html">Lizenzschlüssel aktualisieren</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

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

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Modulinformationen_aktualisieren.html">Modulinformationen aktualisieren</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

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

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Shopanpassungen_installieren.html">Shopanpassungen installieren</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/TMP-Ordner_leeren.html">TMP-Ordner leeren</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../../installation/Update/Updatedefinition.html">Update</a> <svg class="Page__header--separator" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 477.175 477.175"><path d="M360.73 229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1 0s-5.3 13.8 0 19.1l215.5 215.5-215.5 215.5c-5.3 5.3-5.3 13.8 0 19.1 2.6 2.6 6.1 4 9.5 4 3.4 0 6.9-1.3 9.5-4l225.1-225.1c5.3-5.2 5.3-13.8.1-19z"/></svg> <a href="../../installation/Update/Updatedefinition.html">Wann kann ein Update ausgeführt werden?</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">

View File

@ -1,161 +0,0 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Entscheidungsmatrix - BonimaScore</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> BonimaScore</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--active'><a href="../manual/entscheidungsmatrix.html">Entscheidungsmatrix</a></li><li class='Nav__item '><a href="../manual/letzterscore.html">Ratingergebnis</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="../manual/entscheidungsmatrix.html">Entscheidungsmatrix</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
</div>
<div class="s-content">
<h1 id="page_Die-Entscheidungsmatrix-verstehen">Die Entscheidungsmatrix verstehen</h1>
<p>Boniversum liefert einen ganzen Strauss an Informationen. Aus diesem sind für uns 3 Werte in dieser Reihenfolge wichtig:</p>
<ul>
<li>Adressvalidierung</li>
<li>Personenvalidierung</li>
<li>Score</li>
</ul>
<h2 id="page_Adressvalidierung">Adressvalidierung</h2>
<h3 id="page_Erklarung">Erklärung</h3>
<p>Hiermit definiert Boniversum, ob die eingegebene Adresse bekannt ist. Boniversum kennt mit Sicherheit den allergrößten Teil aller Adressen.</p>
<h3 id="page_Grunde-fur-Versagen">Gründe für Versagen</h3>
<p>Schlägt diese Prüfung fehl (liefert also &quot;nicht validiert&quot;), handelt es sich wohl um eine Fakeadresse. Neubaugebiete dürften ebenfalls in die Gruppe fallen, jedoch wahrscheinlich schnell hinzugefügt werden, weshalb man dies sicher außer Acht lassen kann.</p>
<h3 id="page_Zuordnung-in-der-Entscheidungsmatrix">Zuordnung in der Entscheidungsmatrix</h3>
<p>Die Zuordnung der Zahlungsarten auf Grund der Adressvalidierung können Sie innerhalb der Matrix in der ersten Spalte einsehen.
Die erste Zeile behandelt alle, deren Adresse nicht bekannt ist. Alle Personen mit erkannten Adressen werden in den Folgezeilen behandelt.</p>
<h3 id="page_Schlusse">Schlüsse</h3>
<p>Bei unvalidierter Adresse werden keine weiteren Prüfungen durchgeführt. Dieser Personengruppe sollten Sie keine ausfallkritischen Zahlungsarten anbieten, da Fakeadresen sicher auf Betrugsverdacht hindeuten.</p>
<h2 id="page_Personenvalidierung">Personenvalidierung</h2>
<h3 id="page_Prufhistorie">Prüfhistorie</h3>
<p>Die angegeben Adresse muss erkannt worden sein.</p>
<h3 id="page_Erklarung-2">Erklärung</h3>
<p>Boniversum hat Informationen zu allen Personen, die irgendeine Kredithistorie haben. Dazu reicht schon ein Handyvertrag oder eine Kontoeröffnungsanfrage bei einer Bank. Auch Ratenzahlungsvereinbarungen und Kreditkartenbesitz fließen in die Datenbank ein. Geschätzt dürften mehr als 3/4 der gesamten Bevölkerung in diesen Daten zu finden sein.</p>
<h3 id="page_Grunde-fur-das-Versagen">Gründe für das Versagen</h3>
<p>Wer als Person der Schufa / Boniversum nicht bekannt ist, ist entweder zu jung, dass sie noch keine schufarelevanten Transaktionen getätigt hat oder diese Person gibt es tatsächlich nicht (Fakeaccount).</p>
<h3 id="page_Zuordnung-in-der-Entscheidungsmatrix-2">Zuordnung in der Entscheidungsmatrix</h3>
<p>Das Ergebnis der Personenvalidierung finden Sie in der Matrix in Spalte 2. Das untere Drittel der Liste beschäftigt sich mit nicht identifizierbaren Personen. Die oberen 2 Drittel der Liste zeigen Einstellungen zu identifizierten Personen.</p>
<h3 id="page_Schlusse-2">Schlüsse</h3>
<p>Boniversum gibt Empfehlungen auf Basis vorhandener Erkenntnisse sowie auch auf weichen Kriterien ab. Kann eine Person nicht identfiziert werden, fehlen jegliche historischen Daten. Hier können nur allgemeine Daten (z.B. Wohnort, Wohngegend, geschätztes Alter) als Kriterium herhalten. Dementsprechend schwierig wird auch eine Bonitätsaussage zu treffen sein. Daher sollten Sie alle nicht identfizierten Personen unabhängig ihres Scores misstrauisch betrachten. In dieser Gruppe dürften sich die meisten Betrugsversuche finden. Die angegeben Untereinträge mit verschiedenen Ausfallwahrscheinlichkeiten sind nur Feinabstufungen, die in dieser Gruppe kaum relevant sein dürften.</p>
<h2 id="page_Score">Score</h2>
<h3 id="page_Prufhistorie-2">Prüfhistorie</h3>
<p>Die angegeben Adresse muss erkannt worden sein. Die Personenidentifizierung ist egal, da für beide Gruppen ein Score geliefert wird.</p>
<h3 id="page_Erklarung-2">Erklärung</h3>
<p>Boniversum versucht die Ausfallwahrscheinlichkeit auf Grund der vorliegenden Daten zu schätzen.
Hierzu werden generische Daten (z.B. Wohnort, Wohngegend, geschätztes Alter) herangezogen. Sofern der Benutzer identifiziert werden konnte, fließen auch Daten zur persönliche Kredithistorie in den Score mit ein. Je nach Datenlagen (Person identifiziert / nicht identifiziert) können Sie einschätzen, wie verlässlich der Score sein wird.</p>
<h3 id="page_Grunde-fur-das-Versagen-2">Gründe für das Versagen</h3>
<p>Den Score gibt es in 2 Ausprägungen:</p>
<ul>
<li>als 5-stellig Zahl. Dann wurde in der Vergangenheit schon einmal der Rechtsweg beschritten, um Zahlungen einzufordern. Wenn Pfändungen, Urteile oder Gerichtsvollzieher im Spiel sind, sollten Sie auf das Anbieten kritischer Zahlungsarten verzichten. Diese Scores kann es nur bei identifizierten Personen geben.</li>
<li>als 3- bis 4-stellige Zahl. Wir prüfen den Bereich von 563 bis 1079. Je höher der Score des Benutzers liegt, umso weniger Zahlungsausfall ist zu befürchten. Ein niedriger Score lässt auf Zahlungsschwierigkeiten in der Vergangenheit schließen. Es kann aber auch der Rest eines beendeten Insolvenzverfahrens sein, welches selbst nach Abschluss noch mehrere Jahre in der Historie verwendet wird (Löschfrist dafür aktuell: 3 Jahre). Selbst ungünstige Wohnadressen haben Einfluss auf den Score. Personen mit Scorehöchstwerten sind reine Theorie und kommen praktisch nicht vor.</li>
</ul>
<h3 id="page_Zuordnung-in-der-Entscheidungsmatrix-2">Zuordnung in der Entscheidungsmatrix</h3>
<p>Die Scorewertzuordnung finden Sie in Spalte 3 mit von-/bis-Gruppen bzw. absoluten Werten. Diese Werte gibt es meistens doppelt in der Liste. Einmal für validierte Personen und auch für unvalidierte Personen. Je nach Ergebnis der Personenvalidierung verwenden Sie bitte den jeweils passenden Eintrag.</p>
<h3 id="page_Schlusse-2">Schlüsse</h3>
<p>Unvalidierten Personen sollten Sie unabhängig vom Score keine kritischen Zahlungsarten erlauben. Bei validierten Personen entscheiden Sie anhand der Scoregruppe, welches Vertrauen Sie den jeweiligen Kunden entgegenbringen. Hier können Sie Abstufungen zwischen den einzelnen Gruppen machen.</p>
<h2 id="page_Konfiguration">Konfiguration</h2>
<p>Haben Sie anhand der 3 Kriterien den passenden Eintrag in der Matrix finden können, markieren Sie dort alle nutzbaren Zahlungsarten und das verfügbare Kreditlimit.</p>
<h3 id="page_Kreditlimit">Kreditlimit</h3>
<p>Erlauben Sie Kunden die ausgewählten Zahlungsarten nur, wenn deren Warenkorbhöhe einen bestimmten Betrag nicht überschreitet. Beachten Sie bitte, dass ein mit 0 (null) eingestelltes Kreditlimit diese Prüfung deaktiviert. Dann wird die Warenkorbhöhe nicht überprüft.
Das Kreditlimit können Sie am Matrixeintrag setzen. Lizenzabhängig können Sie das Limit zusätzlich am Kundenkonto setzen und damit den Wert der Matrix überstimmen.</p>
<h2 id="page_Weitere-Filtermoglichkeiten">Weitere Filtermöglichkeiten</h2>
<p>Unabhäng der Entscheidungsmatrix können Sie auch an den Zahlungsarten selbst weitere Bedingungen definieren, ab wann eine Bezahlart zur Verfügung stehen soll. So können Sie auch Kunden mit mittelmäßigem Score eine kritische Zahlungsart anbieten, wenn diese z.B. nur auf kleine Warenkörbe angewendet werden kann. Oder Sie Sie bieten Zahlungsarten z.B. erst ab der 2. Bestellung an (Kundengruppe kleiner, mittlerer, großer Umsatz). Damit reduzieren Sie das Ausfallrisiko weiter.</p>
<h2 id="page_Weitere-Anmerkungen">Weitere Anmerkungen</h2>
<p>Wenn dem Kunden eine unsichere Zahlungsart auf Grund der Boniversummatrix verwehrt wird, stehen diesem meist noch sichere Zahlungsarten zur Verfügung (Vorauskasse, Nachnahme, Kreditkarte). Dass jemand wegen einer nicht optimalen Bonität überhaupt nicht bestellen kann, kommt im Alltag kaum vor. Das sollte also kein Grund sein, als Händler zu viel Risiko auf sich zu nehmen.</p>
</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="../manual/letzterscore.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

@ -1,110 +0,0 @@
<!DOCTYPE html>
<html class="no-js" lang="de">
<head>
<title>Ratingergebnis - BonimaScore</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> BonimaScore</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 '><a href="../manual/entscheidungsmatrix.html">Entscheidungsmatrix</a></li><li class='Nav__item Nav__item--active'><a href="../manual/letzterscore.html">Ratingergebnis</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="../manual/letzterscore.html">Ratingergebnis</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
</div>
<div class="s-content">
<h2 id="page_Nachvollziehen-des-letzten-Ratings-am-Kundenkonto">Nachvollziehen des letzten Ratings am Kundenkonto</h2>
<p>Meldet sich ein Kunde bei Ihnen, können Sie im Adminbereich am Kundenkonto im Tab &quot;Bonimascore&quot; die Werte des letzten Ratings einsehen und anhand der Matrix nachvollziehen, warum Zahlungsentscheidungen getroffen wurden. Dort finden Sie Angaben zu allen drei Kriterien. Beachten Sie dort bitte auch das Datum des letzten Ratings. Die Scorewerte verändern sich über die Zeit und sind nur vom aktuellen Stand wirklich aussagekräftig.</p>
</div>
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../manual/entscheidungsmatrix.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

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../support/Hilfe-und-Support.html">Hilfe und Support</a></h1>
<span class="ModifiedDate">
03.01.2023 </span>
15.06.2022 </span>
</div>
<div class="s-content">
@ -90,7 +90,7 @@
<nav>
<ul class="Pager">
<li class=Pager--prev><a href="../manual/letzterscore.html">Zurück</a></li> </ul>
<li class=Pager--prev><a href="../installation/Deinstallation/TMP-Ordner_leeren.html">Zurück</a></li> </ul>
</nav>
</article>

File diff suppressed because one or more lines are too long

View File

@ -20,4 +20,4 @@ namespace D3\Bonimascore\Application\Controller\Admin;
class d3bonimascore_config_frame extends d3bonimascore_matrix_frame
{
protected $_sThisTemplate = 'd3bonimascore_frame.tpl';
}
}

View File

@ -19,4 +19,5 @@ namespace D3\Bonimascore\Application\Controller\Admin;
class d3bonimascore_config_list extends d3bonimascore_matrix_list
{
}
}

View File

@ -54,8 +54,8 @@ class d3bonimascore_config_main extends d3_cfg_mod_main
$aData = Registry::getRequest()->getRequestEscapedParameter('oxconfig');
if (is_array($aData) && count($aData)) {
foreach ($aData as $sName => $sValue) {
Registry::getConfig()->saveShopConfVar('str', $sName, $sValue);
foreach ( $aData as $sName => $sValue ) {
Registry::getConfig()->saveShopConfVar('str', $sName, $sValue );
}
}
@ -81,7 +81,7 @@ class d3bonimascore_config_main extends d3_cfg_mod_main
* @return ListModel
* @throws DBALException
*/
public function d3GetCountryList(): ListModel
public function d3GetCountryList()
{
$oQB = d3database::getInstance()->getQueryBuilder();
$oQB->select('*')
@ -96,7 +96,7 @@ class d3bonimascore_config_main extends d3_cfg_mod_main
return $oList;
}
public function getHasDebugSwitch(): bool
public function getHasDebugSwitch()
{
return true;
}
@ -104,7 +104,7 @@ class d3bonimascore_config_main extends d3_cfg_mod_main
/**
* @return string
*/
public function getDebugHelpTextIdent(): string
public function getDebugHelpTextIdent()
{
return $this->_sBoniversumDebugHelpTextIdent;
}
@ -118,8 +118,8 @@ class d3bonimascore_config_main extends d3_cfg_mod_main
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function hasPremiumOption(): bool
public function hasPremiumOption()
{
return $this->d3GetSettings()->getLicenseConfigData(d3bonimascore_conf::SERIAL_BIT_PREMIUMEDITION, 1);
}
}
}

View File

@ -22,4 +22,4 @@ use OxidEsales\Eshop\Application\Controller\Admin\AdminController;
class d3bonimascore_matrix_frame extends AdminController
{
protected $_sThisTemplate = 'd3bonimascore_frame.tpl';
}
}

View File

@ -44,4 +44,5 @@ class d3bonimascore_matrix_list extends AdminListController
* @var string
*/
protected $_sThisTemplate = 'd3bonimascore_list.tpl';
}
}

View File

@ -59,7 +59,7 @@ class d3bonimascore_matrix_main extends d3_cfg_mod_main
$aConfig = Registry::getRequest()->getRequestEscapedParameter('config');
foreach ($aConfig as $sConfigId => $aConfigData) {
foreach( $aConfig as $sConfigId => $aConfigData ) {
$aConfigData['d3bonimascore__shopid'] = Registry::getConfig()->getShopId();
$aConfigData['d3bonimascore__payments'] = json_encode($aConfigData['payments']);
@ -75,7 +75,7 @@ class d3bonimascore_matrix_main extends d3_cfg_mod_main
* @return ListModel
* @throws DBALException
*/
public function d3GetConfigOptions(): ListModel
public function d3GetConfigOptions()
{
$sShopId = Registry::getConfig()->getShopId();
@ -101,7 +101,7 @@ class d3bonimascore_matrix_main extends d3_cfg_mod_main
*/
public function d3GetPaymentList()
{
if ($this->oPayments === null) {
if($this->oPayments === null) {
$this->oPayments = $this->_d3GetPaymentList();
}
@ -113,7 +113,7 @@ class d3bonimascore_matrix_main extends d3_cfg_mod_main
* @return PaymentList
* @throws DBALException
*/
protected function _d3GetPaymentList(): PaymentList
protected function _d3GetPaymentList()
{
$oQB = d3database::getInstance()->getQueryBuilder();
$oQB->select('*')
@ -134,10 +134,10 @@ class d3bonimascore_matrix_main extends d3_cfg_mod_main
* @return bool
* @throws DBALException
*/
public function isSafePayment($sPaymentId): bool
public function isSafePayment($sPaymentId)
{
$oList = $this->d3GetPaymentList();
$oPayment = $oList->offsetGet($sPaymentId);
return $oPayment->getFieldData('d3bonimascoresafe');
}
}
}

View File

@ -20,4 +20,4 @@ namespace D3\Bonimascore\Application\Controller\Admin;
class d3bonimascore_payment_frame extends d3bonimascore_matrix_frame
{
protected $_sThisTemplate = 'd3bonimascore_frame.tpl';
}
}

View File

@ -19,4 +19,5 @@ namespace D3\Bonimascore\Application\Controller\Admin;
class d3bonimascore_payment_list extends d3bonimascore_matrix_list
{
}
}

View File

@ -36,17 +36,17 @@ class d3bonimascore_payment_main extends d3bonimascore_matrix_main
$aPayments = Registry::getRequest()->getRequestEscapedParameter('safepayments');
/** @var Payment $oPayment */
foreach ($this->d3GetPaymentList() as $oPayment) {
foreach( $this->d3GetPaymentList() as $oPayment ) {
$oPayment->assign(
[
array(
'd3bonimascoresafe' => is_array($aPayments) ?
(in_array($oPayment->getId(), $aPayments)) ?
1 :
0
: 0,
]
)
);
$oPayment->save();
}
}
}
}

View File

@ -36,8 +36,8 @@ use OxidEsales\Eshop\Core\Registry;
class d3bonimascore_user extends AdminController
{
/** @var d3bonimascoreResponse */
public $bonimaresponse;
/** @var d3bonimascoreResponse */
public $bonimaresponse;
/**
* Current class template.
*
@ -81,12 +81,12 @@ class d3bonimascore_user extends AdminController
->setMaxResults(1);
if ($sResponse = $oDb->getOne($oQB->getSQL(), $oQB->getParameters())) {
$oResponse = oxNew(d3bonimascoreResponse::class);
$oResponse->assign(
[
'response' => $sResponse,
]
);
$oResponse = oxNew(d3bonimascoreResponse::class);
$oResponse->assign(
array(
'response' => $sResponse
)
);
$this->bonimaresponse = $oResponse;
}
}
@ -110,7 +110,7 @@ class d3bonimascore_user extends AdminController
}
}
/**
/**
* @return false|d3bonimascore
* @throws DBALException
* @throws DatabaseConnectionException
@ -121,7 +121,7 @@ class d3bonimascore_user extends AdminController
*/
public function getBonimaScoreConfig()
{
if (!$this->bonimaresponse) {
if (false == $this->bonimaresponse) {
return false;
}
@ -148,15 +148,15 @@ class d3bonimascore_user extends AdminController
*/
public function getBonimaScoreValue($raw = false)
{
if (!$this->bonimaresponse) {
if (false == $this->bonimaresponse) {
return false;
}
return $this->bonimaresponse->d3GetScoreValue($raw);
}
/**
* @return false|string
/**
* @return false|string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -166,15 +166,15 @@ class d3bonimascore_user extends AdminController
*/
public function getBonimaResponseAddress()
{
if (!$this->bonimaresponse) {
if (false == $this->bonimaresponse) {
return false;
}
return $this->bonimaresponse->getResponseData()->return->auskunft->module->adresskontrollModul->adresskontrollen->adresskontrolle->adresse;
}
/**
* return string|false
/**
* return string|false
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -184,15 +184,15 @@ class d3bonimascore_user extends AdminController
*/
public function getBonimaResponsePerson()
{
if (!$this->bonimaresponse) {
if (false == $this->bonimaresponse) {
return false;
}
return $this->bonimaresponse->getResponseData()->return->auskunft->module->auftragModul->eingabedaten->person;
}
/**
* @return string|false
/**
* @return string|false
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -202,15 +202,16 @@ class d3bonimascore_user extends AdminController
*/
public function getBonimaResponseValidationStatus()
{
if (!$this->bonimaresponse) {
if (false == $this->bonimaresponse) {
return false;
}
return $this->bonimaresponse->getResponseData()->return->auskunft->module->adresskontrollModul->adresskontrollen->adresskontrolle->adressvalidierungsstatusGrob;
}
/**
* @return string|false
/**
* @return string|false
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -220,15 +221,16 @@ class d3bonimascore_user extends AdminController
*/
public function getBonimaResponsePersonIdentification()
{
if (!$this->bonimaresponse) {
if (false == $this->bonimaresponse) {
return false;
}
return $this->bonimaresponse->getResponseData()->return->auskunft->module->identModul;
}
/**
* @return array|null
/**
* @return array|null
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -238,7 +240,7 @@ class d3bonimascore_user extends AdminController
*/
public function getBonimaResponseTaskDetails()
{
if (!$this->bonimaresponse) {
if (false == $this->bonimaresponse) {
return null;
}
@ -250,8 +252,8 @@ class d3bonimascore_user extends AdminController
return $aDetails;
}
/**
* @return false|int
/**
* @return false|int
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -261,7 +263,7 @@ class d3bonimascore_user extends AdminController
*/
public function getNextBonimaCheckDatetime()
{
if (!$this->bonimaresponse) {
if (false == $this->bonimaresponse) {
return false;
}

View File

@ -33,8 +33,8 @@ use OxidEsales\Eshop\Core\Registry;
class d3bonimascore_usergroup extends AdminController
{
/** @var d3bonimascoreResponse */
public $bonimaresponse;
/** @var d3bonimascoreResponse */
public $bonimaresponse;
/**
* Current class template.
*
@ -42,7 +42,7 @@ class d3bonimascore_usergroup extends AdminController
*/
protected $_sThisTemplate = 'd3bonimascore_usergroup.tpl';
/**
/**
* @return string
*/
public function render()
@ -52,7 +52,7 @@ class d3bonimascore_usergroup extends AdminController
$soxId = $this->_aViewData["oxid"] = $this->getEditObjectId();
if ($soxId != "-1" && isset($soxId)) {
$oGroups = oxNew(Groups::class);
$oGroups = oxNew( Groups::class);
$oGroups->load($soxId);
$this->_aViewData["edit"] = $oGroups;
}

View File

@ -31,4 +31,5 @@ class support extends d3_cfg_mod_licence
protected $_sLogType = 2;
protected $_sDefaultHelpLinkAdd = 'Fragen-zu-speziellen-Modulen/';
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,2 +1,22 @@
<?php ?><?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. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Boniversum @version 4.1.1.0 SourceGuardian (03.01.2023) @author Daniel Seifert support@shopmodule.com @copyright (C) 2023, D3 Data Development @see https://www.d3data.de */ ?><?php
if(!function_exists('sg_load')){$__v=phpversion();$__x=explode('.',$__v);$__v2=$__x[0].'.'.(int)$__x[1];$__u=strtolower(substr(php_uname(),0,3));$__ts=(@constant('PHP_ZTS') || @constant('ZEND_THREAD_SAFE')?'ts':'');$__f=$__f0='ixed.'.$__v2.$__ts.'.'.$__u;$__ff=$__ff0='ixed.'.$__v2.'.'.(int)$__x[2].$__ts.'.'.$__u;$__ed=@ini_get('extension_dir');$__e=$__e0=@realpath($__ed);$__dl=function_exists('dl') && function_exists('file_exists') && @ini_get('enable_dl') && !@ini_get('safe_mode');if($__dl && $__e && version_compare($__v,'5.2.5','<') && function_exists('getcwd') && function_exists('dirname')){$__d=$__d0=getcwd();if(@$__d[1]==':') {$__d=str_replace('\\','/',substr($__d,2));$__e=str_replace('\\','/',substr($__e,2));}$__e.=($__h=str_repeat('/..',substr_count($__e,'/')));$__f='/ixed/'.$__f0;$__ff='/ixed/'.$__ff0;while(!file_exists($__e.$__d.$__ff) && !file_exists($__e.$__d.$__f) && strlen($__d)>1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="<html><body>PHP script '".__FILE__."' is protected by <a href=\"https://www.sourceguardian.com/\">SourceGuardian</a> and requires a SourceGuardian loader '".$__f0."' to be installed.<br><br>1) <a href=\"".$__ixedurl."\" target=\"_blank\">Click here</a> to download the required '".$__f0."' loader from the SourceGuardian site<br>2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="<br>3) Edit ".$__ini." and add 'extension=".$__f0."' directive<br>4) Restart the web server";}}$__msg.="</body></html>";}die($__msg);exit();}}return sg_load('7A3737B3FE3BF9B2AAQAAAAXAAAABHAAAACABAAAAAAAAAD/fvZxLROeYansm6H194XypdwwwsHL3NNLpriNlIU4fyeZs9TE/YbNKPqcJ0QbHF8MBqe3NyU7M7LdzVZNUekNtKRyPpIPrg5wP1VFKqrqQGSTMPLBzPWjOXquEicc4ZBnT2jk8KAD7GNh+gBRndxSeAgAAAAoAgAAq7KfyfS4pqz36l/+PRBlWGkqDAEX2/r5vZrQ1RGYFRydsFTEMw9yZxm9r0bY3hjfklVVdsKvqp4qrwPvuiDNbMhiRMhsI3H0ek34KdcCkCJ+m9HAd3CkzbLq6OT9Zquzvjos/hCBkm5DC0iTZeXtIWOJ2tJsPZtzM2EZ2nV23FSO7CLK/3irFf7xry0TANebnpJUXHCd+hrRpm6RJBelqV5Pv8fiLSz51Tg/BlVjlHOlW8Kd0lA7xX3hWJaSgmoYnPgMBSCzaT85UBKTc93in9CYcIl/p4HAZWho8DdGS4aOpCdVGrVS8gf9aolzinRLiqmSHXpHpsrmW3YN1bNyWyCE8w4AQWJBY4/rAJ7XwANjCXw5EssePFWKYR7G9wm7NxIm/FryfSaBkYs/5lN21qz3bmJE6WROn/35Y4L7isPliIw6cG+4DzVd9VRet9I2w4IgHyA0dizK09ekYB7m5vK+114aXEZ7jONE8m3Tzjetyse/5LhBohDykPLRKYaXxe9e17LU856/7OKSE9hYHmX8Zk4Y3SbWHQJsUyk8cPHf71RNTfTP78WuPhNGlziPquK7hhau/MdEvkhe5yHuSGykRJRjMELagvcJzUjmU9M9XFtivHAU3sK37wdqDev2skm7TYZaUu7MHBzfWujHeF7/l8EensFaayJCj7Gz/X0tGICqn287PYdItXeY+67aH1Cv9mBIgqM5xfPx7MleyHFINsnvN155UQAAACACAABysENYWMFp4SzhmrO3tCIQ1WNgDJvw4aq3m1cIWc8aY4ksJH09BT3wYiP2Xvd5t2d3xXH5IvCwW9Re4AsBqPIdpsYZnBAUfTnZLtLVpxunThb2YNQ0kCqjWFsJG85szdJE+ofQYSGUe1UsGlfULZYoLYGPphJWANkIVI3kuffnuQmQfN4YyBbMH91hpcrJP8+WUbBtvQHSFLURtQtgTiLRdoC5BLsYqIw5kxVZiOsylUJdKzHmfO0tABDFjGi7fiGDRmp/GVj9tB6hbElNluuvjz0uNUuvaSLwbDgrYd7hfaSGpK7+/0iS1wQxFyrIsItJHPT8dGDZsA1xAii5cG/dgwaf9e3X6UpRePdPLvosqdSwfI0mJl2KihATM7qwjmxTAaUYCeBfAy9y59coGXmgWKptRv6QhENOdopJ6GlMDuGc2kPDs3Vqa0XQ8P/luMebop5oMKSTPunb3ep/JvQklDiISwAjeyeOsEDI79EuYl5XRMsn5cnjb9/GPcW06/SS01COOQm363LaRv3i3yABfqUixUbWHIVHBOtk1YqFExj9v9HGudWM6dbAf7NqQUFst8YB9H1S9HRygIMJCdXjHE42s8EpFGQWdzQDhx+xSoGOzFnjs/BSBhOQE5UUxCZuC/q9/ETNpt3dGgid/5Oz9asNNJ0jkYVThvCHUR7jjKveCXOgpaQGj6/Pgy4LMQHWLIYvq88FnvaVnHfZXJ+OAAAAAA==');
<?php //006f6
// <?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. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Boniversum @version 3.2.0.0 PHP56 (15.06.2022) @author Daniel Seifert support@shopmodule.com @copyright (C) 2022, D3 Data Development @see https://www.d3data.de */ ?>
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+cPyQP9yD6O9pq7owou7g3xsTANBdAZ1IfLlMk3EQutqSDZkc0hAUwAIxAW4r0uum+YACPjFXL
CGbkGNxlBoeaczAP+lYuJcwVAlKe3ODMuPpM9uc2J6V0PYzm4rKv7yEFMgvl4RhInKfLqPCj7tJp
2+rigjqwy7tKwnbwihOZa0fG8ots/J3g+YwBVzv1mBBXDGNaM9LOIiYaeAlU5H2OjTJ3LeS7oleS
ZxRFCkishKvhYPLM1brQnRzTUvAtSytaEVQDmVgVw1BLlWcZD/huHhsEPnkIRHgp+BtIPWxcOIy3
Rj24IZ1VMyQINF0HbCFN1gfA4l3PQQvrd7yws903I5eQiMUjPrAKvBox0fo6zbTZbnFEGJ+ApcNE
JbhTGjCFyeLnNnk+jPh9jZjGaG7dUVe4KSEDfq+B3MGLgbYUvDujc/FPclxJ3qjjPghTVQXqNJwV
sPGJ9unb/y6LXol40R7s//wy5U2ewFywf1qAYMMfTkYyB6RtBPA1MTyP8jmvw5nsLZHKM5c6x/pO
CiLK9bgaMCqI58yDQePhh8U5l3AknYjL4/IvygGPdtRpk7wHTp8Eig5BEKVVqRd5NGPaQ0SuyaoV
MrO2cjUd/jZ3wFL/JWBZkcnROpy3cUALOAagLDzdfEAAIbvyLO5K1ndNlr7z5KR+TpR4M2dSHOxj
hgLNllTk6XiVz2ZTa+QJ3oLPGhKJiaIE+QJ2VCOQDblCJmn1mkT4NjD0HiqoIWd+v98cCGUaiQUE
qmdqst3+vk6S7Zr6HFUAq26AaQbiAwGF+IE1eNRkzjmcyaW6oS43pHHMAZG0n+rzBw8+EoWxvd0u
FSFqnSrF2yLYu2tZWg4WEMfiFkNWOx7+tftWKro8G7mSPKGTYJuZgWBmOG08BEPqYIdleigQe8gY
TDYDH8Sz3WhG9xteWTsmKCPOnyE95oOjql7cIklLGXHqYMq2kj3kuErWkOdlYnu0QdXwDl85hVi0
oWix2ESu4fC540KLkXTcmrJmUek4qaKsr+wylBzGtNEjFqFS0Oc1xhn07IkBtz/V/64BNCDTOs1d
SCuzChTCEBv7k5d6FgjGU2NshMpH/I6DJyZexx7ydLh2Z2bGKJr7VqE+kjhWHeAuLCW2nUKl1rj/
sbbOqQiO7cZa2CPf0ReaKiLIlbsh9mJjkByVdbik5Y3XaM93sShQvYmDib/vlF5ss4DDfI93wduY
X9htA7tfpFB5HgPAB2iI5jeNGKCJpM0jsISPexyDyR+RaQXwSTuebkluz4Gj356wO23V0SaEvVqo
qqi57l1fwiQTSli3pXLDBaGwUBKCCqC6ZF+6lFc4fz9/Bgq=

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -18,7 +18,7 @@
$sLangName = "Deutsch";
$aLang = [
$aLang = array(
'charset' => 'UTF-8',
'D3_BONIMASCORE_SELECT_SALUTATION' => 'Bitte auswählen ...',
@ -52,4 +52,4 @@ $aLang = [
'D3_BONIMASCORE_ZIP_INVALID' => 'Bitte geben Sie eine korrekte Postleitzahl ein.',
'D3_BONIMASCORE_CITY_INVALID' => 'Bitte geben Sie einen korrekten Ort ein.',
'D3_BONIMASCORE_BIRTHDAY_INVALID' => 'Bitte geben Sie ein korrektes Geburtsdatum ein.',
];
);

View File

@ -17,7 +17,7 @@
$sLangName = "English";
$aLang = [
$aLang = array(
'charset' => 'UTF-8',
'D3_BONIMASCORE_SELECT_SALUTATION' => 'Please select',
@ -51,4 +51,4 @@ $aLang = [
'D3_BONIMASCORE_ZIP_INVALID' => 'Please enter a valid postal code.',
'D3_BONIMASCORE_CITY_INVALID' => 'Please enter a valid city.',
'D3_BONIMASCORE_BIRTHDAY_INVALID' => 'Please enter a valid birthdate.',
];
);

View File

@ -5,14 +5,14 @@
<!--
function editThis( sID )
{
let oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
oTransfer.oxid.value = sID;
oTransfer.cl.value = top.basefrm.list.sDefClass;
//forcing edit frame to reload after submit
top.forceReloadingEditFrame();
let oSearch = top.basefrm.list.document.getElementById( "search" );
var oSearch = top.basefrm.list.document.getElementById( "search" );
oSearch.oxid.value = sID;
oSearch.actedit.value = 0;
oSearch.submit();
@ -23,7 +23,7 @@
[{if $updatelist == 1}]
top.oxid.admin.updateList('[{$oxid}]');
[{/if}]
let oField = top.oxid.admin.getLockTarget();
var oField = top.oxid.admin.getLockTarget();
oField.onchange = oField.onkeyup = oField.onmouseout = top.oxid.admin.unlockSave;
}
[{/if}]
@ -54,7 +54,7 @@
<h1>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_SOAPCONFIG'}]</h1>
<table style="width: 100%;">
<table cellspacing="0" style="width: 100%;">
<tbody>
<tr>
<td colspan="2">
@ -64,7 +64,7 @@
</tbody>
</table>
<table class="d3bonimascore">
<table cellspacing="0" class="d3bonimascore">
<tbody>
<tr class="headings">
<th>[{oxmultilang ident="D3_BONIMASCORE_ADMIN_HLMAINCONFIG"}]</th>
@ -250,7 +250,7 @@
</td>
</tr>
<tr>
<td colspan="2" style="text-align: right;">
<td colspan="2" align="right">
<input onclick="document.myedit.fnc.value='save';" type="submit" value="[{oxmultilang ident='D3_BONIMASCORE_ADMIN_SAVE'}]" />
</td>
<td></td>

View File

@ -17,7 +17,7 @@
$sLangName = "Deutsch";
$aLang = [
$aLang = array(
'charset' => 'UTF-8',
'd3bonimascore' => '<i class="fa fa-balance-scale"></i> BonimaScore',
'd3bonimascore_manage' => 'Entscheidungsmatrix',
@ -41,9 +41,8 @@ $aLang = [
'D3_BONIMASCORE_ADMIN_SCORETO' => 'Scorewert bis',
'D3_BONIMASCORE_ADMIN_NEGPOS' => 'Negativ-Wahrscheinlichkeit',
'D3_BONIMASCORE_ADMIN_PAYMENTTYPE' => 'zusätzlich verfügbare Zahlungsarten',
'D3_BONIMASCORE_ADMIN_PAYMENTTYPE_DESC' => 'Hinzufügen oder Entfernen zusätzlich markierter Einträge durch Anklicken mit gedrückter Strg-Taste',
'D3_BONIMASCORE_ADMIN_CREDITLIMIT' => 'Kreditlimit',
'D3_BONIMASCORE_ADMIN_CREDITLIMIT_DESC' => '0 = kein Kreditlimit aktiv, Angabe in Shopstandardwährung',
'D3_BONIMASCORE_ADMIN_CREDITLIMIT_DESC' => 'Angabe in Shopstandardwährung',
'D3_BONIMASCORE_ADMIN_' => 'keine Validierung definiert',
'D3_BONIMASCORE_ADMIN_1,2' => 'validiert / korrigiert',
'D3_BONIMASCORE_ADMIN_0,3' => 'nicht validiert',
@ -65,7 +64,7 @@ $aLang = [
'D3_BONIMASCORE_ADMIN_SAVE' => 'Einstellungen speichern',
'D3_BONIMASCORE_ADMIN_MATRIXINFO' => 'Die Zahlungsartenlisten enthalten ausschließlich Zahlungsarten, die nicht in den "sicheren Zahlungsarten" hinterlegt sind. Sichere Zahlungsarten werden dem Kunden in jeder Bonitätskonstellation angeboten.<br>Für eine Mehrfachauswahl der Zahlungsarten, bitte die Strg Taste gedrückt halten.',
'D3_BONIMASCORE_ADMIN_SAFEPAYMENTINFO' => 'Die sicheren Zahlungsarten werden berücksichtigt, wenn in der zutreffenden Scorekategorie der Warenkorbwert das Kreditlimit übersteigt oder keine Prüfung möglich ist. Außerdem sind sie bei allen Scorewerten automatisch als verfügbare Zahlungsarten enthalten.<br>Wenn Sie Zahlungsarten aus dieser Liste entfernen, prüfen Sie bitte in der Entscheidungsmatrix, ob diese dort passend zugeordnet sind. Klicken Sie Einträge mit gedrückter Strg-Taste an, um deren Markierung hinzufügen oder zu entfernen.',
'D3_BONIMASCORE_ADMIN_SAFEPAYMENTINFO' => 'Die sicheren Zahlungsarten werden berücksichtigt, wenn in der zutreffenden Scorekategorie der Warenkorbwert das Kreditlimit übersteigt oder keine Prüfung möglich ist. Außerdem sind sie bei allen Scorewerten automatisch als verfügbare Zahlungsarten enthalten.<br>Wenn Sie Zahlungsarten aus dieser Liste entfernen, prüfen Sie bitte in der Entscheidungsmatrix, ob diese dort passend zugeordnet sind.',
'D3_BONIMASCORE_ADMIN_DEBUGACTIVE_DESC' => 'Mit dem Debug-Modus wird der komplette Ablauf des Moduls in der Datenbank (Tabelle "d3log") protokolliert. Deaktivieren Sie diese Option im Live-Modus, da hierbei sehr viele Daten mitgeschrieben werden.',
'D3_BONIMASCORE_ADMIN_HLMAINCONFIG' => 'Grundeinstellungen',
@ -124,16 +123,16 @@ $aLang = [
"D3_BONIMASCORE_ADMIN_CHECKDELADDRFIELDS" => "Lieferadressprüfung aktiv",
"D3_BONIMASCORE_ADMIN_CHECKDELADDRFIELDS_DESC" => "Erst mit Aktivierung dieser Checkbox wird die Lieferadresse mit der Rechnungsadresse vergleichen und bei entsprechenden Abweichungen die verfügbaren Zahlungsarten geprüft.",
"D3_BONIMASCORE_ADMIN_DELADDRFIELDS" => "Prüffelder (pipe-getrennt)",
"D3_BONIMASCORE_ADMIN_DELADDRFIELDS_DESC" => 'Alle diese Felder werden auf abweichende Inhalte geprüft. Beachten Sie bitte, dass die genannten Felder am Kundenkonto und auch an der Lieferadresse vorkommen müssen. <br><br>Tragen Sie hier den genauen Feldnamen des jeweiligen Eingabefeldes ein (z.B. "oxfname" für den Vornamen). Sollen mehrere Felder definiert werden, trennen Sie die Namen mit einem Pipe-Zeichen "|".<br><br>Standardeinstellung sind die Felder <ul><li>oxcountryid (Land)</li><li>oxstreet (Straße)</li><li>oxstreetnr (Hausnummer)</li><li>oxzip (PLZ)</li><li>oxcity (Stadt)</li></ul>Unterschiedliche Schreibweisen (z.B. "Str." und "Straße") werden als abweichende Adresse gewertet.',
"D3_BONIMASCORE_ADMIN_DELADDRFIELDS_DESC" => 'Alle diese Felder werden auf abweichende Inhalte geprüft. Beachten Sie bitte, dass die genannten Felder am Kundenkonto und auch an der Lieferadresse vorkommen müssen. <br><br>Tragen Sie hier den genauen Feldnamen der jeweiligen Eingabefeldes ein (z.B. "oxfname" für den Vornamen). Sollen mehrere Felder definiert werden, trennen Sie die Namen mit einem Pipe-Zeichen "|".<br><br>Standardeinstellung sind die Felder <ul><li>oxcountryid (Land)</li><li>oxstreet (Straße)</li><li>oxstreetnr (Hausnummer)</li><li>oxzip (PLZ)</li><li>oxcity (Stadt)</li></ul>Unterschiedliche Schreibweisen (z.B. "Str." und "Straße") werden als abweichende Adresse gewertet.',
"D3_BONIMASCORE_ADMIN_DELADDRFORBPAYMENTS" => "nicht erlaubte Zahlart(en) (pipe-getrennt)",
"D3_BONIMASCORE_ADMIN_DELADDRFORBPAYMENTS_DESC"=> 'Alle die hier angegebenen Zahlarten werden bei abweichender Lieferadresse nicht verfügbar gemacht. Bei identischer oder nicht gesetzter Lieferadresse entscheidet das Boniversum-Modul über die Verfügbarkeit.<br><br>Tragen Sie hier die ID der jeweiligen Zahlart ein. Sollen mehrere Zahlarten definiert werden, trennen Sie die IDs mit einem Pipe-Zeichen "|".',
"D3_BONIMASCORE_ADMIN_HLBASKETVALUE" => 'Lizenzoption "Score erst ab definiertem Warenkorbwert abfragen"',
"D3_BONIMASCORE_ADMIN_CHECKBASKETVALUE" => "Mindestwarenkorbwert für Bonitätsprüfung aktiv",
"D3_BONIMASCORE_ADMIN_CHECKBASKETVALUE_DESC" => "Ist dieser Haken gesetzt, wird die Bonitätsprüfung für alle Benutzer und Zahlarten ab dem definierten Warenkorbwert vorgenommen. Der Wert kann global im folgenden Eingabefeld eingestellt werden. Alternativ kann diese Einstellung mit dem Wert am Kundenkonto überschrieben werden (Benutzer verwalten → Benutzer → BonimaScore → minimaler Warenkorbwert für Boniversum-Prüfung). Der Wert am Kundenkonto hat Vorrang.",
"D3_BONIMASCORE_ADMIN_CHECKBASKETVALUE_DESC" => "Ist dieser Haken gesetzt, wird die Bonitätsprüfung für alle Benutzer und Zahlarten ab dem definierten Warenkorbwert vorgenommen. Der Wert kann global im folgenden Eingabefeld eingestellt werden. Alternativ kann diese Einstellung mit dem Wert am Kundenkonto überschrieben werden (Benutzer verwalten -> Benutzer -> BonimaScore -> minimaler Warenkorbwert für Boniversum-Prüfung). Der Wert am Kundenkonto hat Vorrang.",
"D3_BONIMASCORE_ADMIN_CHECKBASKETVALUETHRESHOLD" => "Mindestwert des Warenkorb (globale Einstellung)",
"D3_BONIMASCORE_ADMIN_CHECKBASKETVALUETHRESHOLD_DESC" => "Sofern am Kundenkonto keine Einstellung definiert ist, wird diese Schwelle verwendet.",
'D3_BONIMASCORE_CHECKBASKETVALUE_THRESHOLD' => 'minimaler Warenkorbwert für Boniversum-Prüfung',
'D3_BONIMASCORE_CHECKBASKETVALUE_THRESHOLD_DESC' => 'Die Option ist lizenzabhängig verfügbar.<br><br>Ist 0 eingetragen, wird der globale Wert verwendet (einstellbar unter "D3 Module → BonimaScore → Moduleinstellungen → Mindestwert des Warenkorb (globale Einstellung)"). Ansonsten hat dieser kundenspezifische Mindestwarenkorbwert Vorrang.',
'D3_BONIMASCORE_CHECKBASKETVALUE_THRESHOLD_DESC' => 'Die Option ist lizenzabhängig verfügbar.<br><br>Ist 0 eingetragen, wird der globale Wert verwendet (einstellbar unter "D3 Module -> BonimaScore -> Moduleinstellungen -> Mindestwert des Warenkorb (globale Einstellung)"). Ansonsten hat dieser kundenspezifische Mindestwarenkorbwert Vorrang.',
"D3_BONIMASCORE_ADMIN_HLEXCLUDEUSERS" => 'Lizenzoption "Benutzer oder Benutzergruppen von Prüfung ausschließen"',
'D3_BONIMASCORE_ADMIN_EXCLUDEUSERS' => 'markierte Kunden und Kundengruppen werden von Bonitätsprüfung ausgenommen',
'D3_BONIMASCORE_ADMIN_EXCLUDEUSERS_DESC' => 'Ist dieser Haken gesetzt, wird die Bonitätsprüfung für alle markierten Benutzer und Kundengruppen ausgenommen. Diese Kunden sehen alle verfügbaren Zahlungsarten. Die Markierung setzen Sie am jeweiligen Kundenkonto oder an der Kundengruppe.',
@ -148,4 +147,4 @@ $aLang = [
'D3_BONIMASCORE_EXCLUDEGROUPFROMTREATMENT' => 'die Scores aller Kunden dieser Gruppe werden nicht nachbehandelt',
'D3_BONIMASCORE_ADMIN_HLOPTIONNOTACTIVE' => '(Option nicht aktiv)',
'D3_BONIMASCORE_PAYMENTS_PLEASE_CHOOSE' => 'Bitte wählen Sie',
];
);

View File

@ -17,7 +17,7 @@
$sLangName = "English";
$aLang = [
$aLang = array(
'charset' => 'UTF-8',
'd3bonimascore' => '<i class="fa fa-balance-scale"></i> BonimaScore',
'd3bonimascore_manage' => 'Decision Matrix',
@ -47,9 +47,8 @@ $aLang = [
'D3_BONIMASCORE_ADMIN_SCORETO' => 'Score up',
'D3_BONIMASCORE_ADMIN_NEGPOS' => 'Negative probability',
'D3_BONIMASCORE_ADMIN_PAYMENTTYPE' => 'additionally available payment methods',
'D3_BONIMASCORE_ADMIN_PAYMENTTYPE_DESC' => 'Add or remove additionally marked entries by clicking with the Ctrl key held down.',
'D3_BONIMASCORE_ADMIN_CREDITLIMIT' => 'Credit Limit',
'D3_BONIMASCORE_ADMIN_CREDITLIMIT_DESC' => '0 = no credit limit is active, Specified in shop standard currency',
'D3_BONIMASCORE_ADMIN_CREDITLIMIT_DESC' => 'Specified in shop standard currency',
'D3_BONIMASCORE_ADMIN_' => 'no validation defined',
'D3_BONIMASCORE_ADMIN_1,2' => 'validated / corrected',
'D3_BONIMASCORE_ADMIN_0,3' => 'not validated',
@ -71,7 +70,7 @@ $aLang = [
'D3_BONIMASCORE_ADMIN_SAVE' => 'save settings',
'D3_BONIMASCORE_ADMIN_MATRIXINFO' => 'The payment type lists contain only payment methods that are not stored in the "secure payment methods". Secure payment methods are offered to the customer in each credit rating. <br> For a multiple choice of payment methods, please keep the Ctrl key pressed.',
'D3_BONIMASCORE_ADMIN_SAFEPAYMENTINFO' => 'The secure payment methods are taken into account if in the applicable score category the shopping cart value exceeds the credit limit or no check is possible. In addition, they are automatically included in all scores as available payment methods. <br> If you remove payment methods from this list, please check in the decision matrix, if they are assigned there appropriately. Click on entries while holding down the Ctrl key to add or remove their marker.',
'D3_BONIMASCORE_ADMIN_SAFEPAYMENTINFO' => 'The secure payment methods are taken into account if in the applicable score category the shopping cart value exceeds the credit limit or no check is possible. In addition, they are automatically included in all scores as available payment methods. <br> If you remove payment methods from this list, please check in the decision matrix, if they are assigned there appropriately.',
'D3_BONIMASCORE_ADMIN_DEBUGACTIVE_DESC' => 'The debug mode logs the complete run of the module in the database (table "d3log"). Deactivate this option in live mode, because a lot of data is written here.',
'D3_BONIMASCORE_ADMIN_HLMAINCONFIG' => 'basic settings',
@ -135,11 +134,11 @@ $aLang = [
"D3_BONIMASCORE_ADMIN_DELADDRFORBPAYMENTS_DESC"=> 'All the payment methods specified here will not be made available if the delivery address differs. If the delivery address is identical or not set, the Boniversum module decides on the availability. <br> <br> Enter the ID of the respective payment method here. If several payment methods are to be defined, separate the IDs with a pipe character "|".',
"D3_BONIMASCORE_ADMIN_HLBASKETVALUE" => 'License option "Query score only from defined shopping cart value"',
"D3_BONIMASCORE_ADMIN_CHECKBASKETVALUE" => "Minimum basket value for credit check active",
"D3_BONIMASCORE_ADMIN_CHECKBASKETVALUE_DESC" => "If this checkbox is set, the credit check is made for all users and payment methods starting at the defined shopping cart value. The value can be set globally in the following input field. Alternatively, this setting can be overridden with the value on the customer account (Administer Users → Users → BonimaScore → Minimum Shopping Cart Value for Boniversum Rating). The value on the customer account has priority.",
"D3_BONIMASCORE_ADMIN_CHECKBASKETVALUE_DESC" => "If this checkbox is set, the credit check is made for all users and payment methods starting at the defined shopping cart value. The value can be set globally in the following input field. Alternatively, this setting can be overridden with the value on the customer account (Administer Users -> Users -> BonimaScore -> Minimum Shopping Cart Value for Boniversum Rating). The value on the customer account has priority.",
"D3_BONIMASCORE_ADMIN_CHECKBASKETVALUETHRESHOLD" => "Minimum value of the shopping cart (global setting)",
"D3_BONIMASCORE_ADMIN_CHECKBASKETVALUETHRESHOLD_DESC" => "If no setting is defined on the customer account, this threshold is used.",
'D3_BONIMASCORE_CHECKBASKETVALUE_THRESHOLD' => 'Minimum Shopping Cart Value for Boniversum Rating',
'D3_BONIMASCORE_CHECKBASKETVALUE_THRESHOLD_DESC' => 'The option is license-dependent. <br> <br> If 0 is entered, the global value is used (can be set under "D3 Modules → BonimaScore → Module Settings → Minimum value of the shopping cart (global setting)"). Otherwise, this custom minimum basket value has priority.',
'D3_BONIMASCORE_CHECKBASKETVALUE_THRESHOLD_DESC' => 'The option is license-dependent. <br> <br> If 0 is entered, the global value is used (can be set under "D3 Modules -> BonimaScore -> Module Settings -> Minimum value of the shopping cart (global setting)"). Otherwise, this custom minimum basket value has priority.',
"D3_BONIMASCORE_ADMIN_HLEXCLUDEUSERS" => 'License option "Exclude users or user groups from check"',
'D3_BONIMASCORE_ADMIN_EXCLUDEUSERS' => 'Marked customers and customer groups are excluded from credit checks',
'D3_BONIMASCORE_ADMIN_EXCLUDEUSERS_DESC' => 'If this checkmark is set, the credit check is excluded for all selected users and customer groups. These customers get all available payment methods. You set the marking on the respective customer account or on the customer group.',
@ -154,4 +153,4 @@ $aLang = [
'D3_BONIMASCORE_EXCLUDEGROUPFROMTREATMENT' => 'the scores of all clients in this group are not treated',
'D3_BONIMASCORE_ADMIN_HLOPTIONNOTACTIVE' => '(option not active)',
'D3_BONIMASCORE_PAYMENTS_PLEASE_CHOOSE' => 'Please choose',
];
);

View File

@ -1,6 +1,6 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html lang="de">
<html>
<head>
<title>[{oxmultilang ident="GENERAL_ADMIN_TITLE"}]</title>
</head>

View File

@ -5,14 +5,14 @@
<!--
function editThis( sID )
{
let oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
oTransfer.oxid.value = sID;
oTransfer.cl.value = top.basefrm.list.sDefClass;
//forcing edit frame to reload after submit
top.forceReloadingEditFrame();
let oSearch = top.basefrm.list.document.getElementById( "search" );
var oSearch = top.basefrm.list.document.getElementById( "search" );
oSearch.oxid.value = sID;
oSearch.actedit.value = 0;
oSearch.submit();
@ -23,7 +23,7 @@
[{if $updatelist == 1}]
top.oxid.admin.updateList('[{$oxid}]');
[{/if}]
let oField = top.oxid.admin.getLockTarget();
var oField = top.oxid.admin.getLockTarget();
oField.onchange = oField.onkeyup = oField.onmouseout = top.oxid.admin.unlockSave;
}
[{/if}]
@ -45,19 +45,6 @@
<input type="hidden" name="editlanguage" value="[{$editlanguage}]">
</form>
[{capture name="tableHeadline"}]
<tr class="headings">
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_ADDRVAL'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_ADDRVAL_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_PERSIDENT'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_PERSIDENT_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_SCORECLASS'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_SCORECLASS_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_SCOREFROM'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_SCOREFROM_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_SCORETO'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_SCORETO_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_NEGPOS'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_NEGPOS_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_PAYMENTTYPE'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_PAYMENTTYPE_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_CREDITLIMIT'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_CREDITLIMIT_DESC"}]</th>
</tr>
[{/capture}]
<form name="myedit" id="myedit" action="[{$oViewConf->getSelfLink()}]" method="post" style="padding: 0; margin: 0; height:0;" enctype="multipart/form-data">
[{$oViewConf->getHiddenSid()}]
<input type="hidden" name="cl" value="[{$oView->getClassName()}]">
@ -73,12 +60,18 @@
</td>
</tr>
<tr class="headings">
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_ADDRVAL'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_ADDRVAL_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_PERSIDENT'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_PERSIDENT_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_SCORECLASS'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_SCORECLASS_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_SCOREFROM'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_SCOREFROM_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_SCORETO'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_SCORETO_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_NEGPOS'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_NEGPOS_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_PAYMENTTYPE'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_PAYMENTTYPE_DESC"}]</th>
<th>[{oxmultilang ident='D3_BONIMASCORE_ADMIN_CREDITLIMIT'}] [{oxinputhelp ident="D3_BONIMASCORE_ADMIN_CREDITLIMIT_DESC"}]</th>
</tr>
[{foreach from=$oView->d3GetConfigOptions() key='sConfigId' item='oConfig'}]
[{assign var="hash" value=$oConfig->getFieldData('addressreturncode')|cat:$oConfig->getFieldData('identreturncode')}]
[{if $hash != $formerHash}]
[{$smarty.capture.tableHeadline}]
[{assign var="formerHash" value=$hash}]
[{/if}]
<tr class="even pointer" id="1" style="vertical-align:middle;background:[{cycle values='#F6F6F6,#FFFFFF'}]">
<td>
[{oxmultilang ident='D3_BONIMASCORE_ADMIN_'|cat:$oConfig->getFieldData('addressreturncode')}]
@ -111,7 +104,6 @@
<td>
<label for="[{$sConfigId}]_creditlimit" style="position: absolute; left: -9999em">[{oxmultilang ident="D3_BONIMASCORE_ADMIN_CREDITLIMIT"}]</label>
<input type="text" id="[{$sConfigId}]_creditlimit" name="config[[{$sConfigId}]][creditlimit]" value="[{$oConfig->getFieldData('creditlimit')|@floatval}]" />
[{oxinputhelp ident="D3_BONIMASCORE_ADMIN_CREDITLIMIT_DESC"}]
</td>
</tr>
[{/foreach}]

View File

@ -5,14 +5,14 @@
<!--
function editThis( sID )
{
let oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
oTransfer.oxid.value = sID;
oTransfer.cl.value = top.basefrm.list.sDefClass;
//forcing edit frame to reload after submit
top.forceReloadingEditFrame();
let oSearch = top.basefrm.list.document.getElementById( "search" );
var oSearch = top.basefrm.list.document.getElementById( "search" );
oSearch.oxid.value = sID;
oSearch.actedit.value = 0;
oSearch.submit();
@ -23,7 +23,7 @@
[{if $updatelist == 1}]
top.oxid.admin.updateList('[{$oxid}]');
[{/if}]
let oField = top.oxid.admin.getLockTarget();
var oField = top.oxid.admin.getLockTarget();
oField.onchange = oField.onkeyup = oField.onmouseout = top.oxid.admin.unlockSave;
}
[{/if}]

View File

@ -1,2 +1,15 @@
<?php ?><?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. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Boniversum @version 4.1.1.0 SourceGuardian (03.01.2023) @author Daniel Seifert support@shopmodule.com @copyright (C) 2023, D3 Data Development @see https://www.d3data.de */ ?><?php
if(!function_exists('sg_load')){$__v=phpversion();$__x=explode('.',$__v);$__v2=$__x[0].'.'.(int)$__x[1];$__u=strtolower(substr(php_uname(),0,3));$__ts=(@constant('PHP_ZTS') || @constant('ZEND_THREAD_SAFE')?'ts':'');$__f=$__f0='ixed.'.$__v2.$__ts.'.'.$__u;$__ff=$__ff0='ixed.'.$__v2.'.'.(int)$__x[2].$__ts.'.'.$__u;$__ed=@ini_get('extension_dir');$__e=$__e0=@realpath($__ed);$__dl=function_exists('dl') && function_exists('file_exists') && @ini_get('enable_dl') && !@ini_get('safe_mode');if($__dl && $__e && version_compare($__v,'5.2.5','<') && function_exists('getcwd') && function_exists('dirname')){$__d=$__d0=getcwd();if(@$__d[1]==':') {$__d=str_replace('\\','/',substr($__d,2));$__e=str_replace('\\','/',substr($__e,2));}$__e.=($__h=str_repeat('/..',substr_count($__e,'/')));$__f='/ixed/'.$__f0;$__ff='/ixed/'.$__ff0;while(!file_exists($__e.$__d.$__ff) && !file_exists($__e.$__d.$__f) && strlen($__d)>1){$__d=dirname($__d);}if(file_exists($__e.$__d.$__ff)) dl($__h.$__d.$__ff); else if(file_exists($__e.$__d.$__f)) dl($__h.$__d.$__f);}if(!function_exists('sg_load') && $__dl && $__e0){if(file_exists($__e0.'/'.$__ff0)) dl($__ff0); else if(file_exists($__e0.'/'.$__f0)) dl($__f0);}if(!function_exists('sg_load')){$__ixedurl='https://www.sourceguardian.com/loaders/download.php?php_v='.urlencode($__v).'&php_ts='.($__ts?'1':'0').'&php_is='.@constant('PHP_INT_SIZE').'&os_s='.urlencode(php_uname('s')).'&os_r='.urlencode(php_uname('r')).'&os_m='.urlencode(php_uname('m'));$__sapi=php_sapi_name();if(!$__e0) $__e0=$__ed;if(function_exists('php_ini_loaded_file')) $__ini=php_ini_loaded_file(); else $__ini='php.ini';if((substr($__sapi,0,3)=='cgi')||($__sapi=='cli')||($__sapi=='embed')){$__msg="\nPHP script '".__FILE__."' is protected by SourceGuardian and requires a SourceGuardian loader '".$__f0."' to be installed.\n\n1) Download the required loader '".$__f0."' from the SourceGuardian site: ".$__ixedurl."\n2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="\n3) Edit ".$__ini." and add 'extension=".$__f0."' directive";}}$__msg.="\n\n";}else{$__msg="<html><body>PHP script '".__FILE__."' is protected by <a href=\"https://www.sourceguardian.com/\">SourceGuardian</a> and requires a SourceGuardian loader '".$__f0."' to be installed.<br><br>1) <a href=\"".$__ixedurl."\" target=\"_blank\">Click here</a> to download the required '".$__f0."' loader from the SourceGuardian site<br>2) Install the loader to ";if(isset($__d0)){$__msg.=$__d0.DIRECTORY_SEPARATOR.'ixed';}else{$__msg.=$__e0;if(!$__dl){$__msg.="<br>3) Edit ".$__ini." and add 'extension=".$__f0."' directive<br>4) Restart the web server";}}$__msg.="</body></html>";}die($__msg);exit();}}return sg_load('7A3737B3FE3BF9B2AAQAAAAXAAAABHAAAACABAAAAAAAAAD/fvZxLROeYansm6H194XypdwwwsHL3NNLpriNlIU4fyeZs9TE/YbNKPqcJ0QbHF8MBqe3NyU7M7LdzVZNUekNtKRyPpIPrg5wP1VFKqrqQGSTMPLBzPWjOXquEicc4ZBnT2jk8KAD7GNh+gBRndxSeAgAAAAQAQAAR6uPBX8YSYtutzTWGFDeIkwMDBA/x2lCtHz12uxtWyq+hj64LVTunxd8FqYo/bXqUXK4Yo4cl3d6g/mrq6B5ZFZ5dbWPvUcabIpMl8bvbP4azcfIIr3/BiaiG2JUzh2usRSnONwHwJOG0OkzE7OMgcTw5WQ9ncrYKir4c8WZlfZh/ET0v4zhwenN4FX1W80gf25eg11z+WEsp5gWyKlfjKeeQeCtVNW0plaGMGbqtnQ0Wm1ZpAka0qhYGCp3LLU9dVbLEtxXsvhnTGlcSxW+qrh95m+s9FLAeumxeMCVEfnGzv1POLa9NjtUVylfzxP/Vv7dQ+1+k6hQJ8yfpAZjUM+AzToxKJHkrqomISTzJX1RAAAACAEAAMBQPM88mf0GrQimdQjI+JxB6pbz1YI5KSWkHY6yeO3FaCF2MyvuKKEl1FOOpI5XZFEXvA+6s0xIcwufMEYVQ+FNBtVwrZY/lLpPaQWqJPp1f6Ue4fTJHB+lBMyMTRLA2DTbYAceZyTbpGR1ykcXmqaEfIzYtN6uO3seYzjcg9JcOJXpZgAyJyHat51aDbFhSzN+eLRcPM3D+GLGVcHX+++8qKRzYbGXMlPpyyOuwGDZOS11p/arutcTUzKA2B5DR0HA/58adTXzwNgwDqr4vIwRBVVn7HTigDdNYdPdrYafewe1bfA+guuA53iXac/ADSgg1jvU1ZyKfKeKsYQB8YNO/+1gq26YeQAAAAA=');
<?php //006f6
// <?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. Inhaber: Thomas Dartsch Alle Rechte vorbehalten @package Boniversum @version 3.2.0.0 PHP56 (15.06.2022) @author Daniel Seifert support@shopmodule.com @copyright (C) 2022, D3 Data Development @see https://www.d3data.de */ ?>
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+cPmRHAXBQFgybesI/CHjVZK0Co3EihWFhnj6kaM/1AMZ91d9Z50sB33IA5lV+axY7Kk9wqJgL
XIwS/O7uPPlNQJ04sUAKl2QbRK5K+JNglGV855Yi1mtAbvqN6KXinVWYV27j2JQp57Dpk/2beC7e
oD9zyKte/Wap9K2ZGB1JSFbEGkF5hkliCIzyCoUqgJflBtozBVsE/4xQ8/7A7TYT/pXdYv0/sH5c
Fc0p5aeLyBDDre5sVexq6X0q5Le+8ZSNbA8UmVgVw1BLdGcZD/huHhsEPnlAPcXW/2d7zX27WMm3
Rj2486BIzodrUbwSjVpLfITv917xhYcCuGY4EHEgxKh8wj307ofgxw7jYL2xPJyOPfk0rGU6Jtyc
gzslWnJBsYJhZNFjRcaV5r5eLyc7H6oJvvrCuV/2C89FqreRMJl8ZoBiHfNWqu1iRHZlbd5zvsQj
3dZjsCZ8Lx8Egxo3ciodqagD6K4NkWtD8QYnT8Beq6y+8Nb+Mrmg3vOpsE21w0bhluxUK2gEViiA
Lf0Zc+6YRG8v6W7QoAbr0dW+QcQNopd+jTbfiShaUxW92aJmnyEUGxrCaduCSdEdwB19YHIUJhMI
RLUm8EB/asqqfpc0julY+ClE8BQZsY0ljDpiyrIUGSJBNF5UKC44AD0CQ5DSLrHn56hXnVzTv5Mv
VEZc+u1QK2C56w5DAv7JUjTaqB0MSIm1+elR0CVHFJJIjQAmy+saLqdn+TuIFhF5l8WMgB+YoFOL
eIDYyrJm/HvJkx6fRNHobVF1+uFSibkJNApem4Q4NkL0kXx4GVa=

View File

@ -17,22 +17,14 @@
namespace D3\Bonimascore\Modules\Application\Controller
{
class d3_payment_bonimascore_parent extends \OxidEsales\Eshop\Application\Controller\PaymentController
{
}
class d3_payment_bonimascore_parent extends \OxidEsales\Eshop\Application\Controller\PaymentController {}
class d3_user_bonimascore_parent extends \OxidEsales\Eshop\Application\Controller\UserController
{
}
class d3_user_bonimascore_parent extends \OxidEsales\Eshop\Application\Controller\UserController {}
}
namespace D3\Bonimascore\Modules\Application\Model
{
class d3_oxuser_bonimascore_parent extends \OxidEsales\Eshop\Application\Model\User
{
}
class d3_oxuser_bonimascore_parent extends \OxidEsales\Eshop\Application\Model\User {}
class d3_oxorder_bonimascore_parent extends \OxidEsales\Eshop\Application\Model\Order
{
}
}
class d3_oxorder_bonimascore_parent extends \OxidEsales\Eshop\Application\Model\Order {}
}

View File

@ -53,7 +53,7 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
{
$sReturn = parent::render();
if (!$this->_d3GetSettings()->isActive()) {
if (false == $this->_d3GetSettings()->isActive()) {
$this->_d3GetSettings()->d3getLog()->log(d3log::DEBUG, __CLASS__, __FUNCTION__, __LINE__, 'module not active or license not valid');
return $sReturn;
}
@ -108,7 +108,7 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
{
$mReturn = parent::validatePayment();
if (!$this->_d3GetSettings()->isActive()) {
if (false == $this->_d3GetSettings()->isActive()) {
return $mReturn;
}
@ -127,7 +127,7 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
/** @var d3_oxuser_bonimascore $oUser */
$oUser = $this->getUser();
if (!$this->d3PaymentIsSafe($oBonima->d3GetRequestedPaymentId()) && !$oUser->isLoaded()) {
if (false == $this->d3PaymentIsSafe($oBonima->d3GetRequestedPaymentId()) && false == $oUser->isLoaded()) {
$this->_d3GetSettings()->d3getLog()->log(d3log::DEBUG, __CLASS__, __FUNCTION__, __LINE__, 'no user loaded');
$mReturn = $this->d3GetNoMandatoryFieldValueReturn();
} elseif (false === $this->d3PaymentIsSafe($oBonima->d3GetRequestedPaymentId()) && false === $oUser->d3HasMandatoryFieldValues()) {
@ -167,12 +167,12 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
$fields = $this->d3GetNotRequestedMandatoryFields();
foreach ($replaces as $search => $replace) {
if (false !== $fieldIdent = array_search($search, $fields)) {
if ( false !== $fieldIdent = array_search( $search, $fields ) ) {
$fields[ $fieldIdent ] = $replace;
}
}
return array_unique($fields);
return array_unique($fields, SORT_STRING);
}
/**
@ -219,7 +219,7 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
*/
protected function _d3BonimaScorePreCheckPayments()
{
$this->_d3GetSettings()->d3getLog()->log(d3log::DEBUG, __CLASS__, __FUNCTION__, __LINE__, 'preCheck', 'execute pre check');
$this->_d3GetSettings()->d3getLog()->log(d3log::DEBUG, __CLASS__, __FUNCTION__, __LINE__, 'preCheck','execute pre check');
Registry::getSession()->deleteVariable('d3BonimaScorePaymentFailed');
Registry::getSession()->deleteVariable('d3BonimaScoreDelAddrFailed');
@ -311,14 +311,14 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
{
/** @var d3_oxuser_bonimascore $oUser */
$oUser = $this->getUser();
return Registry::getSession()->getVariable('d3BonimaScorePaymentFailed')
return Registry::getSession()->getVariable( 'd3BonimaScorePaymentFailed')
|| $oUser->d3BonimaScoreGetSavedResponse();
}
/**
* Entfernt alle nicht erlaubten Zahlarten
* @param d3bonimascore $oConfig
* @return PaymentList
* @return array|PaymentList
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -326,7 +326,7 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
protected function _d3BonimaScoreRemovePaymentsByConfig(d3bonimascore $oConfig)
protected function _d3BonimaScoreRemovePaymentsByConfig(d3bonimascore $oConfig )
{
$this->_d3GetSettings()->d3getLog()->log(d3log::DEBUG, __CLASS__, __FUNCTION__, __LINE__, 'removePayments', 'apply config ' . $oConfig->getId());
@ -342,7 +342,7 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
) {
$sUnAllowedPayments = trim($this->_d3GetSettings()->getValue('sD3BoniScoreDelAddrForbPayments'));
$aUnAllowedPayments = [];
$aUnAllowedPayments = array();
if (strlen($sUnAllowedPayments)) {
$aUnAllowedPayments = explode('|', $sUnAllowedPayments);
}
@ -379,7 +379,7 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
$oPaymentList = $this->getPaymentList();
/** @var Payment $oPayment */
foreach ($oPaymentList as $sIndex => $oPayment) {
foreach($oPaymentList as $sIndex => $oPayment) {
if (!in_array($oPayment->getId(), $aAllowedPayments)) {
$this->_d3GetSettings()->d3getLog()->log(d3log::DEBUG, __CLASS__, __FUNCTION__, __LINE__, 'getWhitelistedPayments', 'remove payment '.$oPayment->getFieldData('oxdesc'));
unset($oPaymentList[$sIndex]);
@ -415,7 +415,7 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
return [
'year' => '0000',
'month' => '00',
'day' => '00',
'day' => '00'
];
}
@ -424,7 +424,7 @@ class d3_payment_bonimascore extends d3_payment_bonimascore_parent
return [
'year' => $date->format('Y'),
'month' => $date->format('m'),
'day' => $date->format('d'),
'day' => $date->format('d')
];
}
}
}

View File

@ -43,4 +43,4 @@ class d3_user_bonimascore extends d3_user_bonimascore_parent
return $aMustFillFields;
}
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -23,7 +23,7 @@ use OxidEsales\Eshop\Application\Controller as OxidController;
use OxidEsales\Eshop\Application\Model as OxidModel;
use D3\Bonimascore\Application\Controller\Admin as ModuleControllerAdmin;
$sMetadataVersion = '2.1';
$sMetadataVersion = '2.0';
$sLogo = '<img src="https://logos.oxidmodule.com/d3logo.svg" alt="(D3)" style="height:1em;width:1em"> ';
$aModule = [
@ -33,10 +33,10 @@ $aModule = [
'de' => 'Dieses Modul bindet BonimaScoreIdent im Checkout ein.',
'en' => '',
],
'version' => '4.1.1.0',
'version' => '3.2.0.0',
'author' => 'D&sup3; Data Development (Inh.: Thomas Dartsch)',
'email' => 'support@shopmodule.com',
'url' => 'https://www.oxidmodule.com/',
'url' => 'http://www.oxidmodule.com/',
'events' => [
'onActivate' => '\D3\Bonimascore\setup\Events::onActivate',
'onDeactivate' => '\D3\Bonimascore\setup\Events::onDeactivate',
@ -45,7 +45,7 @@ $aModule = [
OxidModel\User::class => d3_oxuser_bonimascore::class,
OxidModel\Order::class => d3_oxorder_bonimascore::class,
OxidController\PaymentController::class => d3_payment_bonimascore::class,
OxidController\UserController::class => d3_user_bonimascore::class,
OxidController\UserController::class => d3_user_bonimascore::class
],
'controllers' => [
'd3bonimascore_matrix_frame' => ModuleControllerAdmin\d3bonimascore_matrix_frame::class,
@ -84,7 +84,7 @@ $aModule = [
'template' => 'page/checkout/inc/payment_oxiddebitnote.tpl',
'block' => 'checkout_payment_longdesc',
'file' => 'Application/views/blocks/page/checkout/inc/checkout_payment_longdesc.tpl',
],
]
],
'templates' => [
'd3bonimascore_frame.tpl' => 'd3/bonimascore/Application/views/admin/frame.tpl',
@ -102,5 +102,5 @@ $aModule = [
'd3_bonimascore_mandatory_oxuser__oxstreet.tpl' => 'd3/bonimascore/Application/views/tpl/mandatoryfields/d3_bonimascore_mandatory_oxstreet.tpl',
'd3_bonimascore_mandatory_oxuser__oxzip.tpl' => 'd3/bonimascore/Application/views/tpl/mandatoryfields/d3_bonimascore_mandatory_oxzip.tpl',
'd3_bonimascore_mandatory_oxuser__oxbirthdate.tpl' => 'd3/bonimascore/Application/views/tpl/mandatoryfields/d3_bonimascore_mandatory_oxbirthdate.tpl',
],
];
]
];

View File

@ -43,4 +43,4 @@ class Events
public static function onDeactivate()
{
}
}
}

File diff suppressed because it is too large Load Diff