Modify

Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

#2250 closed Bug/Fehler (fixed)

Warning Trying to access array offset on value of type bool

Reported by: anonymous Owned by: somebody
Priority: normal Milestone: modified-shop-2.0.7.1
Component: Shop Version: 2.0.7.0
Keywords: Cc:
Blocked By: Blocking:

Description

In /inc/xtc_get_vpe_name.inc.php kommt dieses Warning unter PHP8.1.3 mit modified eCommerce Shopsoftware v2.0.7.0 rev 14473 dated: 2022-05-17

Zeile 32 habe ich ergänzt (setzt allerdings PHP8 voraus)

$vpe_name_array[$languages_id][$products_vpe_id] = $vpe_nameproducts_vpe_name ?? ;

ansonsten natürlich abwärtskompatibel

$vpe_name_array[$languages_id][$products_vpe_id] = isset($vpe_nameproducts_vpe_name) ? $vpe_nameproducts_vpe_name : ;

Attachments (0)

Change History (3)

comment:1 by anonymous, 4 years ago

Nochmal in lesbarer Formatierung, man lernt ja schließlich dazu

$vpe_name_array[$languages_id][$products_vpe_id] = $vpe_name['products_vpe_name'] ?? '';

ansonsten natürlich abwärtskompatibel

$vpe_name_array[$languages_id][$products_vpe_id] = isset($vpe_name['products_vpe_name']) ? $vpe_name['products_vpe_name'] : '';

comment:2 by Gerhard Waldemair, 4 years ago

Das kann nur passieren, wenn eine products_vpe_id abgefragt wird die nicht existiert. Wenn das vorkommt, dann sind definitiv Inkonsistenten in der Datenbank vorhanden.

zB ist einem Artikel eine ID zugeordnet, diese ist aber nicht in der Tabelle products_vpe vorhanden.

Ein besserer Lösungsansatz ist auf die Variable nur zuzugreifen, wenn auch ein Ergebnis aus der DB kommt.

Version 0, edited 4 years ago by Gerhard Waldemair (next)

comment:3 by Gerhard Waldemair, 4 years ago

Resolution: fixed
Status: newclosed

In 14571:

fix #2250 - fix warning

Modify Ticket

Action
as closed The owner will remain somebody.
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.