Перейти к содержанию
DRONGO

Как вывести товары дочерних категорий в родительскую?

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

Версия ОкСтор 15512, пробовал так  -

файл - catalog/controller/product/category.php
после
'filter_category_id' => $category_id,
добавить
'filter_sub_category' => true,

ничего не изменяет, к сожалению. Пожалуйста, посодействуйте... в интернетете решений нет, искал.

Поделиться сообщением


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

там, как минимум, 2 таких места.

везде, где надо добавил?

Поделиться сообщением


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

Да я хотел добавить, а там уже было прописано, вот - http://jpegshare.net/images/a6/48/a6488969b3de3885bd2416e1e15aafdd.png

Изменено пользователем afwollis

Поделиться сообщением


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

ну посмотреть теперь как getproducts отрабатывает и чего ему не хватило

Поделиться сообщением


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

может так будет проще найти место где менять? 

Ищем   

        $this->data['products'] = array();

код

    

            $data = array(
                'filter_category_id' => $category_id,
                'filter_sub_category' => true,
                'sort'             => $sort,
                'order'             => $order,
                'start'             => ($page - 1) * $limit,
                'limit'             => $limit
            );
    
            $product_total = $this->model_catalog_product->getTotalProducts($data);

            $results = $this->model_catalog_product->getProducts($data);

меняем на 

$data = array(
                'filter_category_id' => $category_id,
                'filter_sub_category' => true,
                'sort'             => $sort,
                'order'             => $order,
                'start'             => ($page - 1) * $limit,
                'limit'             => $limit
            );
    
            $product_total = $this->model_catalog_product->getTotalProducts($data);

            $results = $this->model_catalog_product->getProducts($data);

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

как итог 
настройка товара в админке 

post-20793-0-44561500-1436075163_thumb.png

результат вывода товара из подкатегории в родительскую категорию: тут

 

если не работает: изменены файлы категории (шаблоном, прогером, злым роком и т.д.) 
тогда только по месту разбираться где "намутил"

Поделиться сообщением


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

p.s.

Ищем   

        $this->data['products'] = array();

строка по дефолту 211

Поделиться сообщением


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

код

    

            $data = array(
                'filter_category_id' => $category_id,
                'filter_sub_category' => true,
                'sort'             => $sort,
                'order'             => $order,
                'start'             => ($page - 1) * $limit,
                'limit'             => $limit
            );
    
            $product_total = $this->model_catalog_product->getTotalProducts($data);

            $results = $this->model_catalog_product->getProducts($data);

меняем на 

$data = array(
                'filter_category_id' => $category_id,
                'filter_sub_category' => true,
                'sort'             => $sort,
                'order'             => $order,
                'start'             => ($page - 1) * $limit,
                'limit'             => $limit
            );
    
            $product_total = $this->model_catalog_product->getTotalProducts($data);

            $results = $this->model_catalog_product->getProducts($data);

 

Спасибо, код рабочий тестировал на магазе со старым шаблоном... Но на новом, где обязательно нужно наладить работу - не работает. Работает только тогда, когда добавляю картинку в дочернюю категорию, тогда товар из этой категории начинает выводиться в родительскую. Не подскажите, в чём может быть тут дело?

Изменено пользователем DRONGO

Поделиться сообщением


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

проверяйте условие вывода на основании наличия картинки, иначе то как объяснить такое волшепство

Изменено пользователем Pascha

Поделиться сообщением


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

проверяйте условие вывода на основании наличия картинки, иначе то как объяснить такое волшепство

 

Это в натуре волшебство какое то..., полностью копирую контроллер и файл категории из того шаблона - где работает, ничего не выводит. Пробовал даже вкамод отключать. Какие ещё файлы участвуют в выводе картинки категории, где это условие искать?

Поделиться сообщением


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

Причём не только если картинку назначаю категории, просто один символ в описание дочерней категории ставлю и она начинает выводится... условие в файле категории удалял - не помогло.

Поделиться сообщением


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

как минимум нужно посмотреть tpl  после можно судить о чем то... (условия вывода прписываются в основном там, и за редким исключением в контроллере)
 
ищите условие типа 

 <?php if ($thumb || $description) { ?>
.....
<?php } ?>

 
для вывода категорий/подкатегорий , удалите данное условие и проверьте работоспособность остального кода

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

Изменено пользователем Pascha

Поделиться сообщением


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

што там причиной- кривая рука прогера или вкюмод... одному Богу известно... ))) разбирайтесь... причина ясна...нужно найти в каком месте "косяк"

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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