Всем привет. Возникла такая потребность на странице категории вывести список категорий(слева), но не модулем категорий, а вставить в tpl. Сам код с tpl модуля категорий я вставил, а вот что именно и куда вставить код с контролера модуля в контролер категорий незнаю. Пробывал все вставлять -- много ошибок(( Кто знает или делал такое подскажите, пожалуйста, буду очень признательный.
в контроллере PHP: $this->data['categories'] = array(); $results = $this->model_catalog_category->getCategories($category_id); foreach ($results as $result) { $data = array( 'filter_category_id' => $result['category_id'], 'filter_sub_category' => true ); $product_total = $this->model_catalog_product->getTotalProducts($data); $this->data['categories'][] = array( 'name' => $result['name'] . ($this->config->get('config_product_count') ? ' (' . $product_total . ')' : ''), 'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '_' . $result['category_id'] . $url) ); } замените на PHP: $this->data['categories'] = array(); $categories = $this->model_catalog_category->getCategories(0); foreach ($categories as $category) { $children_data = array(); $children = $this->model_catalog_category->getCategories($category['category_id']); foreach ($children as $child) { $children_data[] = array( 'category_id' => $child['category_id'], 'name' => $child['name'] , 'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']) ); } $this->data['categories'][] = array( 'category_id' => $category['category_id'], 'name' => $category['name'], 'children' => $children_data, 'href' => $this->url->link('product/category', 'path=' . $category['category_id']) ); } и после PHP: $parts = explode('_', (string)$this->request->get['path']); добавьте PHP: if (isset($parts[0])) { $this->data['category_id'] = $parts[0]; } else { $this->data['category_id'] = 0; } if (isset($parts[1])) { $this->data['child_id'] = $parts[1]; } else { $this->data['child_id'] = 0; }