簡體   English   中英

如何在Prestashop php文件中修復此通知?

[英]How to fix this notice in Prestashop php file?

我正在運行Prestashop網站,一小段文字一直在我網站的幾乎每個頁面上(在網站頂部)一直在支付:

Notice: Undefined index: link_rewrite in /srv/http_mysitename/shop/modules/blockcms/BlockCMSModel.php on line 280
Notice: Undefined index: meta_title in /srv/http_mysitename/shop/modules/blockcms/BlockCMSModel.php on line 281

這是我的BlockCMSModel.php: http ://codepen.io/Janos/pen/xExGww?editors=1000→第280和281行是:

        $content[$cmsCategory]['link'] = $context->link->getCMSLink((int)$ids[1], $query['link_rewrite']);
        $content[$cmsCategory]['meta_title'] = $query['meta_title'];

請幫助我,我不是程序員,我只能處理少量的html和CSS內容。 我的辦公室同事給了我有關如何隱藏這些通知的建議,但我寧願解決整個問題。 謝謝。

可能在$query = BlockCMSModel::getCMSMetaTitle($ids[1]); 返回0行,因此$query是一個空array() ,沒有鍵link_rewritemeta_title

通過添加條件來處理查詢不返回任何行時發生的情況,可以解決此問題

$query = BlockCMSModel::getCMSMetaTitle($ids[1]); //line 279
if (!$query) {
    // set empty strings when no rows are found in database or change this to
    // whatever you want to do when no rows are found
    $query['link_rewrite'] = '';
    $query['meta_title'] = '';
}
$content[$cmsCategory]['link'] = $context->link->getCMSLink((int)$ids[1], $query['link_rewrite']);
$content[$cmsCategory]['meta_title'] = $query['meta_title'];

或打開文件

config/defines.inc.php

並設置define('_PS_MODE_DEV_', false);

請注意,此設置只會隱藏您網站上的錯誤輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM