Umstellung auf PHP 7.1

In diesem Forum stellen wir Patches und Updates online, die ihr euch runter laden könnt sowie informieren über Neugikeiten rund um den Randshop

Moderatoren: Magnus, mmaass, ablass

Umstellung auf PHP 7.1

Beitragvon Cogi » Di 15. Jan 2019, 23:03

Hallo,

eigentlich sollte der die 2.6. Version ja auf PHP 7 (also auch 7.1.) laufen, doch nach Server-Umstellung (wurde vom Provider United Domaisn gefordert) von 5.6 auf 7.1 funktioniert der Shop zwar einerseits, doch andererseits kommen Fehlermeldungen: wenn man in die Kundeneinzelbestellung reingeht:
Warning: A non-numeric value encountered in ... includes/functions.zahlungsart.inc.php on line 1055

Die Zeile heißt:
$ZahlungsartenArray[$ZahlungsartenCounter]["preis"] = $ZahlungsartenRow["preis_brutto"] + $Bestellsumme * $ZahlungsartenRow['preis_prozent'] / 100;

Frage: welcher nichtnumerische Wert ist gemeint?

Dann beim Erstellen der Lieferscheine (die man jedoch trotzdem erstellen kann).
Es scheint sich hier immer auf css-Klassen zu beziehen...?

Frage: kann man das irgendwie hinkriegen?
Vielleicht über ein Korrekturscribt oder so was?
Oder kommen dann wahrscheinlich wieder andere Meldungen?
Liegt das an Server-Einstellungen?

Auch die späteren Meldungen handeln immer von:
Warning: Illegal string offset 'ID' in .... includes/libraries/mpdf/classes/cssmgr.php on line 1070...
Die Zeile lautet: if (!isset($attr['ID'])) { $attr['ID']=''; }

... line 1146
... line1150
... line 1349
... line 1353

und dann in der mpdf.php:

... includes/libraries/mpdf/mpdf.php on line 32023
...usw.
und in der ... /includes/functions.zahlungsart.inc.php on line 1055
....
Cogi
 
Beiträge: 57
Registriert: Di 9. Okt 2012, 18:29

Re: Umstellung auf PHP 7.1

Beitragvon mmaass » Fr 25. Jan 2019, 10:28

Standardmässig sind die Warnmeldungen ausgeschaltet.
Es handelt sich um Warnmeldungen, die nicht das System beeinflussen. Da das System sehr gros und komplex ist, wird sich zunächst auf die Lauffähigkeit konzentriert und bei Zeiten wird sich ebenso dann auch um die Warnmeldungen gekümmert.

Du kannst Dir ausgeben, was dort übergeben wird. Es müssten alles Zahlen sein. Da PHP warnt, wird dies aber als String und nicht als int passieren.
www.randshop.com
Entwicklung - Anpassung - Support
Benutzeravatar
mmaass
Admin
 
Beiträge: 5203
Registriert: Di 24. Aug 2004, 17:44
Wohnort: Berlin

Re: Umstellung auf PHP 7.1

Beitragvon Cogi » Mo 28. Jan 2019, 12:49

naja, sollte man es nicht trotzdem sicherheitshalber fixen, zumindest wenn es einfach möglich wäre?
und zumindest bei der Zahlungswertfunktion?

In dem Fall hab ich gefunden, dass unter PHP 5 bei besagtem Wert ein leeres Feld akzeptiert wird, unter PHP 7 jedoch nicht mehr, da muss dann ein Null hin. Die Frage ist nur: Stimmt das?
Denn an anderer Stelle fand ich die Aussage, dass unter PHP 7 keine Plus-Zeichen mehr als Verknüpfungen von zwei Funktionen akzeptiert werden. Dann müsst man das nur ersetzen (durch einen Punkt?)...

Bei den alten mpdf-Scripts (cssmgr.php und mpdf.php - siehe unten) ist das sicherlich kein Problem, denn die PDFs werden trotz der Fehlermeldungen unter PHP 7 weiter fehlerfrei produziert...

Aber ist es nicht sinnvoll, perspektivisch neuere Versionen zu benutzen?
Cogi
 
Beiträge: 57
Registriert: Di 9. Okt 2012, 18:29

Re: Umstellung auf PHP 7.1

Beitragvon mmaass » Mo 28. Jan 2019, 12:56

So weit ich weiss, war das schon die neuste Version zum Zeitpunkt des Umbaus aber auch andere Hersteller gerade von OpenSource Software brauchen Zeit, um alles nach und nach zu erweitern.
Es wird abgestellt aber manche Dinge, insbesondere, wenn sie keine Systemfehler verursachen, kommen dann auf eine Liste, um sie bei einem Patch oder Release zu aktualisieren.
www.randshop.com
Entwicklung - Anpassung - Support
Benutzeravatar
mmaass
Admin
 
Beiträge: 5203
Registriert: Di 24. Aug 2004, 17:44
Wohnort: Berlin


Zurück zu News, Patches und Updates zur Version 2.6

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste