Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Lyuma

Recommended Posts

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

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

 

(схема1)

Категория

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

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

 

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

 

(схема2)

Категория

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

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

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

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

 

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

Надіслати
Поділитися на інших сайтах


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

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

 

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

 

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

Надіслати
Поділитися на інших сайтах

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

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

Надіслати
Поділитися на інших сайтах


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

 

нет

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

Надіслати
Поділитися на інших сайтах

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

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

Надіслати
Поділитися на інших сайтах


пробуйте заменить файл 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);
}
}
}
Надіслати
Поділитися на інших сайтах


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

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

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

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

Надіслати
Поділитися на інших сайтах

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

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

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.