Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


krutoperdoff
 Поделиться

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

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

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

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

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


33 minutes ago, chukcha said:

тройка? 

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

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

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


2 минуты назад, stringer сказал:

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

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

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

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

 

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

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

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

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

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

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


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

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

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

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

написано

{% for category in categories %}

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

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


15 минут назад, krutoperdoff сказал:

Да, она самая

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

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

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 %}

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

 

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


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

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

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

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

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

написано

{% for category in categories %}

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

 

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

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


On 11/29/2018 at 11:37 PM, krutoperdoff said:

 

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

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

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


  • 2 недели спустя...
В 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. Вот старая тема по этому же поводу 

 

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


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

Было так: 

<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

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


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

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

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

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

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

Войти

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

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

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

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

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