Стань специалистом и зарабатывай в Интернет

Только реальные способы заработка в сети.
От копирайтинга до SEO-оптимизации.
Проверено 100% на личном опыте!

Вывод всех товаров Opencart в родительской категории

Все товары Опенкарт

По умолчанию Opencart не выводит товары в родительских категориях из подкатегорий, если это не указано явно при создании товара. Однако есть способ одним махом вывести все товары из подкатегорий.

Это удобно так как при добавлении товара в Opencart, которое мы рассмотрели ранее, не обязательно выбирать все-все подкатегории, где должен показываться товар. Достаточно выбрать одну самую первую (глубокую) подкатегорию, а в остальных — товары выведутся автоматически.

Пример

Допустим, у вас есть категория «Компьютеры», а внутри есть подкатегории «Ноутбуки», «Нетбуки» и «Планшеты». И вы хотите, чтобы товары из подкатегорий показывались в основной категории все разом.

Чтобы этого достичь, при традиционном способе вывода товаров, который применяется в Opencart, приходится в админке привязывать товар сразу к нескольким категориям. Вот так:

Отмечаем все товары в категории

Но если товаров много, то вручную это утомительно, а пользоваться Экспортом/Импортом или специальными модулями массового изменения товаров, сложно.

Гораздо проще задать для Опенкарта явное автоматическое выведение товаров из подкатегорий в родительские категории.

Вот как это делается:

1Открываем программные файлы Opencart по FTP по адресу: /catalog/controller/product/category.php (читать: «Как подключиться по FTP к сайту»).

2Находим строки:

$data = array(
'filter_category_id' => $category_id,
'filter_filter' => $filter,
'sort' => $sort,
'order' => $order,
'start' => ($page - 1) * $limit,
'limit' => $limit
);
.

и добавляем еще один параметр: 'filter_sub_category' => true, чтобы получилось как на скриншоте (кавычки поменяйте на прямые):

Выводим товары из подкатегорий Opencart

3Сохраняем файл category.php и перезагружаем страницу родительской категории Opencart.

У меня этот способ прекрасно работает на всех клиентских магазинах под Opencart (OcStore 1.5.x.x).

Кстати, можно его еще более упросить. Если у вас в магазине стоит Vqmod (в 99% магазинов на Opencart он установлен), то просто скачайте вот этот XML-файл и закиньте в папку /vqmod/xml

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

Бонус!

Прямо сейчас вы можете получить доступ к файлу XML — это просто и бесплатно. Достаточно кликнуть на любой значок соцсети, в которой вы, разумеется, имеете аккаунт, и вам откроется прямая ссылка на скачивание.

Было интересно - жми на звезды:



Комментарии на блоге
Комментариев (15)
  1. А как сделать вывод по под категориям в категориях, а не весь товар в общую кучу

    • Немного не понял. Если в шаблоне предусмотрен вывод самих подкатегорий внутри категорий — то в них и будут лежать нужные товары. Скиньте линк на пример, если вы что-то другое имеете ввиду.

  2. Александр

    'filter_sub_category' => true уже есть в файле, но товары не отображаются.
    XML скачать не получается — иконок соц сетей нет, только ссылка на сам плагин.

    • Возможно, у вас стоит какой-нибудь adblock или браузер не поддерживает плагин, пришлите вашу почту, я скину линк. Если у вас Opencart 1.5 и Vqmod то должно помочь. Ну а если нет, то ничего ведь не теряете.

  3. Александр

    Сейчас все заработало и скачалось без проблем.
    Установил плагин, все отлично отображается теперь в магазине. Спасибо)

  4. Игорь

    Работает в 2.0.3.1 Спасибо, очень удобно, гораздо меньше времени нужно тратить.

  5. Фильтры не отображаются даже если прописать эту строку

  6. Николай

    Здравствуйте!
    Почему нет прямой ссылки на скачивание файлу XML по теме Вывод всех товаров Opencart в родительской категории. По социальной кнопке кликнул. вы добавили меня в группу а ссылки нет. нехорошо как то получается. :no:

    • Ссылка появляется автоматически после клика на значок соцсети.
      Не всегда соцсети срабатывают — бывают глючат.
      В этом случае можно попробовать кликнуть на другую соцсеть (замечено, что лучше всего работает Google+).

      Или вы можете просто подождать (там таймер считает обратное время), когда оно закончится, вместо замка появится прямая ссылка на скачивание.

      Если и после этого не появилась, оставьте свое сообщение с емейлом , я скину на почту.

  7. Edi

    Здравствуйте,
    не могу скачать xml файл, ссылки нету (
    высылайте пожалуйста на мой ящик.

  8. Денис

    Та же проблема. На соц сети нажал, но ссылки на xml-файл так и не обнаружил. Можно на мыло скинуть?

    • Ссылка появляется автоматически после клика на значок соцсети.
      Не всегда соцсети срабатывают — бывают глючат сами API соцсетей, которые постоянно развиваются, бывают перегружены запросами и т.п.

      В этом случае можно попробовать кликнуть на другую соцсеть (замечено, что лучше всего работает Google+).

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

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

  9. Надо вывести каталог подкатегорий в карточке товара что-бы посетитель не бегал туда и обратно?
    Вот вопрос так вопрос!!!

  10. Алексей

    Вывод товаров в родительской категории Работает )) Opencart 2.2.0.0 :yes:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

  • :smile:
  • :giggle:
  • :cool:
  • :yes:
  • :no:
  • :facepalm:
  • :nerd:
  • :clap:
  • :devil:
  • :wait:
  • :whew:
  • :cry:
  • :wall:
  • :bow:
  • :cash:
more »

Подписка на бесплатные уроки
Подписаться!