O que poderia causar erros relacionados a "painel / túnel / chave"


8

Há informações abaixo no log, mas não faço ideia do que poderia causar isso :(

a: 5: {i: 0; s: 45: "Não foi possível ler a resposta, ou a resposta está vazia"; i: 1; s: 1003: "# 0 lib / Varien / Http / Client.php (61): Zend_Http_Client-> request ('GET')
# 1 app / code / core / Mage / Admin / ml / controllers / 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 / Mage / Core / Controller / Varien / Router / Standard.php (254): Mage_Core_Controller_Varien_Action-> dispatch ('tunnel')
# 4 app / code / core / Mage / Core / 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 ('minha_store', 'loja')
# 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 ";}

Respostas:


5

A ação do túnel é a ação que recupera os dados do gráfico no painel.

Como você deve saber, o gráfico do painel é gerado pelo Google Chart Api.

Como você pode ver no método, a ação do encapsulamento chama o URL da API para gerar o gráfico:

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());
            }
        }
    }
}

Com:

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

O problema pode ser que sua loja está atrapalhando um proxy e, portanto, não pode recuperar os dados do URL da API do Google Chart.


Recentemente, temos esse problema. Gostaria de saber se poderia ser devido à nossa nova extensão de checkout, que inclui "Amasty_Geoip.xml"?
Zinat

@Zinat eu duvido muito, mas para descobrir, desative este módulo e ver se isso pára o erro aconteça
Raphael em Digital pianismo


0

A correção temporária é desativar os gráficos no 1.x

System > Configuration > Advanced > Admin > Dashboard

Defina ativar gráficos como não

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.