2016-09-01 4 views
0

ich eine Prestashop Website und einen kleinen Streifen von Text auf fast jeder Seite von meiner Seite bin mit dispaying auf hält (oben auf der Seite) sagte:Wie behebe ich diesen Hinweis in Prestashop php-Datei?

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 

mein Hier ist BlockCMSModel.php: http://codepen.io/Janos/pen/xExGww?editors=1000 → Linien 280 und 281 sind:

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

Bitte helfen Sie mir, ich bin kein Programmierer, ich nur wenige hTML und CSS Dinge verarbeiten kann. Mein Bürokollege gab mir einen Ratschlag, wie ich diese Hinweise verstecken könnte, aber ich würde lieber das ganze Problem lösen. Danke.

Antwort

0

Wahrscheinlich die Abfrage in $query = BlockCMSModel::getCMSMetaTitle($ids[1]); zurückkehrt 0 Zeilen so die $query eine leere array() ist, die keine Tasten link_rewrite und meta_title hat.

Entweder dieses Problem beheben, indem Sie eine Bedingung Hinzufügen zu handhaben, was passiert, wenn Abfrage keine Zeilen

$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']; 

oder offene Datei

config/defines.inc.php

und festgelegt, dass diese Einstellung define('_PS_MODE_DEV_', false);

Hinweis zurück Versteckt nur die Fehlerausgaben auf Ihrer Site.

Verwandte Themen