0

Я пытаюсь перечислить категории имен и изображения в OpenCart с помощью пользовательского контроллера и пользовательского шаблона и этот код не работаетСписок категорий контроллер OpenCart-не работает

Controller Каталог файлов \ контроллер \ дизайнер \ listing.php

class ControllerDesignerListing extends Controller { 

public function index(){ 
$this->document->setTitle("Listign Designers "); 

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/designer/listing.tpl')) { 
    $this->template = $this->config->get('config_template') . '/template/designer/listing.tpl'; 
} else { 
    $this->template = 'default/template/designer/listing.tpl'; 
} 


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

$this->data['categories'] = array(); 

foreach ($this->model_catalog_category->getCategories(array()) as $category) { 
    $this->data['categories'][] = array(
     'category_id' => $category['category_id'], 
     'name'  => $category['name'] 
    ); 
} 


$data['column_left'] = $this->load->controller('common/column_left'); 
$data['column_right'] = $this->load->controller('common/column_right'); 
$data['content_top'] = $this->load->controller('common/content_top'); 
$data['content_bottom'] = $this->load->controller('common/content_bottom'); 
$data['footer'] = $this->load->controller('common/footer'); 
$data['header'] = $this->load->controller('common/header'); 





// call the "View" to render the output 

$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/designer/listing.tpl', $data)); 

} 
} 

и это файл шаблона

 <?php if($categories) { ?> 
      <?php foreach ($categories as $category) { ?> 
      <div class="col-md-3 col-sm-4 col-xs-6"><!--item--> 
       <div class="item"> 
        <div class="img-wrap"><img src="imgs/list-image.jpg" alt=""></div> 
        <div class="content"> 
         <div class="flag"><img src="imgs/flag-place.jpg" alt=""></div><a href="#"> 
          <h4><?php echo $category['name']; ?></h4></a> 
         <h5>tokyo, japan</h5><a href="#" class="line">FOLLOW</a> 
        </div> 
     </div> 
    </div> 
    <?php } ?> 
    <?php } ?> 
+0

Что показывает ошибку? –

+0

Упомяните версию opencart, которую вы используете. Вопрос показывает opencart v2, а описание показано ниже v2. –

ответ

0

Вот некоторые нелепая ошибка,

Найти $this->data['categories'] в catalog\controller\designer\listing.php и заменить $data['categories']

Это будет работать.

Всякий раз, когда вы обновляете OpenCart файлы из версии 1.5.x.x в 2.x.x.x, Всегда имейте это в виду, что это основные изменения, которые поставляется в OpenCart версии 2.x.x.x

+0

Спасибо, человек, это работает –

+0

@muhammad действительно принимает ответы .. –

Смежные вопросы