Beim Update auf die Magento Version 1.9.3 ist es leider wieder zu Problemen und Fehlern gekommen, die durchaus den Betrieb stören können. Wer noch die SOAP-Schnittstelle nutzt kann hier auf den folgenden Fehler stoßen.
Magento Upgrade 1.9.3 Sales Soap Sales Order
Der Fix steht auf der verlinkten Seite. Hierzu muss ein im „Handler“ eine weitere Bedingung eingefügt werden.
In app/code/core/Mage/Api/Model/Server/Handler/Abstract.php
Muss die folgende Funktion erweitert werden.
public function processingMethodResult(array $result) {
foreach ($result as &$row) {
/*before */
if (!is_null($row) && !is_bool($row) && !is_numeric($row)) {
/*after*/
if (!is_null($row) && !is_bool($row) && !is_numeric($row) && !is_array($row)) {
$row = $this->processingRow($row);
}
return $result;
}
Die Datei sollte ggf. mit einer eigenen Extension überschrieben werden, damit der Core nicht direkt gefixt werden muss. Andernfalls muss das Update beim nächsten Update wieder eingespielt werden, sofern dies nicht gefixt wurde.
Edit: Anscheinend wurde der Fehler mit dem Update 1.9.3.1 behoben.