Was könnte Fehler im Zusammenhang mit "Dashboard / Tunnel / Schlüssel" verursachen?

8

Es gibt unten Informationen im Protokoll, aber keine Ahnung, was dies verursachen könnte :(

a: 5: {i: 0; s: 45: "Antwort kann nicht gelesen werden oder Antwort ist leer"; i: 1; s: 1003: "# 0 lib / Varien / Http / Client.php (61): Zend_Http_Client-> request ('GET')
# 1 app / code / core / Mage / Adminhtml / controller / DashboardController.php (100): Varien_Http_Client-> request ('GET')
# 2 app / code / core / Mage / Core / Controller / Varien / Action.php (418): Mage_Adminhtml_DashboardController-> tunnelAction ()
# 3 app / code / core / Magier / Kern / Controller / Varien / Router / Standard.php (254): Mage_Core_Controller_Varien_Action-> Versand ('Tunnel')
# 4 App / Code / Kern / Magier / Kern / Controller / Varien / Front.php (172): Mage_Core_Controller_Varien_Router_Standard -> match (Object (Mage_Core_Controller_Request_Http))
# 5 app / code / core / Mage / Core / Model / App.php (365):
# 6 app / Mage.php (684): Mage_Core_Model_App-> run (Array)
# 7 index.php (83): Mage :: run ('my_store', 'store')
# 8 {main} ";
s: 3 : "url"; s: 543: "/ index.php / admin / dashboard / tunnel / key / ba90f30f2af450c5980c4c6353c49d61 /? ga = .. & h = ..";
s: 11: "script_name"; s: 10: "/ index.php ";
s: 4:" skin "; s: 5:" admin ";}

Zinat
quelle

Antworten:

5

Die Tunnelaktion ist die Aktion, mit der die Diagrammdaten im Dashboard abgerufen werden.

Wie Sie vielleicht wissen, werden die Dashboard-Diagramme von Google Chart Api generiert.

Wie Sie der Methode entnehmen können, ruft die Tunnelaktion die API-URL auf, um das Diagramm zu generieren:

public function tunnelAction()
{
    $httpClient = new Varien_Http_Client();
    $gaData = $this->getRequest()->getParam('ga');
    $gaHash = $this->getRequest()->getParam('h');
    if ($gaData && $gaHash) {
        $newHash = Mage::helper('adminhtml/dashboard_data')->getChartDataHash($gaData);
        if ($newHash == $gaHash) {
            $params = json_decode(base64_decode(urldecode($gaData)), true);
            if ($params) {
                $response = $httpClient->setUri(Mage_Adminhtml_Block_Dashboard_Graph::API_URL)
                        ->setParameterGet($params)
                        ->setConfig(array('timeout' => 5))
                        ->request('GET');

                $headers = $response->getHeaders();

                $this->getResponse()
                    ->setHeader('Content-type', $headers['Content-type'])
                    ->setBody($response->getBody());
            }
        }
    }
}

Mit:

const API_URL = 'http://chart.apis.google.com/chart';

Das Problem könnte sein, dass Ihr Geschäft einen Proxy hat und daher die URL-Daten der Google Chart-API nicht abrufen kann.

Raphael beim digitalen Pianismus
quelle
Vor kurzem haben wir dieses Problem. Ich frage mich, ob es an unserer neuen Checkout-Erweiterung liegen kann, die "Amasty_Geoip.xml" enthält.
Zinat
@ Zinat Ich bezweifle es sehr, aber um herauszufinden, deaktivieren Sie dieses Modul und sehen Sie, ob dies den Fehler verhindert
Raphael bei Digital Pianism
3

Von der offiziellen Website: https://developers.google.com/chart/image/

Warnung: Diese API ist veraltet und soll am 14. März 2019 deaktiviert werden. Verwenden Sie stattdessen die aktiv gewartete Google Charts-API.

Es scheint, dass es jetzt ausgeschaltet ist.

DependencyHell
quelle
Ja, Sie können das Dashboard-Diagramm in der Konfiguration deaktivieren.
AbhängigkeitHell
0

Die vorübergehende Korrektur besteht darin, Diagramme in 1.x zu deaktivieren

System > Configuration > Advanced > Admin > Dashboard

Setzen Sie die Aktivierungsdiagramme auf Nein

asherrard
quelle