Ich verwende CE 6.1.2 welches unter PHP 7.3 (mein Provider hat 7.1 und ältere bereits ausrangiert) läuft. Meine php_errors.log läuft voll mit Warnings der Art:
PHP Warning: count(): Parameter must be an array or an object that implements Countable in .../vendor/oxid-esales/oxideshop-ce/source/Application/Model/Basket.php on line 1621
Ich hatte schon versucht das Problem analog einem ähnlichen Beitrag zu lösen:
//if (count($this->aDiscounts) > 0) {
// [02-Oct-2020 19:41:00 Europe/Berlin] PHP Warning: count(): Parameter must be an array or an object that implements Countable
// Abhilfe laut Warnings bei Varianten mit PHP 7.2 und OXID 4.10.8
if ($this->aDiscounts->count() > 0) {
(Anmerkung: ich bin kein PHP Programmierer - also Nachsicht und Gnade, bitte )
Dann waren zwar die Warnungen im .log file weg, aber der Shop startete nicht mehr.
Versucht habe ich auch folgende Zusätze in der …\source\php.ini:
ignore_repeated_errors = On
ignore_repeated_source = On
Leider ohne Wirkung. Die php_errors.log füllt sich munter weiter mit Warnings.
Gibt es eine andere Möglichkeit, das Problem zu lösen?
Schon mal Danke, wenn das jemand liest und helfen kann.