Franz Holzinger

Verse of the day

denen Gott gewollt hat kundtun, welcher da sei der herrliche Reichtum dieses Geheimnisses unter den Heiden, welches ist Christus in euch, der da ist die Hoffnung der Herrlichkeit. Den verkündigen wir und vermahnen alle Menschen und lehren alle Menschen mit aller Weisheit, auf daß wir darstellen einen jeglichen Menschen vollkommen in Christo Jesu;
Kolosser 1:27-28

© Bible Gateway's Verse of the Day


autor  
9-07-16 01:07:33 PHP Warning: Illegal string offset...
Adriano
TYPO3 7.6.9 | tt_products 2.8.8

Bei Anzeige der Produkte im FE (List-View) tauschen eine Reihe von Fehlermeldungen (PHP Warning: Illegal string offset...) im BE auf:

=> PHP Warning: Illegal string offset 'size' in /.../ext/tt_products/view/class.tx_ttproducts_variant_view.php line 97

Auch für 'size2', 'size3', 'material','quality','color','color2','color3','description','gradings'


=> PHP Warning: Illegal string offset 'datasheet' in /.../ext/tt_products/view/field/class.tx_ttproducts_field_datafield_view.php line 128

=> PHP Warning: Illegal string offset 'ext' in /.../ext/tt_products/view/class.tx_ttproducts_product_view.php line 80

=> PHP Warning: Illegal string offset 'additional' in /.../ext/tt_products/model/class.tx_ttproducts_product.php line 436


Was könnte hier die Ursache sein?
Danke vorab für Feedbacks/Tipps...

9-07-16 07:45:31 PHP isset Prüfung
Franz Holzinger
PHP macht diese Warnmeldung, weil der Index des $row Arrays, der ausgelesen wird, gar nicht gesetzt ist. In der Produktliste werden nur die Felder aus der Datenbank eingelesen, für die es auch einen Marker im jeweiligen Template Bereich gibt.

Es muss überall ein "if (isset($row['feldbezeichner'])) {" eingefügt werden.

Hier ist der Patch:

https://github.com/franzholz/tt_products/commit/c23d3ef120a575fcf5471914213280448c427809

9-07-16 14:26:40 Danke für die Lösung!
Adriano
Hab die 4 o.g. Dateien durch aktuelle ersetzt. => Die Fehlermeldungen erscheinen nicht mehr.

Besten Dank für die schnelle Unterstützung und für die tolle Lösung!
< Zurück zum Forum