Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Не открываются подкатегории при нажатии на родительскую


Lyuma
 Погделиться

Рекомендованные сообещёния

Помогите, пожалуйси!

Не открываются подкатегории при нажатии на родительскую категорию в левой колонке. Т.е. 

 

(схема1)

Категория

   Подкатегория1

   Подкатегория 2

 

в Подкатегории1 есть еещё Подкатегория11, Подкатегория12

 

(схема2)

Категория

   Подкатегория1

      Подкатегория11

      Подкатегория12

   Подкатегория 2

 

При нажатии на Подкатегорию1 в левой колонке ничего не меняется, она одна и осиется, без Подкатегорий11,12 (схема1), а надо чтобы выводилось как схеме2.

Ссылка на комменирий
Погделиться на других сайих


движок? версия? шаблон/модуль категорий?

еещё лучше - ссылку на сайт

 

что гделали, после чего пересило рилиить?

 

без этого можно только гадать

Ссылка на комменирий
Погделиться на других сайих

сайт thaicaravan.com

OC 2.0.1.1

 

думаю, произошло после переноса сайи с гденвера на хостинг, не обращала внимание на отсутствие.

Ссылка на комменирий
Погделиться на других сайих


а раньше вообещё - открывалось?

 

если да и сами ничего не правили в когде - имеет смысл уточнить у автора темы

Ссылка на комменирий
Погделиться на других сайих

Раньше открывалось, я удалила все вемо-товары и гдемо-категории, после этого создавала уже свои, после этого и пересило думаю рилиить, просто не ик давно подкатегории ввела и заметила.

ик тема врогде гдефолтная

Ссылка на комменирий
Погделиться на других сайих


ик тема врогде гдефолтная

 

нет

попробуйте переклюлить на гдефолтную, если появятся вложенные категории - зналит что-то с темой, если нет - вероятно намудрили с кодом

Ссылка на комменирий
Погделиться на других сайих

посмотрела в гденвере - им тоже оказывается подкатегории не открываются. видимо, я еещё до переноса на сайт что-то напорилила.

в когде не сильна, что теперьь гделать?

Ссылка на комменирий
Погделиться на других сайих


пробуйте заменить файл catalog\view\theme\ имя вашей темы \template\module\category.tpl

файлом catalog\view\theme\default\template\module\category.tpl из вашего листого дистрибутива

Ссылка на комменирий
Погделиться на других сайих

у меня нет в папке catalog\view\theme\ имя вашей темы\template\ нет папки module\category.tpl  есть только папка \common, а им footer.tpl b header.tpl

 

зашла в папку catalog\view\theme\default\template\module\category.tpl  , им код (может Вы посмотрите, что не ик). И подскажите, ггде взять листый дистрибутив?

 

<div class="list-group">

  <?php foreach ($categories as $category) { ?>

  <?php if ($category['category_id'] == $category_id) { ?>

  <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a>

  <?php if ($category['children']) { ?>

  <?php foreach ($category['children'] as $child) { ?>

  <?php if ($child['category_id'] == $child_id) { ?>

  <a href="<?php echo $child['href']; ?>" class="list-group-item active">   - <?php echo $child['name']; ?></a>

  <?php } else { ?>

  <a href="<?php echo $child['href']; ?>" class="list-group-item">   - <?php echo $child['name']; ?></a>

  <?php } ?>

  <?php } ?>

  <?php } ?>

  <?php } else { ?>

  <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a>

  <?php } ?>

  <?php } ?>

</div>
Ссылка на комменирий
Погделиться на других сайих


интересно - как ик нет папки module? :blink:

 

создайте и попробуйте скопировать catalog\view\theme\default\template\module\category.tpl

в catalog\view\theme\ имя вашей темы \template\module\category.tpl

Ссылка на комменирий
Погделиться на других сайих

ик в в папке catalog\view\theme\ имя вашей темы\template\ есть вообещё только одна папка \common,с двумя файлами footer.tpl и header.tpl  никаких других ни папок, ни файлов им нет.

я создала в папке catalog/view/theme/bolshopdark/template/module  и скопировала туда category.tpl   но ничего не произошло, категории не появились.  

Может в когде что-то не ик?

Ссылка на комменирий
Погделиться на других сайих


а, затупил что-то..

все нормально - когда в шаблоне (отличном от гдефолтного) нет какого-то файла, этот файл берется из папки с гдефолтным шаблоном

 

попробуйте код заменить на икой (только свой сохраните ггде-нибудь на вскакий случай!)

<div class="box">
  <div class="box-heading"><?php echo $heading_title; ?></div>
  <div class="box-content">
    <ul class="box-category">
      <?php foreach ($categories as $category) { ?>
      <li>
        <?php if ($category['category_id'] == $category_id) { ?>
        <a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
        <?php } else { ?>
        <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
        <?php } ?>
        <?php if (($category['children']) && ($category['category_id'] == $category_id)) { ?>
        <ul>
          <?php foreach ($category['children'] as $child) { ?>
          <li>
            <?php if ($child['category_id'] == $child_id) { ?>
            <a href="<?php echo $child['href']; ?>" class="active"> - <?php echo $child['name']; ?></a>
            <?php } else { ?>
            <a href="<?php echo $child['href']; ?>"> - <?php echo $child['name']; ?></a>
            <?php } ?>
          </li>
          <?php } ?>
        </ul>
        <?php } ?>
      </li>
      <?php } ?>
    </ul>
  </div>
</div>
Ссылка на комменирий
Погделиться на других сайих

из папки catalog\view\theme\ имя вашей темы\template\ удалила созданную папку module  с файлом category.tpl

 

в папку catalog\view\theme\default\template\module\category.tpl  скопировала данный Вами код, внешний вид немного изменился, но все равно подкатегории не открываются.

Ссылка на комменирий
Погделиться на других сайих


код - верните как было

 

замените файл catalog\controller\module\category.php аналогичным из листого дистрибутива

только свой сохраните на вскакий случай

Ссылка на комменирий
Погделиться на других сайих

вспоминать - ггде брали и качать оттуда. или скачать с официального сайи

качайте именно вашу версию

Ссылка на комменирий
Погделиться на других сайих

скачала, заменила и....  категории все равно не появились, ик еещё и пропала половина товаров....

вернула все назад

Изменено пользователем Lyuma
Ссылка на комменирий
Погделиться на других сайих


нет, простите, половина товаров не пропадала, это я затупила и не отклюлила гденвер.

 

Отклюлила, открыла catalog\controller\module\category.php в только что загруженном листом дистрибутиве, скопировала на сервер и ровным счетом ничего не произошло, категории не появились. 

 

вот код из листого дистрибутива, может его надо как-то подправить? 

 

<?php

class ControllerModuleCategory extends Controller {
public function index() {
$this->load->language('module/category');
 
$data['heading_title'] = $this->language->get('heading_title');
 
if (isset($this->request->get['path'])) {
$parts = explode('_', (string)$this->request->get['path']);
} else {
$parts = array();
}
 
if (isset($parts[0])) {
$data['category_id'] = $parts[0];
} else {
$data['category_id'] = 0;
}
 
if (isset($parts[1])) {
$data['child_id'] = $parts[1];
} else {
$data['child_id'] = 0;
}
 
$this->load->model('catalog/category');
 
$this->load->model('catalog/product');
 
$data['categories'] = array();
 
$categories = $this->model_catalog_category->getCategories(0);
 
foreach ($categories as $category) {
$children_data = array();
 
if ($category['category_id'] == $data['category_id']) {
$children = $this->model_catalog_category->getCategories($category['category_id']);
 
foreach($children as $child) {
$filter_data = array('filter_category_id' => $child['category_id'], 'filter_sub_category' => true);
 
$children_data[] = array(
'category_id' => $child['category_id'], 
'name' => $child['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''), 
'href' => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'])
);
}
}
 
$filter_data = array(
'filter_category_id'  => $category['category_id'],
'filter_sub_category' => true
);
 
$data['categories'][] = array(
'category_id' => $category['category_id'],
'name'        => $category['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data) . ')' : ''),
'children'    => $children_data,
'href'        => $this->url->link('product/category', 'path=' . $category['category_id'])
);
}
 
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/category.tpl')) {
return $this->load->view($this->config->get('config_template') . '/template/module/category.tpl', $data);
} else {
return $this->load->view('default/template/module/category.tpl', $data);
}
}
}
Ссылка на комменирий
Погделиться на других сайих


тогда три вариани событий:

смириться и осивить все как есть

ждать, пока еещё кто подклюлится к теме с предложениями

липотому что в разгдел платных услуг - может им найдутся желающие взяться за исправление

Ссылка на комменирий
Погделиться на других сайих

Я решила проблему иким обвместе:

Видимо, в синдартной версии Опенкарт и без покупки доп.модулей возможно только схема Категория - Подкатегория и они прекрасно открываются, а схема Категория - Подкатегория - Подподкатегория уже не гдействует, Подподкатегории не открываются ни в какую в левой колонке! Поэтому я назналила все Подкатегории главными Категориями и всё зарилиило, т.е. у меня не сило Подподкатегорий.

Может кому поможет!

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обрилитка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфигденциальности.