2017-03-07 8 views
0

opencart 2.3のヘッダにカスタムメニューを追加しようとしましたが、別のオプションでもスタックから試しましたopencart Adding a custom menu in the header menu Opencartフォーラムでこのコードが見つかりましたそれはheader.phpのファイルに配置されることになって:具体的にOpencart 2.3ヘッダにカスタムメニューを追加する

$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

コントローラファイルにモデルをロードしたいが、上記のコードが間違っている。 Opencartはmvc pattrenに従います。したがって、コントローラーファイルでモデルを呼び出してからコントローラーで配列を作成し、foreachを使用してフロントエンドに表示する必要があります。 –

答えて

0

、あなたが定義されていない変数が含まれるように、コントローラ/共通/ header.phpのを編集する必要がありますビュー/テーマ/(あなたのテーマ)/common/header.tpl

関連する問題