Fehlerbeschreibung
Nach Update von Magento auf 1.9.2.3 oder Installation des Sicherheitspatches SUPEE-7405 wird die Bestellung in Detailansicht nicht geladen. Man sieht im Backend die folgende Ausgabe:
Mit FireBug lässt sich außerdem Server-Fehler 500 nachvollziehen.
Fehlerursache
Seit PHP 5.4 wurde ein neuer Array-Syntax eingeführt. Wird PHP Version unter 5.4 verwendet, kommt es zu diesem Fehler. Seit PHP 5.4 kann der Code $a = array(1, 2, 3) alternativ kürzer gefasst werden: $a = [1, 2, 3].
Fehlerbehebung
Um sich das Update von PHP zu sparen, kann in Mage_Adminhtml_Helper_Sales (Datei: app/code/core/Mage/Adminhtml/Helper/Sales.php) in Zeile 124 die folgende Zeile:
$links = [];
durch die folgende ersetzt werden:
$links = array();
Weiterlesen:
- Der Bug wurde an Magento bereits unter der ID 1266 gemeldet.
- Sammlung von Problemen und Lösungen zum aktuellen Patch/Update.
Vielen Dank für diesen Hinweis. Der Workaround funktionierte in unserem Fall bei Version 1.6.2.0 fehlerfrei.
vielen Dank für den Hinweis.