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 ";}

Zinat
fonte

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.

Raphael na Digital Pianism
fonte
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
3

No site oficial: https://developers.google.com/chart/image/

Aviso: esta API está obsoleta e está programada para ser desativada em 14 de março de 2019. Em vez disso, use a API do Google Charts ativamente mantida.

Parece que agora está desligado.

DependencyHell
fonte
Sim, você pode desativar o gráfico do painel na configuração.
DependencyHell
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

asherrard
fonte