Compare commits

..

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

92 changed files with 836 additions and 2103 deletions

2
.php-cs-fixer.php Normal file
View File

@ -0,0 +1,2 @@
<?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.0.1.0 SourceGuardian (21.09.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('7A3737B3DE3BFA72AAQAAAAXAAAABHAAAACABAAAAAAAAAD/E7I7s7+nUQylRYO7TW2UADc/Moestsu1573y3HT7TiLoTgKZAbHls1zOjm82XdD3ohJxIimrnAl2GZ+kHDOhunuQXURAvwf9FW9GWskdPUX9AqPsEOD+ub+SvywI4lz0nH3rl07X7gzUXF+piquZyAgAAAD4AQAACzFZFq/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": "5.6 - 7.0",
"ext-ionCube-Loader": "*",
"oxid-esales/oxideshop-ce": "6.0 - 6.7",
"d3/modcfg": "^5.3.0.0",
"php": "^8.0",
"ext-sourceguardian": "*",
"oxid-esales/oxideshop-ce": "6.8 - 6.10",
"d3/modcfg": "^6.0",
"ext-json": "*",
"ext-soap": "*",
"ext-PDO": "*"

View File

@ -2,9 +2,15 @@
title: Changelog
---
## 3.2.0.0 - 2022-06-15
## 4.0.1.0 - 2022-01-17
### Added
- Nachbehandlung des Scores auf Basis der verwendeten Top Level Domain möglich
- installierbar in OXID 6.4.0
---
## 4.0.0.0 - 2021-10-01
### Added
- installierbar in OXID 6.3.0 und 6.3.1
---

View File

@ -1,9 +1,9 @@
{
"title": "<i class='fab fa-d3 d3fa-color-blue'></i> BonimaScore",
"moduleversion": "3.2.0.0",
"moduleversion": "4.0.1.0",
"titledesc": "für den Oxid eShop",
"author": "D³ Data Development",
"moduledate": "15.06.2022",
"moduledate": "17.01.2022",
"editors": "",
"tagline": "",
"image": "",

View File

@ -6,14 +6,13 @@ Das Modul **{$modulename}** erhalten Sie in verschiedenen Editionen mit untersch
## Funktionsumfang
| | Standard-Edition | Premium-Edition |
|:------------------------------------------------------------------------:|:-----------------:|:-----------------:|
| nachgelagerte Bonitätsprüfung | X | X |
| Infotab am Adminkundenkonto | X | X |
| Prüfung der Bonität erst ab einem bestimmten Warenkorbwert | | X |
| Kunden und Kundengruppen können von der Prüfung ausgeschlossen werden | | X |
| kundenidividuelles Kreditlimit | | X |
| Zahlarten bei abweichender Lieferadresse verweigern | | X |
| Gültigkeitsdauer einer Prüfung festlegen | | X |
| Nachbehandlung des ermittelten Scores | | X |
| Kunden und Kundengruppen können von Nachbehandlung ausgeschlossen werden | | X |
| | Standard-Edition | Premium-Edition |
|:---------------------------------------------------------------------:|:-----------------:|:-----------------:|
| nachgelagerte Bonitätsprüfung | X | X |
| Infotab am Adminkundenkonto | X | X |
| Prüfung der Bonität erst ab einem bestimmten Warenkorbwert | | X |
| Kunden und Kundengruppen können von der Prüfung ausgeschlossen werden | | X |
| kundenidividuelles Kreditlimit | | X |
| Zahlarten bei abweichender Lieferadresse verweigern | | X |
| Gültigkeitsdauer einer Prüfung festlegen | | X |

View File

@ -3,7 +3,7 @@ title: Systemanforderungen
---
* PHP Version
* 5.6.x bis 7.4.x
* 7.3.x bis 8.0.x
* PHP Decoder
* installierter ionCube Loader
* Shopeditionen
@ -13,13 +13,12 @@ title: Systemanforderungen
* OXID eShop B2B Edition
* Shopversionen
* OXID eShop in Compilation Version
* 6.0.x
* 6.1.x
* 6.2.x
* 6.3.x
* 6.4.x
* Themes
* flow
* wave
* D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 5.3.0.0
* D3 Modul-Connector ([kostenfrei bei D3 erhältlich](https://www.oxidmodule.com/connector/)) ab Version 6.0.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 (**ionCube Loader**) kompatibel ist. Im Zweifelsfall kontaktieren Sie uns und nennen den für Ihren Shop genutzten Decoder und die PHP-Version.

View File

@ -0,0 +1,78 @@
---
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

@ -0,0 +1,7 @@
---
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,14 +72,20 @@
<div class="Page__header">
<h1><a href="../changelog/Changelog.html">Changelog</a></h1>
<span class="ModifiedDate">
15.06.2022 </span>
21.09.2023 </span>
</div>
<div class="s-content">
<h2 id="page_3-2-0-0-2022-06-15">3.2.0.0 - 2022-06-15</h2>
<h2 id="page_4-0-1-0-2022-01-17">4.0.1.0 - 2022-01-17</h2>
<h3 id="page_Added">Added</h3>
<ul>
<li>Nachbehandlung des Scores auf Basis der verwendeten Top Level Domain möglich</li>
<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-1-1-0-2021-06-21">3.1.1.0 - 2021-06-21</h2>

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../editions/Editionen.html">Editionen</a></h1>
<span class="ModifiedDate">
15.06.2022 </span>
21.09.2023 </span>
</div>
<div class="s-content">
@ -122,16 +122,6 @@
<td align="center"></td>
<td align="center">X</td>
</tr>
<tr>
<td align="center">Nachbehandlung des ermittelten Scores</td>
<td align="center"></td>
<td align="center">X</td>
</tr>
<tr>
<td align="center">Kunden und Kundengruppen können von Nachbehandlung ausgeschlossen werden</td>
<td align="center"></td>
<td align="center">X</td>
</tr>
</tbody>
</table>
</div>

View File

@ -48,8 +48,8 @@
<div class="details">
<div>Autor: D³ Data Development</div> <div>Stand: 15.06.2022</div>
<div>Version: 3.2.0.0</div>
<div>Autor: D³ Data Development</div> <div>Stand: 17.01.2022</div>
<div>Version: 4.0.1.0</div>
</div>
</div>

View File

@ -72,14 +72,14 @@
<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">
15.06.2022 </span>
21.09.2023 </span>
</div>
<div class="s-content">
<ul>
<li>PHP Version
<ul>
<li>5.6.x bis 7.4.x</li>
<li>7.3.x bis 8.0.x</li>
</ul>
</li>
<li>PHP Decoder
@ -99,9 +99,8 @@
<ul>
<li>OXID eShop in Compilation Version
<ul>
<li>6.0.x</li>
<li>6.1.x</li>
<li>6.2.x</li>
<li>6.3.x</li>
<li>6.4.x</li>
</ul>
</li>
</ul>
@ -112,7 +111,7 @@
<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 5.3.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 6.0.0.0</li>
<li>Installation via <a href="https://getcomposer.org" class="Link--external">Composer</a>
</li>
</ul>

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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </span>
</div>
<div class="s-content">

View File

@ -72,7 +72,7 @@
<div class="Page__header">
<h1><a href="../installation/Installation.html">Installation / Update / Deinstallation</a></h1>
<span class="ModifiedDate">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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:^3.2.0.0 --update-no-dev
<pre><code class="language-bash">php composer require d3/bonimascore:^4.0.1.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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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:^3.2.0.0 --update-no-dev
<pre><code class="language-bash">php composer require d3/bonimascore:^4.0.1.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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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:^3.2.0.0 --update-no-dev
<pre><code class="language-bash">php composer require d3/bonimascore:^4.0.1.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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </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">
15.06.2022 </span>
21.09.2023 </span>
</div>
<div class="s-content">

View File

@ -0,0 +1,161 @@
<!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

@ -0,0 +1,110 @@
<!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">
15.06.2022 </span>
21.09.2023 </span>
</div>
<div class="s-content">

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,5 +19,4 @@ 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);
}
}
@ -122,4 +122,4 @@ class d3bonimascore_config_main extends d3_cfg_mod_main
{
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,5 +44,4 @@ 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']);
@ -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();
}
@ -140,4 +140,4 @@ class d3bonimascore_matrix_main extends d3_cfg_mod_main
$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,5 +19,4 @@ 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(
array(
'response' => $sResponse
)
);
$oResponse = oxNew(d3bonimascoreResponse::class);
$oResponse->assign(
[
'response' => $sResponse,
]
);
$this->bonimaresponse = $oResponse;
}
}
@ -110,7 +110,7 @@ class d3bonimascore_user extends AdminController
}
}
/**
/**
* @return false|d3bonimascore
* @throws DBALException
* @throws DatabaseConnectionException
@ -136,27 +136,7 @@ class d3bonimascore_user extends AdminController
}
/**
* @param false $raw
*
* @return false|int
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
* @throws StandardException
* @throws d3ShopCompatibilityAdapterException
* @throws d3_cfg_mod_exception
*/
public function getBonimaScoreValue($raw = false)
{
if (false == $this->bonimaresponse) {
return false;
}
return $this->bonimaresponse->d3GetScoreValue($raw);
}
/**
* @return false|string
* @return false|string
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -173,8 +153,8 @@ class d3bonimascore_user extends AdminController
return $this->bonimaresponse->getResponseData()->return->auskunft->module->adresskontrollModul->adresskontrollen->adresskontrolle->adresse;
}
/**
* return string|false
/**
* return string|false
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -191,8 +171,8 @@ class d3bonimascore_user extends AdminController
return $this->bonimaresponse->getResponseData()->return->auskunft->module->auftragModul->eingabedaten->person;
}
/**
* @return string|false
/**
* @return string|false
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -207,11 +187,10 @@ class d3bonimascore_user extends AdminController
}
return $this->bonimaresponse->getResponseData()->return->auskunft->module->adresskontrollModul->adresskontrollen->adresskontrolle->adressvalidierungsstatusGrob;
}
/**
* @return string|false
/**
* @return string|false
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -226,11 +205,10 @@ class d3bonimascore_user extends AdminController
}
return $this->bonimaresponse->getResponseData()->return->auskunft->module->identModul;
}
/**
* @return array|null
/**
* @return array|null
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException
@ -252,8 +230,8 @@ class d3bonimascore_user extends AdminController
return $aDetails;
}
/**
* @return false|int
/**
* @return false|int
* @throws DBALException
* @throws DatabaseConnectionException
* @throws DatabaseErrorException

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,5 +31,4 @@ 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,22 +1,2 @@
<?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=
<?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.0.1.0 SourceGuardian (21.09.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('7A3737B3DE3BFA72AAQAAAAXAAAABHAAAACABAAAAAAAAAD/E7I7s7+nUQylRYO7TW2UADc/Moestsu1573y3HT7TiLoTgKZAbHls1zOjm82XdD3ohJxIimrnAl2GZ+kHDOhunuQXURAvwf9FW9GWskdPUX9AqPsEOD+ub+SvywI4lz0nH3rl07X7gzUXF+piquZyAgAAAAoAgAAq7KfyfS4pqz36l/+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==');

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 = array(
$aLang = [
'charset' => 'UTF-8',
'D3_BONIMASCORE_SELECT_SALUTATION' => 'Bitte auswählen ...',
@ -52,4 +52,4 @@ $aLang = array(
'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 = array(
$aLang = [
'charset' => 'UTF-8',
'D3_BONIMASCORE_SELECT_SALUTATION' => 'Please select',
@ -51,4 +51,4 @@ $aLang = array(
'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 )
{
var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
let 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();
var oSearch = top.basefrm.list.document.getElementById( "search" );
let 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}]
var oField = top.oxid.admin.getLockTarget();
let 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 cellspacing="0" style="width: 100%;">
<table style="width: 100%;">
<tbody>
<tr>
<td colspan="2">
@ -64,7 +64,7 @@
</tbody>
</table>
<table cellspacing="0" class="d3bonimascore">
<table class="d3bonimascore">
<tbody>
<tr class="headings">
<th>[{oxmultilang ident="D3_BONIMASCORE_ADMIN_HLMAINCONFIG"}]</th>
@ -227,28 +227,6 @@
[{oxinputhelp ident="D3_BONIMASCORE_ADMIN_EXCLUDEUSERS_DESC"}]
</td>
</tr>
<tr>
<td>
<strong><label for="sD3BoniScoreTLDTreatment">[{oxmultilang ident='D3_BONIMASCORE_ADMIN_TLDTREATMENT'}]</label></strong>
</td>
<td>
<input type="text" name="config[sD3BoniScoreTLDTreatment]" id="sD3BoniScoreTLDTreatment" value="[{$config->getValue('sD3BoniScoreTLDTreatment')}]" [{if false == $oView->hasPremiumOption()}] disabled[{/if}] />
</td>
<td>
[{oxinputhelp ident="D3_BONIMASCORE_ADMIN_TLDTREATMENT_DESC"}]
</td>
</tr>
<tr>
<td>
<strong><label for="sD3BoniScoreTreatedScoreValue">[{oxmultilang ident='D3_BONIMASCORE_ADMIN_TREATEDSCOREVALUE'}]</label></strong>
</td>
<td>
<input type="text" name="config[sD3BoniScoreTreatedScoreValue]" id="sD3BoniScoreTreatedScoreValue" value="[{$config->getValue('sD3BoniScoreTreatedScoreValue')}]" [{if false == $oView->hasPremiumOption()}] disabled[{/if}] />
</td>
<td>
[{oxinputhelp ident="D3_BONIMASCORE_ADMIN_TREATEDSCOREVALUE_DESC"}]
</td>
</tr>
<tr>
<td colspan="2" align="right">
<input onclick="document.myedit.fnc.value='save';" type="submit" value="[{oxmultilang ident='D3_BONIMASCORE_ADMIN_SAVE'}]" />

View File

@ -163,7 +163,7 @@
<label for="scorevalue">[{oxmultilang ident="D3_BONIMASCORE_USER_SCOREVALUE"}]</label>
</td>
<td class="edittext">
<input type="text" class="editinput" id="scorevalue" size="37" value="[{$oView->getBonimaScoreValue(true)}] ([{$aDetails.scores->score->scoreTyp->value}]) [{if $oView->getBonimaScoreValue() != $oView->getBonimaScoreValue(true)}] -> [{$oView->getBonimaScoreValue()}] ([{oxmultilang ident="D3_BONIMASCORE_ADMIN_TREATED"}])[{/if}]" readonly disabled>
<input type="text" class="editinput" id="scorevalue" size="37" value="[{$aDetails.scores->score->wert}] ([{$aDetails.scores->score->scoreTyp->value}])" readonly disabled>
</td>
</tr>
<tr>
@ -225,24 +225,27 @@
</td>
</tr>
[{/if}]
<tr>
<td class="edittext" width="90">
<label for="d3bonimadonttreat" style="[{if $oView->hasPremiumOption()}]font-weight: bold;[{/if}]">[{oxmultilang ident="D3_BONIMASCORE_EXCLUDEFROMTREATMENT"}]</label>
</td>
<td class="edittext">
<input type="hidden" name="editval[oxuser__d3bonimadonttreat]" value="0">
<input class="edittext" type="checkbox" id="d3bonimadonttreat" name="editval[oxuser__d3bonimadonttreat]" value="1" [{if $edit->getFieldData('d3bonimadonttreat')}]checked="checked"[{/if}] [{if $oView->hasPremiumOption()}][{$readonly}][{else}]disabled[{/if}]>
</td>
</tr>
<tr>
<td class="edittext" width="90">
<label for="d3bonimadontcheck" style="[{if $oView->hasPremiumOption()}]font-weight: bold;[{/if}]">[{oxmultilang ident="D3_BONIMASCORE_EXCLUDEFROMCHECK"}]</label>
</td>
<td class="edittext">
<input type="hidden" name="editval[oxuser__d3bonimadontcheck]" value="0">
<input class="edittext" type="checkbox" id="d3bonimadontcheck" name="editval[oxuser__d3bonimadontcheck]" value="1" [{if $edit->getFieldData('d3bonimadontcheck')}]checked="checked"[{/if}] [{if $oView->hasPremiumOption()}][{$readonly}][{else}]disabled[{/if}]>
</td>
</tr>
[{if $oView->hasPremiumOption()}]
<tr>
<td class="edittext" width="90">
<strong><label for="d3bonimadontcheck">[{oxmultilang ident="D3_BONIMASCORE_EXCLUDEFROMCHECK"}]</label></strong>
</td>
<td class="edittext">
<input type="hidden" name="editval[oxuser__d3bonimadontcheck]" value="0">
<input class="edittext" type="checkbox" id="d3bonimadontcheck" name="editval[oxuser__d3bonimadontcheck]" value="1" [{if $edit->getFieldData('d3bonimadontcheck')}]checked="checked"[{/if}] [{$readonly}]>
</td>
</tr>
[{else}]
<tr>
<td class="edittext" width="90">
<label for="d3bonimadontcheck">[{oxmultilang ident="D3_BONIMASCORE_EXCLUDEFROMCHECK"}]</label>
</td>
<td class="edittext">
<input type="hidden" name="editval[oxuser__d3bonimadontcheck]" value="0">
<input class="edittext" type="checkbox" id="d3bonimadontcheck" name="editval[oxuser__d3bonimadontcheck]" value="1" [{if $edit->getFieldData('d3bonimadontcheck')}]checked="checked"[{/if}] disabled>
</td>
</tr>
[{/if}]
<tr>
<td class="edittext">
</td>

View File

@ -21,24 +21,27 @@
<tr>
<td valign="top" width="100%">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="edittext" width="90">
<label for="d3bonimadonttreat" style="[{if $oView->hasPremiumOption()}]font-weight: bold;[{/if}]">[{oxmultilang ident="D3_BONIMASCORE_EXCLUDEGROUPFROMTREATMENT"}]</label>
</td>
<td class="edittext">
<input type="hidden" name="editval[oxgroups__d3bonimadonttreat]" value="0">
<input class="edittext" id="d3bonimadonttreat" type="checkbox" name="editval[oxgroups__d3bonimadonttreat]" value="1" [{if $edit->oxgroups__d3bonimadonttreat->value}]checked="checked"[{/if}] [{if $oView->hasPremiumOption()}][{$readonly}][{else}]disabled[{/if}]>
</td>
</tr>
<tr>
<td class="edittext" width="90">
<label for="d3bonimadontcheck" style="[{if $oView->hasPremiumOption()}]font-weight: bold;[{/if}]">[{oxmultilang ident="D3_BONIMASCORE_EXCLUDEGROUPFROMCHECK"}]</label>
</td>
<td class="edittext">
<input type="hidden" name="editval[oxgroups__d3bonimadontcheck]" value="0">
<input class="edittext" id="d3bonimadontcheck" type="checkbox" name="editval[oxgroups__d3bonimadontcheck]" value="1" [{if $edit->oxgroups__d3bonimadontcheck->value}]checked="checked"[{/if}] [{if $oView->hasPremiumOption()}][{$readonly}][{else}]disabled[{/if}]>
</td>
</tr>
[{if $oView->hasPremiumOption()}]
<tr>
<td class="edittext" width="90">
<strong><label for="d3bonimadontcheck">[{oxmultilang ident="D3_BONIMASCORE_EXCLUDEGROUPFROMCHECK"}]</label></strong>
</td>
<td class="edittext">
<input type="hidden" name="editval[oxgroups__d3bonimadontcheck]" value="0">
<input class="edittext" id="d3bonimadontcheck" type="checkbox" name="editval[oxgroups__d3bonimadontcheck]" value="1" [{if $edit->oxgroups__d3bonimadontcheck->value}]checked="checked"[{/if}] [{$readonly}]>
</td>
</tr>
[{else}]
<tr>
<td class="edittext" width="90">
<label for="d3bonimadontcheck">[{oxmultilang ident="D3_BONIMASCORE_EXCLUDEGROUPFROMCHECK"}]</label>
</td>
<td class="edittext">
<input type="hidden" name="editval[oxgroups__d3bonimadontcheck]" value="0">
<input class="edittext" id="d3bonimadontcheck" type="checkbox" name="editval[oxgroups__d3bonimadontcheck]" value="1" [{if $edit->oxgroups__d3bonimadontcheck->value}]checked="checked"[{/if}] disabled>
</td>
</tr>
[{/if}]
<tr>
<td class="edittext">
</td>

View File

@ -17,7 +17,7 @@
$sLangName = "Deutsch";
$aLang = array(
$aLang = [
'charset' => 'UTF-8',
'd3bonimascore' => '<i class="fa fa-balance-scale"></i> BonimaScore',
'd3bonimascore_manage' => 'Entscheidungsmatrix',
@ -136,15 +136,8 @@ $aLang = array(
"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.',
'D3_BONIMASCORE_ADMIN_TLDTREATMENT' => 'nachträgliche Scorebehandlung: bei Mailadressen mit diesen Top Level Domains (pipe-getrennt)',
'D3_BONIMASCORE_ADMIN_TLDTREATMENT_DESC' => 'Es gibt Betrugsversuche, bei denen auf vertrauenswürdige Adressen mit gutem Score bestellt wird, die Lieferung möglicherweise vorher abgefangen wird. Das auffälligste Merkmal dieser Bestellungen ist die besondere Top Level Domain der Kundenmailadresse. Im aktuellen Fall sind dies .ru-Adressen. Einträge hier im Eingabefeld werden mit der Kundenmailadresse verglichen und bei Übereinstimmung wird der von Boniversum ermittelte Score nachbehandelt. Vertrauenswürdige Kunden mit diesen Adressen können Sie am Kundenkonto oder Kundengruppe von der Nachbehandlung ausschließen.',
'D3_BONIMASCORE_ADMIN_TREATEDSCOREVALUE' => 'nachträgliche Scorebehandlung: Score wird auf diesen Maximalwert begrenzt',
'D3_BONIMASCORE_ADMIN_TREATEDSCOREVALUE_DESC' => 'Im Fall von Betrugsanzeichen wird der höchstmögliche Score des betreffenden Kunden auf diesen Wert begrenzt. Tragen Sie hier den Scorewert ein, die Sie diesen Bestellern maximal zugestehen. Treffen Sie Ihre Entscheidungen auf Basis Ihrer eingestellten Entscheidungsmatrix. Der schlechtestmögliche Score ist 0.',
'D3_BONIMASCORE_ADMIN_TREATED' => 'nachbehandelt',
'D3_BONIMASCORE_EXCLUDEFROMCHECK' => 'Kunde wird durch Boniversum nicht geprüft',
'D3_BONIMASCORE_EXCLUDEFROMTREATMENT' => 'Score des Kunden wird nicht nachbehandelt',
'D3_BONIMASCORE_EXCLUDEGROUPFROMCHECK' => 'alle Kunden dieser Gruppe werden durch Boniversum nicht geprüft',
'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 = array(
$aLang = [
'charset' => 'UTF-8',
'd3bonimascore' => '<i class="fa fa-balance-scale"></i> BonimaScore',
'd3bonimascore_manage' => 'Decision Matrix',
@ -142,15 +142,8 @@ $aLang = array(
"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.',
'D3_BONIMASCORE_ADMIN_TLDTREATMENT' => 'post score treatment: for mail addresses with these top level domains (pipe-separated)',
'D3_BONIMASCORE_ADMIN_TLDTREATMENT_DESC' => 'There are scam attempts where orders are placed to trustworthy addresses with a good score, the delivery may be intercepted beforehand. The most striking feature of these orders is the special top level domain of the customer\'s email address. In the current case, these are .ru addresses. Entries here in the input field are compared with the customer mail address and if they match, the score determined by Boniversum is post-processed. You can exclude trustworthy customers with these addresses from treatment at the customer account or customer group.',
'D3_BONIMASCORE_ADMIN_TREATEDSCOREVALUE' => 'post score treatment: score is limited to this maximum value',
'D3_BONIMASCORE_ADMIN_TREATEDSCOREVALUE_DESC' => 'In case of signs of fraud, the highest possible score of the customer concerned is limited to this value. Enter here the maximum score you allow these orderers. Make your decisions on the basis of your decision matrix. The worst possible score is 0.',
'D3_BONIMASCORE_ADMIN_TREATED' => 'post-treated',
'D3_BONIMASCORE_EXCLUDEFROMCHECK' => 'Customer is not checked by Boniversum',
'D3_BONIMASCORE_EXCLUDEFROMTREATMENT' => 'The client\'s score is not treated.',
'D3_BONIMASCORE_EXCLUDEGROUPFROMCHECK' => 'all customers in this group are not checked by Boniversum',
'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

@ -5,14 +5,14 @@
<!--
function editThis( sID )
{
var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
let 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();
var oSearch = top.basefrm.list.document.getElementById( "search" );
let 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}]
var oField = top.oxid.admin.getLockTarget();
let oField = top.oxid.admin.getLockTarget();
oField.onchange = oField.onkeyup = oField.onmouseout = top.oxid.admin.unlockSave;
}
[{/if}]

View File

@ -5,14 +5,14 @@
<!--
function editThis( sID )
{
var oTransfer = top.basefrm.edit.document.getElementById( "transfer" );
let 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();
var oSearch = top.basefrm.list.document.getElementById( "search" );
let 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}]
var oField = top.oxid.admin.getLockTarget();
let oField = top.oxid.admin.getLockTarget();
oField.onchange = oField.onkeyup = oField.onmouseout = top.oxid.admin.unlockSave;
}
[{/if}]

View File

@ -1,15 +1,2 @@
<?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=
<?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.0.1.0 SourceGuardian (21.09.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('7A3737B3DE3BFA72AAQAAAAXAAAABHAAAACABAAAAAAAAAD/E7I7s7+nUQylRYO7TW2UADc/Moestsu1573y3HT7TiLoTgKZAbHls1zOjm82XdD3ohJxIimrnAl2GZ+kHDOhunuQXURAvwf9FW9GWskdPUX9AqPsEOD+ub+SvywI4lz0nH3rl07X7gzUXF+piquZyAgAAAAQAQAAR6uPBX8YSYtutzTWGFDeIkwMDBA/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=');

View File

@ -17,14 +17,22 @@
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

@ -167,7 +167,7 @@ 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;
}
}
@ -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,7 +311,7 @@ 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();
}
@ -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 = array();
$aUnAllowedPayments = [];
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.0';
$sMetadataVersion = '2.1';
$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' => '3.2.0.0',
'version' => '4.0.1.0',
'author' => 'D&sup3; Data Development (Inh.: Thomas Dartsch)',
'email' => 'support@shopmodule.com',
'url' => 'http://www.oxidmodule.com/',
'url' => 'https://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()
{
}
}
}

View File

@ -28,6 +28,7 @@ use OxidEsales\Eshop\Core\Exception\ConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
use OxidEsales\Eshop\Core\Exception\DatabaseErrorException;
use OxidEsales\Eshop\Core\Exception\StandardException;
use OxidEsales\EshopCommunity\Core\DatabaseProvider;
/**
* Class d3_extsearch_update
@ -36,44 +37,44 @@ class d3bonimascore_update extends d3install_updatebase
{
public $sModKey = 'd3bonimascore';
public $sModName = 'BonimaScore';
public $sModVersion = '3.2.0.0';
public $sModRevision = '3200';
public $sBaseConf = 'OaKv2==SlVTc3pUV2tNOThVY2FldnFGTit1bW4wL0Z4RWhZVVBycldpRzdsNzgyVFVud1BmWWpCcFk2e
FNhY2xoN3doL0cwbHdoR2hlQ2V6a0xhVG8rd2pnREhwb01CQmFyQkxzRGNYMkM5VFJZN3RSYTFPYzJCT
kpxUHJKSWIzU1N2cU4wWU9UTnVSQjFUdFRYMWVnUktMVG5iV2lnaENwQlJLU1RIZS9tS0xrTGdnYXFqe
XljNWdmTVgyOUQwM0ZJRTFWdDdBV0RacGl4MDN2eURiVzFRSmMxT0JGRjFFMWZ1Qm8yMmVtM1ZtZjFFQ
lpNMDhRWEdmUGpKdlMxYWY0TXFkaFFtVDNqaDZJZmYwV2hIamg5SUY0RkM1TGthMGljZkwyb2dzOG42R
mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
public $sModVersion = '4.0.1.0';
public $sModRevision = '4010';
public $sBaseConf = 'AHDv2==UmEwOEI3Y29WTlpBZWlCdTRnYWtvN2Nxd1NGaHpzS1ZoWWlRbWY1aVZQTFZKZk1adHA1c2hub
WJudDVpYjRPNDl0MnR1R29VbE5LSmQvSFE2VTljenA3VXZRN2pRUUtOV1NsMHlUN1FVanExQTVWZ3l6W
HB2S1pCTkwwc3RQSW5iWTVHZFpJVktFTDRCb2oyaDB6REkrcFFKK0kxcXB5eUY3OGFaR0hOdC92TmVvc
G9JTTQySEp1ZHpHYWR3QktmQnFzT2FBaGMzU0lWelNLa3VLemZDU0NBZTJpeG9LT0M1NnRDS0NpUHNnb
XpQQjVGUFZzSVY5aUlsQUVIU0hFZ1dqVnZQYm9mUHd4OVQ2RXoyUk5VZDRqTGVHZFYvSU4yREVqa0s2T
UNZMHhpWkdOTWR2aHkyejRqTWVTYVdkc2h1cllvWVNZNG90eUhkV0FTa3dMWnZnPT0=';
public $sRequirements = '';
public $sBaseValue = 'TyUzQTglM0ElMjJzdGRDbGFzcyUyMiUzQTYlM0ElN0JzJTNBMzMlM0ElMjJkM19jZmdfbW9kX19zRDNCb25pbWFTY29yZUNvdW50cnklMjIlM0JzJTNBMjYlM0ElMjJhN2M0MGY2MzFmYzkyMDY4Ny4yMDE3OTk4NCUyMiUzQnMlM0EzMiUzQSUyMmQzX2NmZ19tb2RfX3NEM0JvbmltYVNjb3JlUHJvZElkJTIyJTNCcyUzQTAlM0ElMjIlMjIlM0JzJTNBMzklM0ElMjJkM19jZmdfbW9kX19zRDNCb25pbWFTY29yZVBvc3RDaGVja1RleHQlMjIlM0JzJTNBMzAlM0ElMjJEM19CT05JTUFTQ09SRV9QQVlDSEVDS19GQUlMRUQlMjIlM0JzJTNBMzAlM0ElMjJkM19jZmdfbW9kX19zRDNCb25pbWFTY29yZVVzZXIlMjIlM0JzJTNBMCUzQSUyMiUyMiUzQnMlM0EzMCUzQSUyMmQzX2NmZ19tb2RfX3NEM0JvbmltYVNjb3JlUGFzcyUyMiUzQnMlM0EwJTNBJTIyJTIyJTNCcyUzQTQzJTNBJTIyZDNfY2ZnX21vZF9fc0QzQm9uaW1hU2NvcmVMaW1pdEV4Y2VlZGVkVGV4dCUyMiUzQnMlM0EzNSUzQSUyMkQzX0JPTklNQVNDT1JFX0NSRURJVExJTUlUX0VYQ0VFREVEJTIyJTNCJTdE';
public $sMinModCfgVersion = '5.1.1.3';
public $sMinModCfgVersion = '6.0.0.0';
protected $_aUpdateMethods = array(
array('check' => 'checkModCfgItemExist',
'do' => 'updateModCfgItemExist'),
array('check' => 'checkBonimaTableExist',
'do' => 'updateBonimaTableExist'),
array('check' => 'checkBonimaResponseTableExist',
'do' => 'updateBonimaResponseTableExist'),
array('check' => 'checkFields',
'do' => 'fixFields'),
array('check' => 'checkIndizes',
'do' => 'fixIndizes'),
array('check' => 'checkScoreItemsExist',
'do' => 'updateScoreItemsExist'),
array('check' => 'checkValidunc7FromValue',
'do' => 'updateValidunc7FromValue'),
array('check' => 'checkInvalid10Values',
'do' => 'updateInvalid10Values'),
array('check' => 'hasUnregisteredFiles',
'do' => 'showUnregisteredFiles'),
array('check' => 'checkModCfgSameRevision',
'do' => 'updateModCfgSameRevision'),
);
protected $_aUpdateMethods = [
['check' => 'checkModCfgItemExist',
'do' => 'updateModCfgItemExist', ],
['check' => 'checkBonimaTableExist',
'do' => 'updateBonimaTableExist', ],
['check' => 'checkBonimaResponseTableExist',
'do' => 'updateBonimaResponseTableExist', ],
['check' => 'checkFields',
'do' => 'fixFields', ],
['check' => 'checkIndizes',
'do' => 'fixIndizes', ],
['check' => 'checkScoreItemsExist',
'do' => 'updateScoreItemsExist', ],
['check' => 'checkValidunc7FromValue',
'do' => 'updateValidunc7FromValue', ],
['check' => 'checkInvalid10Values',
'do' => 'updateInvalid10Values', ],
['check' => 'hasUnregisteredFiles',
'do' => 'showUnregisteredFiles', ],
['check' => 'checkModCfgSameRevision',
'do' => 'updateModCfgSameRevision', ],
];
public $aFields = array(
'oxpayments__d3bonimascoresafe' => array(
public $aFields = [
'oxpayments__d3bonimascoresafe' => [
'sTableName' => 'oxpayments',
'sFieldName' => 'd3bonimascoresafe',
'sType' => 'TINYINT(1) UNSIGNED',
@ -82,8 +83,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'oxuser__d3bonimascoreapproval' => array(
],
'oxuser__d3bonimascoreapproval' => [
'sTableName' => 'oxuser',
'sFieldName' => 'd3bonimascoreapproval',
'sType' => 'INT(10) UNSIGNED',
@ -92,8 +93,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => 'Boniversum Einwilligungsklausel',
'sExtra' => '',
'blMultilang' => false,
),
'oxuser__d3bonimascorecreditlimit' => array(
],
'oxuser__d3bonimascorecreditlimit' => [
'sTableName' => 'oxuser',
'sFieldName' => 'd3bonimascorecreditlimit',
'sType' => 'double',
@ -102,8 +103,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => 'Boniversum Kreditlimit',
'sExtra' => '',
'blMultilang' => false,
),
'oxuser__d3bonimacheckthreshold' => array(
],
'oxuser__d3bonimacheckthreshold' => [
'sTableName' => 'oxuser',
'sFieldName' => 'd3bonimacheckthreshold',
'sType' => 'INT(5)',
@ -112,8 +113,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => 'Boniversum Warenkorbwert fuer Pruefung',
'sExtra' => '',
'blMultilang' => false,
),
'oxuser__d3bonimadontcheck' => array(
],
'oxuser__d3bonimadontcheck' => [
'sTableName' => 'oxuser',
'sFieldName' => 'd3bonimadontcheck',
'sType' => 'INT(1)',
@ -122,18 +123,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => 'Boniversum keine Pruefung',
'sExtra' => '',
'blMultilang' => false,
),
'oxuser__d3bonimadonttreat' => array(
'sTableName' => 'oxuser',
'sFieldName' => 'd3bonimadonttreat',
'sType' => 'INT(1)',
'blNull' => false,
'sDefault' => '0',
'sComment' => 'Boniversum keine Nachbehandlung',
'sExtra' => '',
'blMultilang' => false,
),
'oxgroups__d3bonimadontcheck' => array(
],
'oxgroups__d3bonimadontcheck' => [
'sTableName' => 'oxgroups',
'sFieldName' => 'd3bonimadontcheck',
'sType' => 'INT(1)',
@ -142,18 +133,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => 'Boniversum keine Pruefung',
'sExtra' => '',
'blMultilang' => false,
),
'oxgroups__d3bonimadonttreat' => array(
'sTableName' => 'oxgroups',
'sFieldName' => 'd3bonimadonttreat',
'sType' => 'INT(1)',
'blNull' => false,
'sDefault' => '0',
'sComment' => 'Boniversum keine Nachbehandlung',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__OXID' => array(
],
'd3bonimascore__OXID' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'OXID',
'sType' => 'CHAR(32)',
@ -162,8 +143,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__shopid' => array(
],
'd3bonimascore__shopid' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'shopid',
'sType' => 'CHAR(10)',
@ -172,8 +153,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__addressreturncode' => array(
],
'd3bonimascore__addressreturncode' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'addressreturncode',
'sType' => "SET('0','1','2','3')",
@ -182,8 +163,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__identreturncode' => array(
],
'd3bonimascore__identreturncode' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'identreturncode',
'sType' => "SET('0','1')",
@ -192,8 +173,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__scoreconfigurable' => array(
],
'd3bonimascore__scoreconfigurable' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'scoreconfigurable',
'sType' => "SET('0','1')",
@ -202,8 +183,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__scoreclass' => array(
],
'd3bonimascore__scoreclass' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'scoreclass',
'sType' => "INT(5) UNSIGNED",
@ -212,8 +193,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__scorefrom' => array(
],
'd3bonimascore__scorefrom' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'scorefrom',
'sType' => "INT(10) UNSIGNED",
@ -222,8 +203,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__scoreto' => array(
],
'd3bonimascore__scoreto' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'scoreto',
'sType' => "INT(10) UNSIGNED",
@ -232,8 +213,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__negativeprobability' => array(
],
'd3bonimascore__negativeprobability' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'negativeprobability',
'sType' => "DOUBLE UNSIGNED",
@ -242,8 +223,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__payments' => array(
],
'd3bonimascore__payments' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'payments',
'sType' => "TEXT",
@ -252,8 +233,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascore__creditlimit' => array(
],
'd3bonimascore__creditlimit' => [
'sTableName' => 'd3bonimascore',
'sFieldName' => 'creditlimit',
'sType' => "DOUBLE UNSIGNED",
@ -262,8 +243,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascoreresponse__OXID' => array(
],
'd3bonimascoreresponse__OXID' => [
'sTableName' => 'd3bonimascoreresponse',
'sFieldName' => 'OXID',
'sType' => "CHAR(32)",
@ -272,8 +253,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascoreresponse__OXUSERID' => array(
],
'd3bonimascoreresponse__OXUSERID' => [
'sTableName' => 'd3bonimascoreresponse',
'sFieldName' => 'OXUSERID',
'sType' => "CHAR(32)",
@ -282,8 +263,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascoreresponse__response' => array(
],
'd3bonimascoreresponse__response' => [
'sTableName' => 'd3bonimascoreresponse',
'sFieldName' => 'response',
'sType' => "TEXT",
@ -292,8 +273,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascoreresponse__date' => array(
],
'd3bonimascoreresponse__date' => [
'sTableName' => 'd3bonimascoreresponse',
'sFieldName' => 'date',
'sType' => "DATETIME",
@ -302,8 +283,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
'd3bonimascoreresponse__d3requesthash' => array(
],
'd3bonimascoreresponse__d3requesthash' => [
'sTableName' => 'd3bonimascoreresponse',
'sFieldName' => 'd3requesthash',
'sType' => "VARCHAR(255)",
@ -312,78 +293,78 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'sComment' => '',
'sExtra' => '',
'blMultilang' => false,
),
);
],
];
public $aIndizes = array(
'PRIMARY' => array(
public $aIndizes = [
'PRIMARY' => [
'sTableName' => 'd3bonimascore',
'sType' => 'PRIMARY',
'sName' => 'PRIMARY',
'aFields' => array(
'aFields' => [
'OXID' => 'OXID',
),
),
'scorefrom' => array(
],
],
'scorefrom' => [
'sTableName' => 'd3bonimascore',
'sType' => 'INDEX',
'sName' => 'scorefrom',
'aFields' => array(
'aFields' => [
'scorefrom' => 'scorefrom',
),
),
'scoreto' => array(
],
],
'scoreto' => [
'sTableName' => 'd3bonimascore',
'sType' => 'INDEX',
'sName' => 'scoreto',
'aFields' => array(
'aFields' => [
'scoreto' => 'scoreto',
),
),
'shopid' => array(
],
],
'shopid' => [
'sTableName' => 'd3bonimascore',
'sType' => 'INDEX',
'sName' => 'shopid',
'aFields' => array(
'aFields' => [
'shopid' => 'shopid',
),
),
'addressreturncode' => array(
],
],
'addressreturncode' => [
'sTableName' => 'd3bonimascore',
'sType' => 'INDEX',
'sName' => 'addressreturncode',
'aFields' => array(
'aFields' => [
'addressreturncode' => 'addressreturncode',
),
),
'identreturncode' => array(
],
],
'identreturncode' => [
'sTableName' => 'd3bonimascore',
'sType' => 'INDEX',
'sName' => 'identreturncode',
'aFields' => array(
'aFields' => [
'identreturncode' => 'identreturncode',
),
),
'scoreclass' => array(
],
],
'scoreclass' => [
'sTableName' => 'd3bonimascore',
'sType' => 'INDEX',
'sName' => 'scoreclass',
'aFields' => array(
'aFields' => [
'scoreclass' => 'scoreclass',
),
),
'response__PRIMARY' => array(
],
],
'response__PRIMARY' => [
'sTableName' => 'd3bonimascoreresponse',
'sType' => 'PRIMARY',
'sName' => 'PRIMARY',
'aFields' => array(
'aFields' => [
'OXID' => 'OXID',
),
),
);
],
],
];
protected $aScoreConfigs = array(
array( // row #0
protected $aScoreConfigs = [
[ // row #0
'd3bonimascore__oxid' => 'valid0',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -394,8 +375,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 0,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 1000,
),
array( // row #1
],
[ // row #1
'd3bonimascore__oxid' => 'valid1',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -406,8 +387,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 1.33,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 2000,
),
array( // row #2
],
[ // row #2
'd3bonimascore__oxid' => 'valid2',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -418,8 +399,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 2.26,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 2000,
),
array( // row #3
],
[ // row #3
'd3bonimascore__oxid' => 'valid3',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -430,8 +411,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 3.33,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 2000,
),
array( // row #4
],
[ // row #4
'd3bonimascore__oxid' => 'valid4',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -442,8 +423,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 3.02,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 2000,
),
array( // row #5
],
[ // row #5
'd3bonimascore__oxid' => 'valid5',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -454,8 +435,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 3.8,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 1500,
),
array( // row #6
],
[ // row #6
'd3bonimascore__oxid' => 'valid6',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -466,8 +447,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 5.24,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 1500,
),
array( // row #7
],
[ // row #7
'd3bonimascore__oxid' => 'valid7',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -478,8 +459,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 9.4,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 1000,
),
array( // row #8
],
[ // row #8
'd3bonimascore__oxid' => 'valid8',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -490,8 +471,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 10.31,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 1000,
),
array( // row #9
],
[ // row #9
'd3bonimascore__oxid' => 'valid9',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -502,8 +483,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 19.59,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 500,
),
array( // row #10
],
[ // row #10
'd3bonimascore__oxid' => 'valid9900',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -514,8 +495,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 0,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #11
],
[ // row #11
'd3bonimascore__oxid' => 'valid9800',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -526,8 +507,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 0,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #12
],
[ // row #12
'd3bonimascore__oxid' => 'valid9700',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -538,8 +519,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 0,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #13
],
[ // row #13
'd3bonimascore__oxid' => 'valid9600',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -550,8 +531,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 0,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #14
],
[ // row #14
'd3bonimascore__oxid' => 'valid9500',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -562,8 +543,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 0,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #15
],
[ // row #15
'd3bonimascore__oxid' => 'valid9400',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -574,8 +555,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 0,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #16
],
[ // row #16
'd3bonimascore__oxid' => 'valid9300',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '1',
@ -586,8 +567,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 0,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #17
],
[ // row #17
'd3bonimascore__oxid' => 'validunc0',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '0',
@ -598,8 +579,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 0,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #18
],
[ // row #18
'd3bonimascore__oxid' => 'validunc1',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '0',
@ -610,8 +591,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 1.33,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 1500,
),
array( // row #19
],
[ // row #19
'd3bonimascore__oxid' => 'validunc2',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '0',
@ -622,8 +603,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 2.26,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 1500,
),
array( // row #20
],
[ // row #20
'd3bonimascore__oxid' => 'validunc3',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '0',
@ -634,8 +615,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 3.33,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 1500,
),
array( // row #21
],
[ // row #21
'd3bonimascore__oxid' => 'validunc4',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '0',
@ -646,8 +627,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 3.02,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 1000,
),
array( // row #22
],
[ // row #22
'd3bonimascore__oxid' => 'validunc5',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '0',
@ -658,8 +639,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 3.8,
'd3bonimascore__payments' => '["oxiddebitnote","oxidcreditcard","oxidcashondel","oxidinvoice","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 1000,
),
array( // row #23
],
[ // row #23
'd3bonimascore__oxid' => 'validunc6',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '0',
@ -670,8 +651,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 5.24,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #24
],
[ // row #24
'd3bonimascore__oxid' => 'validunc7',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '0',
@ -682,8 +663,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 9.4,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #25
],
[ // row #25
'd3bonimascore__oxid' => 'validunc8',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '0',
@ -694,8 +675,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 10.31,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #26
],
[ // row #26
'd3bonimascore__oxid' => 'validunc9',
'd3bonimascore__addressreturncode' => '1,2',
'd3bonimascore__identreturncode' => '0',
@ -706,8 +687,8 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 19.59,
'd3bonimascore__payments' => '["oxidcreditcard","oxidcashondel","oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
array( // row #27
],
[ // row #27
'd3bonimascore__oxid' => 'invalid10',
'd3bonimascore__addressreturncode' => '0,3',
'd3bonimascore__identreturncode' => '0,1',
@ -718,10 +699,10 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
'd3bonimascore__negativeprobability' => 0,
'd3bonimascore__payments' => '["oxidpayadvance"]',
'd3bonimascore__creditlimit' => 0,
),
);
],
];
protected $_aRefreshMetaModuleIds = array('d3bonimascore');
protected $_aRefreshMetaModuleIds = ['d3bonimascore'];
/**
* @return bool
@ -792,10 +773,10 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
foreach ($this->getShopListByActiveModule('d3bonimascore') as $oShop) {
foreach ($this->aScoreConfigs as $aConfig) {
/** @var $oShop Shop */
$aWhere = array(
$aWhere = [
'OXID' => md5($aConfig['d3bonimascore__oxid']." " . $oShop->getId()),
'shopid' => $oShop->getId(),
);
];
$blRet = $this->_checkTableItemNotExist('d3bonimascore', $aWhere);
if ($blRet) {
@ -821,83 +802,83 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
foreach ($this->getShopListByActiveModule('d3bonimascore') as $oShop) {
foreach ($this->aScoreConfigs as $aConfig) {
/** @var $oShop Shop */
$aWhere = array(
'OXID' => md5( $aConfig['d3bonimascore__oxid']." " . $oShop->getId() ),
$aWhere = [
'OXID' => md5($aConfig['d3bonimascore__oxid']." " . $oShop->getId()),
'shopid' => $oShop->getId(),
);
];
if ($this->_checkTableItemNotExist('d3bonimascore', $aWhere)) {
$aWhere = array();
$aInsertFields = array(
array(
$aWhere = [];
$aInsertFields = [
[
'fieldname' => 'OXID',
'content' => "md5('".$aConfig['d3bonimascore__oxid']." " . $oShop->getId() . "')",
'force_update' => true,
'use_quote' => false,
),
array(
],
[
'fieldname' => 'shopid',
'content' => $oShop->getId(),
'force_update' => true,
'use_quote' => true,
),
array(
],
[
'fieldname' => 'addressreturncode',
'content' => $aConfig['d3bonimascore__addressreturncode'],
'force_update' => true,
'use_quote' => true,
),
array(
],
[
'fieldname' => 'identreturncode',
'content' => $aConfig['d3bonimascore__identreturncode'],
'force_update' => true,
'use_quote' => true,
),
array(
],
[
'fieldname' => 'scoreconfigurable',
'content' => $aConfig['d3bonimascore__scoreconfigurable'],
'force_update' => true,
'use_quote' => true,
),
array(
],
[
'fieldname' => 'scoreclass',
'content' => $aConfig['d3bonimascore__scoreclass'],
'force_update' => true,
'use_quote' => false,
),
array(
],
[
'fieldname' => 'scorefrom',
'content' => $aConfig['d3bonimascore__scorefrom'],
'force_update' => true,
'use_quote' => false,
),
array(
],
[
'fieldname' => 'scoreto',
'content' => $aConfig['d3bonimascore__scoreto'],
'force_update' => true,
'use_quote' => false,
),
array(
],
[
'fieldname' => 'negativeprobability',
'content' => $aConfig['d3bonimascore__negativeprobability'],
'force_update' => true,
'use_quote' => false,
),
array(
],
[
'fieldname' => 'payments',
'content' => $aConfig['d3bonimascore__payments'],
'force_update' => true,
'use_quote' => true,
),
array(
],
[
'fieldname' => 'creditlimit',
'content' => $aConfig['d3bonimascore__creditlimit'],
'force_update' => true,
'use_quote' => false,
),
);
],
];
$this->setInitialExecMethod( __METHOD__ );
$this->setInitialExecMethod(__METHOD__);
$blRet = $this->_updateTableItem2('d3bonimascore', $aInsertFields, $aWhere);
}
}
@ -917,9 +898,9 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
foreach ($this->getShopListByActiveModule('d3bonimascore') as $oShop) {
$query = "SELECT count(*) FROM " . $score->getViewName() . " WHERE oxid = MD5(CONCAT('validunc7', ' ', ".$oShop->getId().")) AND scorefrom = '952'";
if ((bool) $this->getDb()->getOne($query)) {
if ((bool) DatabaseProvider::getDb()->getOne($query)) {
return true;
};
}
}
return false;
@ -936,21 +917,23 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
{
$score = oxNew(d3bonimascore::class);
$blRet = false;
foreach ($this->getShopListByActiveModule('d3bonimascore') as $oShop) {
$query = "SELECT oxid FROM " . $score->getViewName() . " WHERE oxid = MD5(CONCAT('validunc7', ' ', ".$oShop->getId().")) AND scorefrom = '952'";
foreach ($this->getDb()->getAll($query) as $fields) {
foreach (DatabaseProvider::getDb()->getAll($query) as $fields) {
$fields = array_change_key_case($fields, CASE_UPPER);
$blRet = $this->_updateTableItem2(
$score->getCoreTableName(),
array(
array(
[
[
'fieldname' => 'scorefrom',
'content' => 925,
'force_update' => true,
'use_quote' => false,
)
),
array('OXID' => $fields['OXID'])
],
],
['OXID' => $fields['OXID']]
);
if ($blRet == false) {
break;
@ -972,9 +955,9 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
foreach ($this->getShopListByActiveModule('d3bonimascore') as $oShop) {
$query = "SELECT count(*) FROM " . $score->getViewName() . " WHERE oxid = MD5(CONCAT('invalid10', ' ', ".$oShop->getId().")) AND scorefrom = '0' AND scoreto = '10000'";
if ((bool) $this->getDb()->getOne($query)) {
if ((bool) DatabaseProvider::getDb()->getOne($query)) {
return true;
};
}
}
return false;
@ -991,27 +974,29 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
{
$score = oxNew(d3bonimascore::class);
$blRet = false;
foreach ($this->getShopListByActiveModule('d3bonimascore') as $oShop) {
$query = "SELECT oxid FROM " . $score->getViewName() . " WHERE oxid = MD5(CONCAT('invalid10', ' ', ".$oShop->getId().")) AND scorefrom = '0' AND scoreto = '10000'";
foreach ($this->getDb()->getAll($query) as $fields) {
foreach (DatabaseProvider::getDb()->getAll($query) as $fields) {
$fields = array_change_key_case($fields, CASE_UPPER);
$blRet = $this->_updateTableItem2(
$score->getCoreTableName(),
array(
array(
[
[
'fieldname' => 'scorefrom',
'content' => 10000,
'force_update' => true,
'use_quote' => false,
),
array(
],
[
'fieldname' => 'scoreto',
'content' => 0,
'force_update' => true,
'use_quote' => false,
)
),
array('OXID' => $fields['OXID'])
],
],
['OXID' => $fields['OXID']]
);
if ($blRet == false) {
break;
@ -1034,7 +1019,7 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
*/
public function hasUnregisteredFiles()
{
return $this->_hasUnregisteredFiles('d3bonimascore', array('blocks', 'd3FileRegister'));
return $this->_hasUnregisteredFiles('d3bonimascore', ['blocks', 'd3FileRegister']);
}
/**
@ -1048,6 +1033,6 @@ mVqQUhZM3licCtqSnp1VVd6cEJCZ3ZvcXdmOG5SU2JlUWxhR01mVlE5UlljdTBBPT0=';
*/
public function showUnregisteredFiles()
{
return $this->_showUnregisteredFiles('d3bonimascore', array('blocks', 'd3FileRegister'));
return $this->_showUnregisteredFiles('d3bonimascore', ['blocks', 'd3FileRegister']);
}
}