Modify

Opened 3 years ago

Closed 3 years ago

#2301 closed Bug/Fehler (fixed)

Warenkorb Fehler ab PHP 8 wenn OT_SHIPPING disabled ist

Reported by: Athris Owned by: Gerhard Waldemair
Priority: normal Milestone: modified-shop-2.0.8.0
Component: Module Version: 2.0.7.2
Keywords: Cc:
Blocked By: Blocking:

Description (last modified by Torsten Riemer)

Der Aufruf des Warenkorbs liefert mit PHP 8 einen Fehler wenn im Adminbereich unter MODULE / ZUSAMMENFASSUNG das Modul OT_SHIPPING deaktiviert ist ("Anzeige der Versandkosten?" ist NEIN).

Ursache hierfür ist ganz am Ende die Bedingung:

if (count($shipping_content) <= 1) {

Wenn das oben genannte Modul deaktiviert ist, dann wird das Array $shipping_content nicht initialisiert, wodurch die Variable NULL ist. Seit PHP 8 unterstützt die COUNT Funktion aber keine NULL Werte mehr und liefert dementsprechend einen Fehler.

Mögliche Lösung:
Nach dem Block:

} elseif (defined('MODULE_ORDER_TOTAL_SHIPPING_STATUS')
          && MODULE_ORDER_TOTAL_SHIPPING_STATUS == 'true'
          )
{

folgenden neuen Block einbauen:

} else {
  $shipping_content = array ();
}

Attachments (0)

Change History (2)

comment:1 by Torsten Riemer, 3 years ago

Description: modified (diff)
Milestone: modified-shop-2.0.8.0

comment:2 by Gerhard Waldemair, 3 years ago

Owner: set to Gerhard Waldemair
Resolution: fixed
Status: newclosed

In 14690:

fix #2301 - fix php8

Modify Ticket

Action
as closed The owner will remain Gerhard Waldemair.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.