Категории 3 уровня в горизонтальном меню.

Тема в разделе "Общие вопросы", создана пользователем Сергей2015, 23 апр 2015.

  1. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Вот, недоделанная мною, реализация многоуровневого меню. На основе 2-х чьих-то модификаторов, к сожалению авторов не помню и ссылок не осталось.
    Из косяков помню что в мобильной версии не работает закрытие категории при тапе на минус.
     

    Вложения:

    Vlad нравится это.
  2. bullneformal

    bullneformal Новичок

    Сообщения:
    12
    Симпатии:
    0
    Для какой версии писался модуль?
    Он установился, отобразился в списке модификаторов. И фсе.... Все отслоенное осталось как и было... Настраивать его нельзя. .. Третьего уровня меню в моб версии - нет...
     
  3. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Под 2.1-2.2, у вас 2.3 как я понимаю? Сегодня - завтра допишу совместимость.
     
  4. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Под 2.3 тоже работает. Но многоуровневое меню только для десктопа, в мобильной версии только плюсик для раскрытия меню добавляется.
     
  5. bullneformal

    bullneformal Новичок

    Сообщения:
    12
    Симпатии:
    0
    Чего то после установки данного модуль сайт обвалился и выдал вот это:
    Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW) in /home/velik00/velik.top/www/system/storage/modification/catalog/controller/common/header.php on line 207

    Нужно чтоли восстановить девственно чистый этот файл, без всяких модулей, а потом уже модуль устанавливать ? Или причина не в этом?
     
  6. bullneformal

    bullneformal Новичок

    Сообщения:
    12
    Симпатии:
    0
    В нав баре появились птички, а в мобильной версии появились плюсики, раскрывающие второй уровень меню. Третьего уровня меню не появилось..
     
  7. bullneformal

    bullneformal Новичок

    Сообщения:
    12
    Симпатии:
    0
    И раз я уже все равно позадавал вопросы, то добавлю еще один:
    подскажите пожалуйста, в каком файле можно расширить область под номера телефонов?? Туда влазит только два номера.. А нужно еще третий вписать
    [​IMG]
    15-09-2016 21-16-23.jpg
     
  8. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Если ковыряли вручную, чего настоятельно не рекомендуется, то надо восстановить, иначе модификатор не найдет что и куда ему изменять/вставлять.
    В десктопной версии? Оригинальные файлы вернули? А в мобильной и не будет 3-го уровня, для этого только платные модификаторы видел на opencart.com
    Задайте вопрос в теме Любые вопросы и ответы на них
     
    Последнее редактирование: 16 сен 2016
  9. AntonVN

    AntonVN Новичок

    Сообщения:
    28
    Симпатии:
    0
    Всем доброго времени суток.
    Подскажите пожалуйста как я могу исправить ошибку
    Код:
    Notice: Undefined variable: child2 in /public_html/catalog/controller/common/header.php on line 131
    Что может быть?
    Версия ocStore 2.3.0.2.1
     
  10. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    У Вас не определена переменная child2 в контроллере header.php.
     
  11. AntonVN

    AntonVN Новичок

    Сообщения:
    28
    Симпатии:
    0
    Все как по инструкции, и если я понял то в 131 строке?
    Код:
    'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id'] . '_' . $child2['category_id']),
     
  12. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Видимо где то допустили ошибку.
     
  13. AntonVN

    AntonVN Новичок

    Сообщения:
    28
    Симпатии:
    0
    а как можно понять где?
    2017-04-03_00-01-27.png
     
  14. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    В значении элемента href массива children_data не должна фигурировать переменная child2.
     
  15. AntonVN

    AntonVN Новичок

    Сообщения:
    28
    Симпатии:
    0
    Я по совету из поста:
    При таком раскладе ошибки больше нет, Спасибо!
    Код:
    'href'  => $this->url->link('product/category', 'path=' . $category['category_id'] . '_' . $child['category_id']),
    Но в колонке категорий все в свернуто.
     
  16. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Ну так то, что Вам предлагают заменить, у Вас находится на строке #120.
     
  17. AntonVN

    AntonVN Новичок

    Сообщения:
    28
    Симпатии:
    0
    Извините, но я плохо еще разбираюсь в php, у меня сейчас код такой и все работает, изменения вносил в #131:

    Код:
                    // Level 2
                    $children_data = array();
    
                    $children = $this->model_catalog_category->getCategories($category['category_id']);
    
                    foreach ($children as $child) {
                        $filter_data = array();
                        $filter_data2 = array();
                        $children_data2 = array();
                        $children2 = $this->model_catalog_category->getCategories($child['category_id']);
                
                        foreach ($children2 as $child2) {
                            $filter_data2 = array(
                                'filter_category_id'  => $child2['category_id'],
                                'filter_sub_category' => true
                            );
                            $children_data2[] = array(
                            'name'  => $child2['name'] . ($this->config->get('config_product_count') ? ' (' . $this->model_catalog_product->getTotalProducts($filter_data2) . ')' : ''),
                            'href'  => $this->url->link('product/category', 'path=' . $child['category_id'] . '_' . $child2['category_id']),
                            );
                        }
                    
                        $filter_data = array(
                            'filter_category_id'  => $child['category_id'],
                            'filter_sub_category' => true
                        );
    
                        $children_data[] = array(
                            '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']),
                            'children' => $children_data2,
                        );
                    }
     
  18. DiMoss

    DiMoss Продвинутый пользователь

    Сообщения:
    862
    Симпатии:
    236
    Ну так оно и должно работать. Просто можно сделать некоторую поправку, чтобы ссылка имела более полный путь и чтобы учитывалась родительская категория. Для этого Вам предлагают вот этот массив...
    PHP:
    $children_data2[] = array(
      
    'name'  => $child2['name'] . ($this->config->get('config_product_count') ? ' (' $this->model_catalog_product->getTotalProducts($filter_data2) . ')' ''),
      
    'href'  => $this->url->link('product/category''path=' $child['category_id'] . '_' $child2['category_id']),
    );
    исправить на этот....
    PHP:
    $children_data2[] = array(
      
    'name'  => $child2['name'] . ($this->config->get('config_product_count') ? ' (' $this->model_catalog_product->getTotalProducts($filter_data2) . ')' ''),
      
    'href'  => $this->url->link('product/category''path=' $category['category_id'] . '_' $child['category_id'] . '_' $child2['category_id']),
    );
     
    AntonVN нравится это.
  19. AntonVN

    AntonVN Новичок

    Сообщения:
    28
    Симпатии:
    0
    Спасибо большое, примерно оно,
     
  20. gualeks

    gualeks Новичок

    Сообщения:
    3
    Симпатии:
    0
    Сделал, как указано выше, вроде внешне все выглядит нормально, а работает неправильно.

    http://www.knigi-o.com Что может быть неправильно?