2017-03-07 1 views
0

Ich versuche, ein benutzerdefiniertes Menü auf der Kopfzeile von opencart 2.3, versuchte verschiedene Optionen sogar versucht diese aus Stack opencart Adding a custom menu in the header menu Aber hatte keinen Erfolg, fand ich diesen Code im OpenCart-Forum es soll in der header.php Datei abgelegt werden:Opencart 2.3 Hinzufügen eines benutzerdefinierten Menüs in der Kopfzeile

$this->load->model('catalog/product'); 

$products_1 = $this->model_catalog_product->getProducts($data = array());           
if ($products_1) {$output = '<ul id="topnav">';}                
foreach ($products_1 as $product_1) {                   
    $output .= '<li>';                                   
    $unrewritten = $this->url->link('product/product', 'product_id=' . $product_1['product_id']);        
    $output .= '<a href="'.($unrewritten).'">' . $product_1['model'] . '</a>';        
} 
if ($products_1) {$output .= '</ul>';}               
echo $output;                 
?> 

And it shows me this error

+0

Sie möchten das Modell in die Controller-Datei laden und der obige Code ist falsch. Opencart folgen mvc pattren. Also müssen Sie das Modell in der Controller-Datei aufrufen und dann Array im Controller erstellen und foreach verwenden, um es im Frontend anzuzeigen. –

Antwort

0

um genauer zu sein, müssen Sie den Controller/common/header.php bearbeiten, die Variablen enthalten, die nicht definiert sind in der Ansicht/theme/(Ihr Thema) /common/header.tpl

Verwandte Themen