Magento Update auf 1.9.3 „Soap internal error“

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. 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.