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

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


Recommended Posts

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

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

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

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


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

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

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

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

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

 

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

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

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

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

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

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


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

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

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

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

написано

{% for category in categories %}

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

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


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 weeks later...
В 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

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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