Jump to content
Sign in to follow this  
Sevidom

Убрать отображение категорий 4 уровня в меню.

Recommended Posts

Здравствуйте всем, кто зайдет в эту тему.

 

 

Донор:

Спойлер

Версия: OpenCart 2.0.3.1

Тема: Dilima Opencart.

 

 

Модуль: встроенный в тему модуль: "Vermegamenu".

 

Проблема: модуль не реагирует на настройки, на уровень вложенности и количество столбцов.

 

Задача: Отредактировать файлы модуля что бы отображались категории до 3 уровня. 

Если объяснять по скриншоту ниже, что бы показывались HD-CVI видеорегистраторы, AHD Видеорегистраторы, Аналоговые видеорегистраторы и т.д.

И не показывались: 4 канальные HD-CVI, 8 Канальные и так далее.

Скриншот с комментариями: https://prnt.sc/qdyzze

 

 

 

 

 

 

 

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By tsolutions
      499.00 руб
      Скачать/Купить дополнение


      Расширенные категории (4 уровня категорий) 3.0х
      T-S - Расширенные категории позволяет выводить боковое меню в левой или правой колонке сайта.
       
      ===========================================================================
       
      Преимущества в сравнении со стандартным модулем "Категории" который есть в комплекте Opencart:
      Модуль имеет 3 режима, классическое меню (гармошка), меню с выпадающим блоком и меню с выпадающим списком Включение\отключение вывода категорий Ручной выбор категорий Счетчики товаров для категорий и подкатегорий Возможность задавать сортировку для категорий по порядку сортировки или по алфавиту Включение\отключение вывода изображения категорий Включение\отключение вывода заголовка блока категорий Включение\отключение вывода четвертого уровня категорий Возможность задавать текст заголовка для блока категорий (мультиязычность) Включение\отключение вывода производителей Ручной выбор производителей Включение\отключение вывода изображения производителей Возможность задавать сортировку для производителей по порядку сортировки или по алфавиту Возможность задавать текст заголовка для пункта производителей (мультиязычность) Возможность создать произвольные ссылки, указав расположение, название ссылки(мультиязычность), ссылку(мультиязычность), картинку, порядок сортировки. Огромное количество настроек для оформления модуля, благодаря этому вы сможете настроить внешний вид модуля не прибегая к правкам файлов стилей модуля. В случае если предусмотренных модулем настроек оформления не достаточно есть раздел "CSS код" в котором можно найти дополнительную информацию для более тонкой настройки Кэширование категорий и производителей  
      * Меню в режиме "с выпадающим списком" и "с выпадающим блоком" рекомендуется использовать для вывода только в левой колонке.
       
      =============================================================================
       
      Demo (Выпадающий блок)
      Demo (Классический список)
      Admin
       
      =============================================================================
       
      Модуль переведен на Английский, Русский, Украинский языки.
      Модуль работает на opencart/ocStore 3.0
      Модуль не требует установки дополнительных расширений на сервере.
      Модуль не изменяет и не заменяет файлы стандартного модуля категорий opencart.
      Лицензия распространяется на домен и все его поддомены.
      Обязательно прочтите инструкцию по установке, в архиве модуля(install_RU.txt). 
       
      Добавил tsolutions Добавлено 09.11.2019 Категория Меню, дизайн, внешний вид Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 600  
    • By Friden
      Добавил магазин на поддомене, в админке он отображается, перенос категорий на него работает, они там отображаются. Однако, перенесённые категории не отображаются в списке родительских категорий в настройках любой категории. Что делать?
    • By Blackseabreathe
      Opencart 3.0.3.3, default theme
       
      Привет всем.
      Стояла задача сделать простой магазин. Но какой магазин без ajax подгрузки товаров в аля 2К20, а?
      Сам я не то чтобы был полный ноль в js, нет, что-то в целом понимаю. Однако, сначала я искал готовые бесплатные плагины, но на мою версию опенкарт в общей сумме плагинов как кот наплакал, а для ajax подгрузки товаров их вообще 2, и то, один из них триальной версии на 3 дня потом плати монету. Пытался установить от shopunity ajax free filter, но мне не зашел, хотя бы на том, что там уродский вывод пунктов фильтров если выбираешь выводить как select. Ну и в целом плагин имеет много моментов, мне непонравившихся. Мне всё  это не подходило и я решил сделать сам.
      Конечно, я хотел сделать это быстрее, поэтому искав в интете все по запросу ajax фильтрация товаров OpenCart 3, я может что-то и находил полезное, но этого было недостаточно. Однако одну функцию я все таки спер оттуда, так как свою писать было лень, да и зачем второй велосипед нужен?! Чтобы никто не писал потом что "эту функцию ты стырил оттуда-то".
       
      Скрипт на jquery, если кто-то может переписать на ванила js, будет хорошо, Ну или если кто-то сможет заменить .load на $.ajax было бы удобней, но да ладно, перейдем к сути. Строго не судите, я не гуру jq, если есть что подправить, напишите это в комментах без грязи. Делюсь своим способом ajax фильтрации товаров opencart3 и ajax сортировка
       
       
      <!--ajax фильтрация ++--> 0. Сначала я бы предложил для фильтров поставить плагин fixfilter opecart3x чтобы изменить логику фильтрации or/and. (Но не обязательно)
      1. в category.twig (catalog/view/theme/default/template/product/category.twig) делаем обертку для вывода товаров <div id="pp" class="products_products">...тут уже цикл с выводом товаров..</div> //обернули 2. Тут же в селекте #input-sort убрать метод "onchange location = this", он нам уже не нужен 3. в category.php (catalog/controller/product/category.php) найти способы сортировки, например сортировка по умолчанию $data['sorts'][] = array( 'text' => $this->language->get('text_default'), 'value' => 'p.sort_order-ASC', //'href' => $this->url->link('product/category', 'path=' . $this->request->get['path'] . '&sort=p.sort_order&order=ASC' . $url) //копируем строку и комментируем ее на всякий случай 'href' => '&sort=p.sort_order&order=ASC',// вставляем ее ниже и изменяем на такой вид ); Тоже самое проделать со всеми другими способами сортировки, которые нужны. Мне нужны были только по цене вверх, вниз и по умолчанию; и то "по умолчанию" всегда переименовываю в "рекомендуем". 4. Идем в filter.twig (catalog/view/theme/default/template/extension/module/filter.twig) Тут уже кому как надо, а у меня стояла задача сделать вместо чекбоксов select. Собственно я изменил вывод фильтра на: <div class="the_filters df aj"> {% for filter_group in filter_groups %} <div id="filter-group{{ filter_group.filter_group_id }}" class="filtr_group"> <select name="filter[]" id="filters{{filter_group.filter_group_id}}" class="ajax_select"> <option value="{{ filter_group.name }}" disabled selected>{{ filter_group.name }}</option> {% for filter in filter_group.filter %} {% if filter.filter_id in filter_category %} <option value="{{ filter.filter_id }}" selected>{{ filter.name }}</option> {% else %} <option value="{{ filter.filter_id }}">{{ filter.name }}</option> {% endif %} {% endfor %} </select> </div> {% endfor %} <div class="part filtr_group"><button type="button" id="reset_filter">Сбросить</button></div></div> Тут должно быть все понятно, тупо из чекбокс переделал в селект, который потом подхватывает плагин select2. Кстати, рекомендую его для кастомизации селектов. Это все что будет в этом файле из разметки. Ниже будут скрипты: <script type="text/javascript"> $(document).on('change', '.filtr_group .ajax_select',function(){//обновление без кнопки "применить", если успели заметить что в разметке кнокпку убрал filter = []; //создаем резервуар для фильтров $('.filtr_group .ajax_select').each(function(element) { // каждый выбранный фильтр filter.push($(this).val()); //записываем в резервуар }); $('#pp').css('opacity', '0.3'); // самый простой способ дать уровень прозрачности блоку с товарами $('#pp').prepend('<div class="loading"><?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background-image: none; display: block; shape-rendering: auto; background-position: initial initial; background-repeat: initial initial;" width="100px" height="100px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" r="0" fill="none" stroke="#3e6d8d" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline" begin="-0.5s"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline" begin="-0.5s"></animate></circle><circle cx="50" cy="50" r="0" fill="none" stroke="#4b9bbe" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline"></animate></circle></svg></div>'); // для интуитивности делаем прелоудер href = '{{action}}&filter='+filter.join(','); //тут мы берем текущую ссыль, которая конфигурируется в category.php и добавляем к ней фильтры с разделением div = $(document).find('#pp'); //куда будем загружать новые товары $(div).load(href+'#pp .product-layout', {limit: 16}, //загружаем методом jq load с лимитом 16, у кого отличается в админке кол-во вывода товаров на фронте, то изменить здесь function (responseText, textStatus, xhr) { if (textStatus == "error") { //если ошибка, то выводим текст ошибки, но я немного сделал по-своему var cn = $('header nav li a.current_page').text(); //находим название категории (но по факту текст в теге <a></a> с классом current_page) var cn_href = $('header nav li a.current_page').attr('href'); //далее берем у нее ссыль $.jGrowl('Упс, что-то пошло не так, пробуем вернуть Вас в главную категорию ' + '"'+cn+'"'); // ну и выводим соответственно текст ошибки и setTimeout(function(){window.location.replace(cn_href);}, 5000); //возвращаем покупателя главную той категории, в которой он был, но можно только вывести текст ошибки, тут уже кому как } if($('#pp .product-layout').length <= 0) { // если нет товаров по выбранной нами фильтрации, то $('#pp').text('Нет товаров, которые соответствуют критериям поиска'); //вывести этот текст } if (textStatus == "success") { // ну а если ответ успешный, то $('#pp').css('opacity', '1'); // убираем непрозрачность у блока с товарами $(document).find('.loading').remove(); //убираем прелоудер } }); setLocation(href); // адресную строку меняем в соответствие с выбранными фильтрами (функция будем ниже) return false; }); //ajax сортировка $(document).on('change', '#product_category #input-sort', function(){ //при изменении селекта сортировки + я изменил id #product-category на #product_category, а то через тире выделять неудобно filter = []; // создали резервуар фильтров $('.filtr_group .ajax_select').each(function(element) { filter.push($(this).val()); // в резервуар записали фильтры }); $('#pp').css('opacity', '0.3'); // непрозрачность установили $('#pp').prepend('<div class="loading"><?xml version="1.0" encoding="utf-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="margin: auto; background-image: none; display: block; shape-rendering: auto; background-position: initial initial; background-repeat: initial initial;" width="100px" height="100px" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" r="0" fill="none" stroke="#3e6d8d" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline" begin="-0.5s"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline" begin="-0.5s"></animate></circle><circle cx="50" cy="50" r="0" fill="none" stroke="#4b9bbe" stroke-width="2"><animate attributeName="r" repeatCount="indefinite" dur="1s" values="0;29" keyTimes="0;1" keySplines="0 0.2 0.8 1" calcMode="spline"></animate><animate attributeName="opacity" repeatCount="indefinite" dur="1s" values="1;0" keyTimes="0;1" keySplines="0.2 0 0.8 1" calcMode="spline"></animate></circle></svg></div>'); //прелоудер показали var sortBy = $(this).val(); // находим значение выбранного option в сортировке, то чей вывод мы изменяли в (контроллере) category.php var action = $('header nav li a.current_page').attr('href'); // берем адрес главной категории, в который находимся, так как {{action}} тут работать уже не так будет как надо// ну или найти адрес другим методом js/jq var url = action+sortBy+'&filter='+filter.join(','); // собираем в переменную куски - адрес главной категории + значение выбранной сортировки + фильтры, если есть //alert(url); // на момент тестов отслеживал какой адрес в итоге получается $(document).find('#pp').load(url+'#pp .product-layout', {limit: 16}, // опять загружаем с лимитом 16 function (responseText, textStatus, xhr) {//если ошибка, отдаем текст if (textStatus == "error") { $.jGrowl('Произошла ошибка'); } if($('#pp .product-layout').length <= 0) { // если нечего загружать, сообщаем $('#pp').text('Нет товаров, которые соответствуют критериям поиска'); } if (textStatus == "success") { // если все у всех ок, то $('#pp').css('opacity', '1'); // снимаеи непрозрачность $(document).find('.loading').remove(); // убираем прелоудер $.jGrowl('Успешная сортировка');//отдаем сообщение, тоже на момент тестов } }); setLocation(url); // записываем в адрес строку получившийся адрес return false; }); //ajax адрес в адресную строку function setLocation(curLoc){ try { history.pushState(null, null, curLoc); return; } catch(e) {} location.hash = '#' + curLoc; } /// тут тоже должно быть все ясно как ясный день </script>  
      Дальше хочу сделать ajax пагинацию и написать скрипт сброса фильтров, наверное позже дополню в тему
       
       
    • By Sha
      675.00 руб
      Скачать/Купить дополнение


      MULTIEDIT - Пакетное редактирование товаров
      MULTIEDIT - пакетное редактирование товаров (Opencart 2.3)
      Multiedit - предназначен для группового редактирования различных параметров и опций товаров. Модуль позволяет быстро отредактировать все возможные стандартные атрибуты, описания, и другие свойства выбранных продуктов без необходимости индивидуального входа в карточку товара.  Это могут быть продукты выбранные из общего списка или все товарные единицы из одной либо нескольких категорий и производителей. Модуль повторяет внешний вид и расположение всех редактируемых полей как при обычном изменении товара, но изменения вносятся не в один, а во все выбранные изделия. Таким образом данное дополнение значительно облегчит процесс редакции данных и позволит сэкономить много времени.
      Данный модуль это надёжный инструмент и хороший помощник в редактировании товаров и наполнении интернет магазина.
       
      С помощью модуля можно массово:
      Редактировать названия, описания, мета теги;  
      Редактировать созданные опции, атрибуты к выбранным товарам
      Менять принадлежность к категории и производителю;
      Управлять фильтрами;
      Добавлять файлы к выбранным товарам (видео, инструкции и тд);
      Управлять скидками и акциями;
      Настраивать бонусные баллы;
      Редактировать изображения;
      Настраивать ЧПУ;
      Назначать регулярные платежи;
      Указывать сопутствующие и рекомендуемые товары;
      Пакетно изменять цены
      и другое... (детальнее смотреть демо)
       
      ДЕМО (список товаров)
      ДЕМО (редактирование выбранных товаров)
      ДЕМО (редактирование всех товаров выбранной категории)
      ДЕМО (редактирование всех товаров выбранного производителя)
      Логин: demo Пароль: demo
       
      Версии CMS
      Модуль тестировался и работает на OpenCart 2.3.x.x Версию модуля для OpenCart, ocStore 1.5.6, а так-же 2.0.x, 2.1.x, 2.2.x можно скачать здесь  
      Локализация
      Русский English  
      Установка и обновление модуля
      С помощью стандартного функционала OpenCart. 
      Подробная инструкция в файле readme.pdf
       
      Лицензия
      Данный модуль реализуется по принципу: одна лицензия на один домен. Вы не можете распространять, передавать или иным образом предоставлять третьим лицам право на использование данного продукта.  
      Гарантии и обязательства
      Разработчик не гарантирует отсутствие ошибок или корректной работы дополнения если: 
      В код сайта внесено много изменений; На сайте установлены конфликтующие между собой компоненты; Приобретаемое дополнение не совместимо с Вашей версией CMS. Во избежание потери данных перед установкой, рекомендуем делать backup файлов и базы данных!
       
      Техническая поддержка
      Техническая поддержка доступна пользователям из списка покупателей модуля.
      Обращаясь с просьбой разобраться в проблеме, предоставьте:
      Адрес сайта; Доступ в админ-панель; Доступ на FTP-сервер. По вопросам технической поддержки или консультаций, Вы можете связаться с нами через: 
      Личные сообщения на форуме; Тема поддержки Multiedit. Электронный адрес roma78sha@gmail.com Режим работы с 10-00 до 18-00 по киевскому времени за исключением выходных и праздничных дней. 
       
      Добавил Sha Добавлено 16.03.2017 Категория Редакторы Системные требования php 5.4 и выше Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет Старая цена 750  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.