Hallo Tomcraft,
erstmal vielen Dank für das Modul. Ich habe es sogar in 1.05 SP1d erfolgreich einbauen können.
Mir sind noch folgende Fehler beim Auslösen der Direktzahlungsmeldung aufgefallen:
admin/billsafe_orders_2.php
Zeile: 231
Hier wird $dpaymentMonth mit $_POST['dpaymentDay'] überschrieben
if ($_POST['dpaymentMonth'] > 0 && $_POST['dpaymentMonth'] <= 12) {
if ($_POST['dpaymentMonth'] > 0 && $_POST['dpaymentMonth'] < 10) {
$dpaymentMonth = '0'.$_POST['dpaymentDay'];
} else {
$dpaymentMonth = $_POST['dpaymentMonth'];
korrigiert:
if ($_POST['dpaymentMonth'] > 0 && $_POST['dpaymentMonth'] <= 12) {
if ($_POST['dpaymentMonth'] > 0 && $_POST['dpaymentMonth'] < 10) {
$dpaymentMonth = '0'.$_POST['dpaymentMonth'];
} else {
$dpaymentMonth = $_POST['dpaymentMonth'];
Zeile: 221
Hier wird immer eine 0 an den Anfang von $dpaymentDay geschrieben. Das erzeugt dann für den heutigen Tag das Datum "2013-007-008", wenn man eine 0 vor den Tag und Monat schreibt.
if ($_POST['dpaymentDay'] > 0 && $_POST['dpaymentDay'] < 10) {
korrigiert:
if ($_POST['dpaymentDay'] > 0 && $_POST['dpaymentDay'] < 10 && substr($_POST['dpaymentDay'],0,1) != 0) { Zeile: 230
Gleiches Problem, nur mit $dpaymentMonth
if ($_POST['dpaymentMonth'] > 0 && $_POST['dpaymentMonth'] < 10) {
korrigiert:
if ($_POST['dpaymentMonth'] > 0 && $_POST['dpaymentMonth'] < 10 && substr($_POST['dpaymentDay'],0,1) != 0) { Grüße
Planzo
[
EDIT Tomcraft 23.07.2013: Bugfix bereits im Modul aus
Beitrag 1 enthalten!]