Điều gì có thể gây ra lỗi liên quan đến bảng điều khiển / đường hầm / khóa


8

Có thông tin bên dưới trong nhật ký, nhưng không biết điều gì có thể gây ra điều này :(

a: 5: {i: 0; s: 45: "Không thể đọc phản hồi hoặc phản hồi trống"; i: 1; s: 1003: "# 0 lib / Varien / Http / Client.php (61): Zend_Http_Client-> request ('GET')
# 1 app / code / core / Mage / adminhtml / controls / DashboardControll.php (100): Varien_Http_Client-> request ('GET')
# 2 app / code / core / Mage / Core / Controller / Varien / Action.php (418): Mage_Adminhtml_DashboardContoder-> tunAction ()
# 3 app / code / core / Mage / Core / Trình điều khiển / Varien / Bộ định tuyến / Standard.php (254): Mage_Core_Controll_Varien_Action-> công văn ('đường hầm')
# 4 ứng dụng / mã / lõi / Mage / Core / Trình điều khiển / Varien / Front.php (172): Mage_Core_Controll_Varien_ -> khớp (Đối tượng (Mage_Core_Controll_Request_Http))
# 5 ứng dụng / code / core / Mage / Core / Model / App.php (365):
# 6 ứng dụng / Mage.php (684): Mage_Core_Model_App-> run (Mảng)
# 7 index.php (83): Mage :: run ('my_store', 'store')
# 8 {main} ";
s: 3 : "url"; s: 543: "/ index.php / admin / dashboard / tun / key / ba90f30f2af450c5980c4c6353c49d61 /? ga = .. & h = ..";
s: 11: "script_name"; s: 10: "/ index.php ";
s: 4:" da "; s: 5:" quản trị viên ";}

Câu trả lời:


5

Hành động đường hầm là hành động lấy dữ liệu biểu đồ trên bảng điều khiển.

Như bạn có thể biết biểu đồ bảng điều khiển được tạo bởi Google Biểu đồ Api.

Như bạn có thể thấy từ phương thức, hành động đường hầm gọi URL API để tạo biểu đồ:

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

Với:

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

Vấn đề có thể là cửa hàng của bạn đang sử dụng proxy và do đó nó không thể truy xuất dữ liệu URL API của Google Biểu đồ.


Gần đây, chúng tôi đã gặp phải sự cố này, tôi tự hỏi có thể là do tiện ích mở rộng thanh toán mới của chúng tôi bao gồm "Amasty_Geoip.xml" không?
Zinat

@Zinat Tôi rất nghi ngờ điều đó nhưng để tìm hiểu, hãy tắt mô-đun này và xem liệu điều đó có ngăn chặn lỗi xảy ra không
Raphael tại Digital Pianism

3

Từ trang web chính thức: https://developers.google.com/chart/image/

Cảnh báo: API này không được dùng nữa và dự kiến ​​sẽ bị tắt vào ngày 14 tháng 3 năm 2019. Thay vào đó, vui lòng sử dụng API Biểu đồ Google được duy trì tích cực.

Có vẻ như nó đã bị tắt.


Có, bạn có thể vô hiệu hóa biểu đồ bảng điều khiển trong cấu hình.
Phụ thuộc vào

0

Cách khắc phục tạm thời là vô hiệu hóa biểu đồ trong 1.x

System > Configuration > Advanced > Admin > Dashboard

Đặt biểu đồ cho phép thành không

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.