Jump to content
Sign in to follow this  
krutoperdoff

Как убрать дубли подкатегорий в категории?

Recommended Posts

Доброго времени суток всем!

Коллеги, подскажите, плиз, возникла такая проблема http://joxi.ru/4Ak54KPCyJykwm

В категории 4 раза дублируются подкатегории, как видите на скрине. В оригинале шаблона такого не было, в чём может быть проблема, куда залезть посмотреть?

Share this post


Link to post
Share on other sites

в контроллер и в шаблон, куда ж еще

Share this post


Link to post
Share on other sites

тройка?

Share this post


Link to post
Share on other sites
33 minutes ago, chukcha said:

тройка? 

Не нужно на тройку бочку катить!

У меня такого нет ))

Edited by stringer

Share this post


Link to post
Share on other sites
2 минуты назад, stringer сказал:

Не нужно на тройку бочку катить!

ЧТО вы знаете  об этой проблеме в тройке?
А я знаю - на порядок больше вашего.

Где вы увидели бочку?

и.. посмотрите в мой профиль и поищите мои слова и мое мнеие о тройке.

 

Share this post


Link to post
Share on other sites

Мне влом смотреть профили

Но я заметил пренебрежительное отношение к тройке у многих здесь

Не знаю - может тройка и плоха - меня пока устраивает на все 100%

Работает идеально ..

Share this post


Link to post
Share on other sites

ищите уже было на форуме.

это не имеет отношения к тройке, это коряво сделан шаблон

в шаблоне product/category.twig вывода подкатегорий перепутана переменная, 

вместо {% for child in category %}

написано

{% for category in categories %}

сравнивайте с дефолтным шаблоном данный файл

Share this post


Link to post
Share on other sites
15 минут назад, krutoperdoff сказал:

Да, она самая

ошибка лезет из дефолтного шаблона

Share this post


Link to post
Share on other sites
15 минут назад, chukcha сказал:

ошибка лезет из дефолтного шаблона

 

Меняю как подсказал lexxkrt, но ничего не происходит

Вот по этому пути /public_html/catalog/view/theme/default/template/product/category.twig

Скрин http://joxi.ru/Y2LMJPZt91qWPA

 

10 часов назад, lexxkrt сказал:

в шаблоне product/category.twig вывода подкатегорий перепутана переменная, 

вместо {% for child in category %}

написано

{% for category in categories %}

сравнивайте с дефолтным шаблоном данный файл

 

Share this post


Link to post
Share on other sites
10 часов назад, lexxkrt сказал:

ищите уже было на форуме.

это не имеет отношения к тройке, это коряво сделан шаблон

в шаблоне product/category.twig вывода подкатегорий перепутана переменная, 

вместо {% for child in category %}

написано

{% for category in categories %}

сравнивайте с дефолтным шаблоном данный файл

 

В шаблоне вообще такого файла нет, только в дефолтном

Edited by krutoperdoff

Share this post


Link to post
Share on other sites
On 11/29/2018 at 11:37 PM, krutoperdoff said:

 

В шаблоне вообще такого файла нет, только в дефолтном

ну тогда обращайтесь к разработчику шаблона. я написал из чего получается данная ошибка, больше там вариантов возникновения данной ошибки нет

Share this post


Link to post
Share on other sites
В 29.11.2018 в 11:50, lexxkrt сказал:

ищите уже было на форуме.

это не имеет отношения к тройке, это коряво сделан шаблон

в шаблоне product/category.twig вывода подкатегорий перепутана переменная, 

вместо {% for child in category %}

написано

{% for category in categories %}

сравнивайте с дефолтным шаблоном данный файл

Нашел, причина в файле .twig, который разрабы шаблона запихнули не по адресу, а вот так /catalog/view/theme/THEME/template/extension/module/oclayerednavigation/occategory.twig

 

Там была вот такая конструкция:

{% if categories %}
    <h3 class="text-refine">{{ text_refine }}</h3>
    {% if categories|length <= 5 %}
        <div class="row">
            <div class="col-sm-3">
                <ul class="list-cate">
                    {% for category in categories %}
                        <li><a href="{{ category.href }}">{{ category.name }}</a></li>
                    {% endfor %}
                </ul>
            </div>
        </div>
    {% else %}
        <div class="row"> {% for category in categories|batch((categories|length / 4)|round(1, 'ceil')) %}
            <div class="col-sm-3">
                <ul>
                    {% for category in categories %}
                        <li><a href="{{ category.href }}">{{ category.name }}</a></li>
                    {% endfor %}
                </ul>
            </div>
            {% endfor %} </div>
        <br />
    {% endif %}
{% endif %}

Вот эта конструкция {% for category in categories|batch((categories|length / 4)|round(1, 'ceil')) %} умножала всё на 4.

Изменил так {% for category in categories|batch((categories|length / 1)|round(1, 'ceil')) %} и всё, категории отображаются один раз.

 

Если можно изменить конструкцию более корректно, пишите, а то я думаю, что я сделал костыль.

 

P.S. Вот старая тема по этому же поводу 

 

Share this post


Link to post
Share on other sites

Костыль исправлен на более лучшее решение!

Было так: 

<div class="row">
{% for category in categories|batch((categories|length / 4)|round(1, 'ceil')) %}
    <div class="col-sm-3">
        <ul>
            {% for category in categories %}
                <li><a href="{{ category.href }}">{{ category.name }}</a></li>
            {% endfor %}
        </ul>
    </div>
    {% endfor %} </div>

А надо сделать вот так:

<div class="row">
{% for category in categories|batch((categories|length / 4)|round(1, 'ceil')) %}
    <div class="col-sm-3">
        <ul>
            {% for child in category %}
                <li><a href="{{ child.href }}">{{ child.name }}</a></li>
            {% endfor %}
        </ul>
    </div>
    {% endfor %} </div>

Решение нашел здесь https://github.com/opencart/opencart/commit/db696bb027104def2574c8540f7129e7b5e4db2d#diff-1da60f41615aac1aa2177d27fe274dc9L21

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 spectre
      Модуль позволяет скрыть категории товаров и товары которые в них находятся от некоторых групп покупателей путем установки галочки напротив группы покупателей в настройках категории (на скриншоте)
       
      Примеры использования: 
      - Оптовые категории и и товары в них и розничные, которые не пересекаются
      - "Временные категории" для обработки прайсов, недооформленных товаров и тп
      - Переучет в какой-либо категории
      - и многое другое
       
       
      Версия для 2.3.x и 2.1.х
       
      Кому нужно - могу дать потрогать демо
       
      Адаптация под версии линейки 2.х - бесплатная после покупки
       
       
      ОЧЕНЬ ВАЖНО!!!
      Модуль использует стандартный функционал и изменяет стандартные модели категории и товара для определения доступа
       
      Если у вас какой-то модуль супермегаменю или суперстена категорий, который использует свои модели, отличающиеся от "родных" - адаптация недорогая но платная
       
      Под популярные шаблоны - >300 покупок на форуме - адаптация бесплатная, под остальные - недорого, пишите в лс
       
      Уточняйте эти моменты ДО покупки!
       
       
      Имеются патчи под шаблоны:
      1. Newstore
      2. To be continued
       
      Лицензия - 1 домен
       
      Какие-то вопросы - пишите в личку, разберемся
    • By spectre
      500.00 руб
      Скачать/Купить дополнение


      Скрытие категорий от групп покупателей Hide Categories From Customer Groups 2.1-2.3.x
       
      Модуль позволяет скрыть категории товаров и товары которые в них находятся от некоторых групп покупателей путем установки галочки напротив группы покупателей в настройках категории (на скриншоте)
       
      Примеры использования: 
      - Оптовые категории и и товары в них и розничные, которые не пересекаются
      - "Временные категории" для обработки прайсов, недооформленных товаров и тп
      - Переучет в какой-либо категории
      - и многое другое
       
       
      Версия для 2.3.x и 2.1.х
       
      Кому нужно - могу дать потрогать демо
       
      Адаптация под версии линейки 2.х - бесплатная после покупки
       
       
      ОЧЕНЬ ВАЖНО!!!
      Модуль использует стандартный функционал и изменяет стандартные модели категории и товара для определения доступа
       
      Если у вас какой-то модуль супермегаменю или суперстена категорий, который использует свои модели, отличающиеся от "родных" - адаптация недорогая но платная
       
      Под популярные шаблоны - >300 покупок на форуме - адаптация бесплатная, под остальные - недорого, пишите в лс
       
      Уточняйте эти моменты ДО покупки!
       
       
      Имеются патчи под шаблоны:
      1. Newstore
      2. To be continued
       
      Лицензия - 1 домен
       
      Какие-то вопросы - пишите в личку, разберемся
      Добавил spectre Добавлено 21.06.2018 Категория Модули Системные требования Сайт разработчика https://freelancer.od.ua Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет Старая цена 800  
    • By ibond
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, категориям, артикулу (Sku), изображениям и ID товара. Добавляет колонки ID товара, Артикул, Производители и  Категории в списке товаров и позволяет включать/отключать для просмотра колонки по выбору. Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий.
       
      Более 115 интернет-магазинов уже используют этот модуль!
       
      NEW! В версии 3.2 добавлена возможность редактирования изображений, названия, модели, артикула, производителя, категорий (совместим с SEO_PRO), цены, акционной цены, количества и статуса товара не заходя в товар. Добавлена возможность группового Включения/Отключения отфильтрованных товаров. Добавлена возможность скрытия левого меню и фильтра.
       
      Демонстрация (admin):
      Логин: demo / Пароль: demo
      https://demo3ru.open.cc.ua/admin/index.php?route=catalog/product
       
      Не заменяет файлов, все изменения вносятся через OCMOD или jQuery.
       
      Работает (тестировался): OpenCart: 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0, 3.0.3.x; ocStore: 3.0.2.0.
       
      ВНИМАНИЕ!
      Версия 3.2 требует Ioncube Loader не ниже версии 10 и PHP не ниже версии 5.6 (поддерживает версии PHP 5.6, 7.0, 7.1, 7.2)! Лицензия активируется автоматически. Тех, кто не указал домен при покупке, прошу указать его в ЛС или письмом на адрес i.bond@mail.ru указав при этом номер счета и ник на данном форуме.  
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
       
      Что нового в версии 3.2.2:
      Добавлена совместимость с ocStore 3.0.2.0. Исправлены мелкие ошибки.  
      Что нового в версии 3.2.1.2:
      Исправлены мелкие ошибки.  
      Что нового в версии 3.2.0:
      Добавлена возможность редактирования изображений, названия, модели, артикула, производителя, категорий (совместим с SEO_PRO), цены, акционной цены, количества и статуса товара не заходя в товар. Добавлена возможность группового Включения/Отключения отфильтрованных товаров. Добавлена возможность скрытия левого меню и фильтра.  
      Что нового в версии 3.1.0:
      Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий. Добавлена колонка производители в список товаров. Добавлена сортировка по производителю.  
      Что нового в версии 3.0.1:
      Исправлены мелкие ошибки.
    • By ibond
      499.00 руб
      Скачать/Купить дополнение


      Редактор товаров в админке + Фильтр по производителю, категории, артикулу, изображению и ID
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, категориям, артикулу (Sku), изображениям и ID товара. Добавляет колонки ID товара, Артикул, Производители и  Категории в списке товаров и позволяет включать/отключать для просмотра колонки по выбору. Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий.
       
      Более 115 интернет-магазинов уже используют этот модуль!
       
      NEW! В версии 3.2 добавлена возможность редактирования изображений, названия, модели, артикула, производителя, категорий (совместим с SEO_PRO), цены, акционной цены, количества и статуса товара не заходя в товар. Добавлена возможность группового Включения/Отключения отфильтрованных товаров. Добавлена возможность скрытия левого меню и фильтра.
       
      Демонстрация (admin):
      Логин: demo / Пароль: demo
      https://demo3ru.open.cc.ua/admin/index.php?route=catalog/product
       
      Не заменяет файлов, все изменения вносятся через OCMOD или jQuery.
       
      Работает (тестировался): OpenCart: 3.0.0.0, 3.0.1.1, 3.0.1.2, 3.0.2.0, 3.0.3.x; ocStore: 3.0.2.0.
       
      ВНИМАНИЕ!
      Версия 3.2 требует Ioncube Loader не ниже версии 10 и PHP не ниже версии 5.6 (поддерживает версии PHP 5.6, 7.0, 7.1, 7.2)! Лицензия активируется автоматически. Тех, кто не указал домен при покупке, прошу указать его в ЛС или письмом на адрес i.bond@mail.ru указав при этом номер счета и ник на данном форуме.  
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
       
      Что нового в версии 3.2.2:
      Добавлена совместимость с ocStore 3.0.2.0. Исправлены мелкие ошибки.  
      Что нового в версии 3.2.1.2:
      Исправлены мелкие ошибки.  
      Что нового в версии 3.2.0:
      Добавлена возможность редактирования изображений, названия, модели, артикула, производителя, категорий (совместим с SEO_PRO), цены, акционной цены, количества и статуса товара не заходя в товар. Добавлена возможность группового Включения/Отключения отфильтрованных товаров. Добавлена возможность скрытия левого меню и фильтра.  
      Что нового в версии 3.1.0:
      Добавлена возможность выбора для фильтрации нескольких производителей и/или категорий. Добавлена колонка производители в список товаров. Добавлена сортировка по производителю.  
      Что нового в версии 3.0.1:
      Исправлены мелкие ошибки. Добавил ibond Добавлено 16.10.2018 Категория Фильтры Системные требования Сайт разработчика https://open.cc.ua Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Да Старая цена 499  
    • By alexandrkrot1993
      500.00 RUB
      Переглянути файл


      Галерея товара в категории

      Галерея товара в категории
      Это продолжение бесплатного модификатора .
      Добавлены настройки - сможете настроить под себя.
      Добавляет миникартинки товаров .
      При наведении на миникартинки, происходит смена главной картинки товара.
      можно настроить

      Добавлены стрелки прокрутки, если картинок много

       
      Данный модуль представлен для default темы, интеграция под разные темы будет происходить постепенно и по запросу в личные сообщения
      Демо
      Перед покупкой напишите свою тему в лс!
       
       
      Автор alexandrkrot1993 долучення 25.10.18 Категорія Слайдшоу, баннеры, галереи Системные требования Сайт разработчика http://pechenki.top Старая цена 350 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Звернення до сервера розробника Нет  
  • 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.