2016-09-01 4 views
0

私はPrestaShopのサイトを実行していて、テキストの小さなストライプが言って(サイトのトップに)私のサイトのほぼすべてのページを上dispaying保持:こここの通知をPrestashopのPHPファイルで修正するには?

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は何のキーlink_rewritemeta_titleを持っていない空のarray()あるので

答えて

0

おそらく$query = BlockCMSModel::getCMSMetaTitle($ids[1]);の問合せでは0行を返しています。

いずれかのクエリが行

$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);

注意を返さないときに何が起こるかを処理するための条件を追加することでこの問題を修正すること、この設定あなたのサイトのエラー出力を隠すだけです。

関連する問題